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