您如何使用intellij Idea Editor剖析Java源代码?[关闭]


82

我知道Netbeans具有某种“集成的”探查器,例如,您可以运行单元测试,并使用它来分析和查找导致瓶颈的地方,从而减慢了它们的速度。是否可以在IntelliJ IDEA编辑器中分析代码?


1
据我所知,只有一个免费的探查器集成:VisualVM
CrazyCoder

显然有一个非免费的JProfiler插件FWIW stackoverflow.com/a/21156875/32453
rogerdpack 2014年

今天,我已经在INtellij IDEA中安装了VisualVM插件...最初我遇到了一些问题,但是当我按照blog.idrsolutions.com/2013/05/中提供的说明进行操作时, 我可以轻松配置visualVM
Shirishkumar Bari

2
另一个过于实用和有用的问题无法解决。因此应支持与集答案集{N}这里足够好的结果(S)的问题:XYZ]上升到通过社区,其余消失顶部/需要额外的行动因自然衰减。再次通过社区。“你真的要回答这个问题吗?因为已经有一个答案被评为相当不错?” “是的,因为现在有了更好的最佳答案。” 我的意思是软件永远不会发生,对吧?
P.Brian.Mackey,

1
仅供参考:在IntelliJ IDEA v2018.3 Ultimate版本中,JVM Profiler作为实验功能可用。见blog.jetbrains.com/idea/2018/09/…–
chipiik

Answers:


55

您可以通过插件尝试免费的VisualVM Profiler集成。


看起来,如果您购买的是IntelliJ“ ultimate”,据说它还包含一个内置的YourKit配置文件代理。不是免费的,但包括在内,所以我想与我原来的问题有关:)
rogerdpack

4
不可以,在与支持人员联系以解决性能问题时,YourKit代理将允许您获取CPU /内存快照,而探查器本身并不会花费500多美元。
CrazyCoder

1
@rogerdpack为什么不只打开VisualVM(您已经通过jdk安装了它),选择您的应用并按配置文件?
Matsemann

3
Krasa的VisualVM Launcher插件引发的VisualVM问题:1)开始测试时,它已经完成。2)动态分析会产生热点,并且难以读取CPU时间统计信息。在VisualVM中有一个“编辑配置”复选框,但我看不到如何要求插件以正确的方式启动测试-等待VisualVM启动并准备就绪-将测试特定的配置文件加载到VisualVM中-运行测试代码
Smile-on

1
@ smile-on您是否找到了在VisualVM启动之前完成测试的解决方案?我自己也有同样的问题。
Stephen Murby 2014年

27

正如Stephen Murby指出的,“在VisualVM启动之前测试完成的问题”。

是的,VisualVM启动之前,此VisualVMLauncher插件不会搁置您的测试用例。您可能还需要一些时间来手动更改特定于测试的性能分析设置。解决方案很简单,您的测试用例必须停止并等待,直到您手动告诉它继续为止。这样做的方法很少:

1)将System.in.read(); 作为测试用例的第一行,并且在VisualVM准备就绪时,在控制台上按Enter。

System.in.read();

2)如果测试用例运行程序没有为您提供控制台,请等待,直到创建了一些魔术文件。

3)您随时可以通过sleep()轻松玩耍

sleep(5 seconds);

这种解决方法不太方便,但是对于我来说,偶尔需要分析。问题的根本原因在于IDEA和VisualVM的插件体系结构不被认为是协作的。请参阅与插件作者的讨论, 希望对您有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.