如何分析不等待用户输入运行并快速退出的程序

Cel*_*tas 5 java profiling visualvm

使用 VisualMV 等工具进行分析时,程序应该按什么顺序运行?我想要分析的程序运行得相对较快,并且不等待用户关闭它。我似乎无法真正快速启动程序、切换到 VisualVM 并启动分析过程,而无需先终止程序。

我所做的就是在程序中添加一行额外的代码,提示用户按 Enter 开始。因此,我启动我的程序,当它显示“按 Enter”时,我进入 VisualVM,找到正确的进程,进入分析选项卡并单击 CPU。VisualVM 完成设置后,我将返回到我的程序并按 Enter 启动它。这是正确的吗?或者应该以不同的顺序完成?

显然,分析仅适用于当时运行的程序部分,对吧?

sat*_*779 1

不确定 VisualMV,但在 JProfiler 中您可以指定参数,强制程序等待 JProfiler 连接。这样,在 JProfiler 启动并运行分析之前,程序的任何部分都不会运行。