corner imagecorner image FeaturesPluginsDocs & SupportCommunityPartners

Profiler - 性能分析结果 - 代码片段

性能分析结果 - 代码片段

分析代码片段性能时,“性能分析结果”标签中的结果将显示执行某个方法内的一段代码或执行整个方法所花费的时间。

在“选择性能分析任务”对话框中选择“分析代码片段性能”时,将对代码片段性能进行分析。

要打开“性能分析结果”标签,请单击 "Profiler" 窗口中的“实时结果”按钮 (实时结果)。

“性能分析结果”标签

分析代码片段性能时,结果将以列表形式显示在“性能分析结果”标签中。

该列表的长度是以下两个值中的较小者:

  • 实际执行此代码区域的次数。
  • 代码区域 CPU 结果缓冲区的大小。

“代码区域”标签

代码片段性能的测量方法

CPU 结果缓冲区是在目标 JVM 内存中保留的环形缓冲区,其缺省大小为 1000 个元素。可以在运行定制的性能分析模式下更改其大小。请注意,关闭目标 JVM 时,此缓冲区中包含的结果将丢失,因此应在目标 VM 仍处于活动状态时选择“性能分析”->“重置收集的结果”(尽管那时目标应用程序可能已执行完毕)。

测量代码片段性能时,所测量的是执行某个方法内的任意一段代码或执行整个方法所花费的时间。这就好像在目标方法的代码中插入两个 System.currentTimeMillis() 调用(或多个调用,如果此段代码内包含任何 return 语句),然后计算差值。不过,Profiler 使用一种高分辨率的计时器并自动完成整个过程,因而您可以在应用程序运行时插入/删除任意数量的计时器。但无论何时,只能有一个计时器处于活动状态。

另请参见

 

 
 
loading
Please Confirm