你如何用intellij idea编辑器描述java源码?

rog*_*ack 79 java profiler intellij-idea

我知道Netbeans有一些"集成"的分析器,例如你可以运行单元测试并用它来分析和找到减缓它们的因素,这就是瓶颈所在.您如何在IntelliJ IDEA中分析代码?

Cra*_*der 52

您可以通过插件尝试免费的VisualVM分析器集成.

  • 不,YourKit代理将允许您在与性能问题联系支持时获取CPU /内存快照,而不是分析器本身会花费您额外的$ 500 +. (4认同)
  • 由Krasa的VisualVM Launcher插件启动VisualVM的问题:1)在它开始测试时已经完成.2)动态分析会产生热点并且难以读取CPU时间统计信息.VisualVM中有一个复选框"编辑配置",但我没有看到如何让插件以正确的方式开始测试 - 等到VisualVM启动并准备就绪 - 将测试特定的配置文件配置加载到VisualVM中 - 运行测试代码 (3认同)

smi*_*-on 25

正如Stephen Murby指出的那样"在VisualVM发布之前你的测试完成的问题".

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

1)把System.in.read(); 作为测试用例的第一行,并且当VisualVM准备就绪时,请在控制台输入.

System.in.read();
Run Code Online (Sandbox Code Playgroud)

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

3)你可以随时轻松玩耍()

sleep(5 seconds);
Run Code Online (Sandbox Code Playgroud)

这种解决方案不是很方便,但对我来说需要偶尔进行分析.问题的根本原因是IDEA和VisualVM的插件架构都不被认为是协作的.请参阅插件作者的讨论 希望有所帮助.