java - NetBeans CPU Profiler 使用挂钟时间还是 CPU 时间?

标签 java netbeans profiler

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/

相关文章:

java - 在Netbeans上添加库的 "right"方式是什么?

jquery error() 调用显示在 firebug 配置文件中

java - 探查器和 Java 检测之间的区别

android - Android任务执行中的 "platformAttrExtractor"是什么?

java - GWT - 提取两个字符之间的文本

eclipse - 如何使用 IDE(Netbeans、Eclipse)中的 optirun(Bumblebee)使用图形驱动程序运行构建?

java - 使 JAR 可用于 JDK 和 JRE

java - 更改了类名,现在 Netbeans 8.2 无法运行任何项目

java - 如何使用 PEM 文件在 Java 中对 PDF 进行数字签名?

JavaFX .Join() 关键字导致应用程序卡住一段时间