是否有 IntelliJ Java Profiler [关闭]

Posted

技术标签:

【中文标题】是否有 IntelliJ Java Profiler [关闭]【英文标题】:Is there an IntelliJ Java Profiler [closed] 【发布时间】:2014-02-04 12:36:22 【问题描述】:

是否有像 Matlab 一样的 IntelliJ 分析器?

假设你有这个代码

a = true;
i = 0;
while(a)

   if(a)
      i++
   // some fancy stuff which takes 1 second each loop
   if(i > 1e6) break;
  

现在我运行代码

在 Matlab 中打开 Profiler 后会是这样的

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;
                   

【问题讨论】:

NetBeans 分析器可以做到这一点。 ***.com/q/15976718/32453 可能相关 【参考方案1】:

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

【讨论】:

NetBeans 分析器(本质上就是 VisualVM)可能会在代码中的任意两行之间花费时间。 但在 IntelliJ IDEA 中不可用 :) 我反驳了“所有可用于 Java 的分析器”部分。 @a_horse_with_no_name 你是对的 - 这是一个短文 终于有了 IntelliJ 分析器:blog.jetbrains.com/idea/2018/09/… Pozdrawiam Kuba - dobre prezentacje。【参考方案2】:

JProfiler 有一个plugin for IntelliJ IDEA。

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

你必须将JProfiler作为一个独立的产品安装,当你第一次分析某些东西时,插件会询问你JProfiler的安装目录。

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

【讨论】:

仅用于调试就相当昂贵 @GavriYashar 但 IntelliJ 已经很贵了,JRebel 也很贵。如果您不想要昂贵的,那么总会有具有免费分析器的 NetBeans ;) @dexter meyers JProfiler:含 1 年支持和升级的许可证 599 欧元升级:单一许可证 159 欧元 IDEA:179 欧元升级 89 欧元。就我的目的/用途而言,JProfiler 太贵了。如果您不想使用 NetBeans 或 Eclipse,IDEA 对我来说并不昂贵。但我可以坚持没有这样的功能。 终于有了 IntelliJ 分析器:blog.jetbrains.com/idea/2018/09/…

以上是关于是否有 IntelliJ Java Profiler [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Intellij 中将 Java 项目转换为 Gradle 项目

如何在IntelliJ IDEA 13中搜索或导航到Java文件类型?

在IntelliJ Idea中是否有任何键盘快捷方式可以在课堂上添加@SuppressWarnings?

替换 java 属性中占位符中的属性值 - IntelliJ 2017.2

IntelliJ 组织导入

IntelliJ IDEA 从接口跳转到 Java 中的实现类