1.Java应用性能分析的方法分析和内存分析:
方法分析:能够提供java应用程序中方法执行时间的信息,既包括java方法也包括本地方法。
内存分析:提供java应用程序内存使用信息,包括内存中已分配对象的数目、大小及活跃对象等信息,并附有对象分配时的栈追踪信息。
Oracle Solaris Studio Performance Analyzer是Solaris和Linux平台上常用的性能分析工具,NetBeans Profiler(或VisualVM)是Windows平台常用的java性能分析工具。
2.性能分析常用术语:
(1).开销(Overhead):指性能分析器收集性能数据所花费的时间,开销不同于执行应用程序的时间。
(2).调用树(Call Tree):为了动态展示程序运行过程中的调用关系,以栈形式构造的方法列表,在方法分析时查看调用树能准确定位热点事件;内存分析时查看调用树有助于理解java对象分配的上下文。
(3).包含时间(Inclusive time):Oracle Solaris Studio Performance Analyzer的术语,方法自身及其子调用方法的执行时间总和。
(4).独占时间(Exclusive time):Oracle Solaris Studio Performance Analyzer的术语,不包含此方法调用其他方法的时间开销。
(5).归因时间(Attributed time):Oracle Solaris Studio Performance Analyzer的术语ÿ