如何配置一个不等待用户输入运行并快速退出的程序

时间:2014-08-21 18:30:16

标签: java profiling visualvm

使用VisualMV等工具进行性能分析时,应该运行程序的顺序是什么?我想要分析的程序运行相对较快,并且不等待用户关闭它。这并不是说我可以真正快速启动程序,切换到VisualVM并启动分析过程而不首先终止程序。

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

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

2 个答案:

答案 0 :(得分:2)

VisualVM 1.3.6或更新版本有一个名为Startup Profiler的插件。它允许您从一开始就对应用程序进行概要分析。

答案 1 :(得分:1)

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