是否有 IntelliJ Java Profiler [已关闭]

2022-09-01 14:28:51

有没有像Matlab那样的IntelliJ的Profiler?

假设您有此代码

a = true;
i = 0;
while(a)
{
   if(a)
      i++
   // some fancy stuff which takes 1 second each loop
   if(i > 1e6) break;
}  

现在我运行代码

在Matlab中,打开探查器后看起来像这样

calls  time
     1  0.0      a = true;
     1  0.0      i = 0;
     1  0.0      while(a)
                 {
   1e3  1.0        if(a)
   1e3  0.4         i++
   1e3  1e3         // some fancy stuff which takes 1 second each loop
   1e3  1.2         if(i > 1e3) break;
                 }  

答案 1

所有可用于 Java 的探查器(可在 IntelliJ 中使用)将显示仅在方法级别聚合的调用时间。例如,您可以使用VisualVM,JProfiler或YourKit,但只会显示摘要时间。


答案 2

JProfiler有一个IntelliJ IDEA的插件

它将“Profile”操作添加到IntelliJ IDEA,类似于“运行”和“调试”操作。探查器 UI 未嵌入到 IDEA 中,而是作为单独的进程启动。但是,您可以使用现有的运行配置进行分析,源代码导航返回到 IDEA。

您必须将JProfiler作为独立产品安装,当您第一次分析某些内容时,插件会询问您有关JProfiler的安装目录的信息。

免责声明:我公司开发JProfiler。


推荐