WEB开发网
开发学院软件开发Java IBM 的 Java 诊断,第 5 部分: 使用 Health Cente... 阅读

IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序

 2010-04-01 00:00:00 来源:WEB开发网   
核心提示: 采样配置程序和跟踪配置程序Health Center 通过每 2 毫秒对调用堆栈进行一次采样来生成方法配置文件,有些配置程序称为跟踪配置程序,IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序(10),它们跟踪方法的进入和离开,这提供关于所有被调用方法及其

采样配置程序和跟踪配置程序

Health Center 通过每 2 毫秒对调用堆栈进行一次采样来生成方法配置文件。有些配置程序称为跟踪配置程序,它们跟踪方法的进入和离开。这提供关于所有被调用方法及其调用时间的详细信息,但这将为被配置的应用程序带来巨大的开销。Health Center 之所以能够实现如此低的开销,方法之一是使用采样配置程序替代跟踪配置程序。但是,由于不知道方法何时开始以及何时结束,采样配置程序不能区分以下两种方法:由于被经常调用而频繁出现在调用堆栈上的方法;由于需要很长时间才能完成而频繁出现的方法。

一个方法出现在方法配置文件顶部的原因有两个:要么该方法被频繁调用,要么它在被调用时执行的工作太多。执行带有循环(特别是嵌套循环)的方法可能需要耗费很多时间。包含多行代码的方法的执行时间通常也比代码行较少的方法的执行时间更长。如果一个只有少量代码并且不包含循环的方法位于配置文件的顶部,那么它可能正被频繁调用。

有两种方法可以优化一个应用程序:一是在耗费时间的方法中执行更少的工作,二是减少频繁调用的方法的调用次数。要减少方法中执行的工作,最有效的方法是尽量将代码移出循环。要减少一个方法的调用次数,方法是找出哪些代码正在调用该方法,然后取消这些调用。通常,至少是在优化的初始阶段,对配置文件顶部的方法的调用中,相当大的一部分调用都是不必要的,可以安全删除。在 Health Center 的方法配置文件中选择一个方法,将在屏幕底部显示它的调用路径。图 12 显示,对 DataStore.storeData 方法的 90.3% 的调用来自 StoreData.run 方法。

图 12. 一个调用路径树

IBM 的 Java 诊断,第 5 部分: 使用 Health Center 优化应用程序

上一页  5 6 7 8 9 10 

Tags:IBM Java 诊断

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接