十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
【转】YourKit Java Profiler 分析
上一篇 /
下一篇 2011-05-19 22:16:39
/ 个人分类:java性能分析
程序分析思路 51Testing软件测试网'S X;v
PsPbb0pd1S
分析CPU得到应用程序中某个类中的方法被调用的次数及其CPU处理花费时间。
4ZxK$UVu0操作方式
f.{oi1W!By:RE0• Start or Stop CPU评估(profiling)(1) 51Testing软件测试网M)hU"[5h1a:MB+V
• 清除CPU之前的评估结果并且继续评估(2)
g(w1pY&wZL
f`)x0• 保存此时的评估快照(Snapshots)(3)
u#lL+a0`$r0评估方式(profiling): 51Testing软件测试网#N+B4h%{w;h"w4p(D
• Sampling(不包含方法调用,只含有CPU time)
'|;k9b3W[0}.HM%n0• Tracing(包含方法调用和CPU time) 51Testing软件测试网'i6CJe*V5Y\IIz
分析参数:(主要从调用方法次数和调用时间来分析)
$F8nP9q4A0• Calltree(all threads together)
FSI;l&Gc&n0• Calltree(by thread)
i1N@%g Ux0• Hotspots
:T0h#e
H#W7QH0• Methods list 51Testing软件测试网yc$t v#w0K
51Testing软件测试网Fo1qjU
D.J
总结:
SW
R:Ma0fv_ E$\01. 通过CPU Profile我们了解类、方法使用CPU处理的时间以及被调用的次数。
e
S ]Fc9Aw02. 通过CallTree了解调用的关系。通过Hotspots显示哪些包下的方法使用CPU处理的时间长及其被调用的次数。 51Testing软件测试网q4cl(Ne,B],w
3. 重点分析CPU处理时间长同时调用的次数比较少的类、方法。或主观认为CPU处理时间应该很短而显示CPU处理时间长;主观认为调用的次数少而显示调用次数很多的类或者方法,进行重点分析。(不一定有问题。但是必须要去看看。)