我有一个小型Java应用程序,它将大文件读入内存,进行一些处理并将一些结果打印到标准输出。它被捆绑为一个jar文件。
我想使用Java VisualVM测量应用程序的性能,包括内存和速度,但我似乎无法附加到jar的执行,因为它只运行了大约2秒
如何衡量这个短期运行的应用程序的性能?
答案 0 :(得分:1)
您可以从IDE内部使用VisualVM启动程序。 Eclipse和IntelliJ具有Visual VM插件,这使得使用Visual VM轻松启动程序,而不必在启动后连接到应用程序。我的理解是Netbeans有一个VisualVM所基于的集成分析器。
答案 1 :(得分:0)
您可以尝试启动探查器插件:
https://visualvm.java.net/startupprofiler.html
VisualVM 1.3.6的Startup Profiler插件支持从启动时对本地Java 5+应用程序进行检测分析。在分析短期运行流程时,它也很有用。