NetBeans CPU Profiler是否使用挂钟时间或CPU时间?例如,在考虑如何在分析结果中反映I / O时,这一点非常重要。
答案 0 :(得分:3)
NetBeans默认使用挂钟(“绝对”)时间进行所有方法计时。可以使用CPU时间方法,但目前仅适用于Solaris。如果需要CPU时间,可以从“Attach Profiler”窗口的“高级设置”区域启用它。 (该选项称为“使用线程CPU计时器(仅限Solaris)。”)
无论选择哪个定时器设置,该设置全局适用于所有类/方法。 (相比之下,YourKit允许您使用CPU时间计算某些方法,但使用挂钟时间的其他方法。)
请注意,无论计时器模式如何,NetBeans都会更正其时序信息以考虑探查器开销。
对于I / O:使用默认(挂钟)设置,方法时序理论上将包括阻止I / O操作所花费的时间。
有关计时器选项的更多详细信息,请访问http://wiki.NetBeans.org/FaqProfilerUsingTimers。我发现与http://wiki.netbeans.org/FaqProfilerSampledInstrumentation一起查阅该页面很有帮助,它描述了仪器在“精确调用树和定时”模式和“精确调用树,采样定时”模式下的工作原理。