背景
为了分析目的,我试图分析程序中难以分离的一部分(在第一个实例中,我只想在实际运行的程序中找到瓶颈)。然而,程序有一个重要的初始加载阶段,第二个阶段结束时,我重置收集的结果;丢弃所有这些数据。然后,我开始真正的分析。
初始加载阶段的概要分析显着降低了加载速度,我希望避免这种情况,因为我无论如何都会丢弃这些数据。
我正在使用标准的Netbeans分析器。
我研究了性能分析点;然而,它们似乎重置了结果,拍摄快照等,而不是打开和关闭性能分析。
问题
是否可以在运行程序的中途开始收集性能分析数据,或者在重新启动之前暂停结果收集?
发布于 2014-02-12 17:26:54
使用VisualVM,在任何时候开始分析都很简单。此外,与Profiler相反,Sampler使用轻量级策略来获取数据。它会立即启动和停止,几乎不会给正在运行的应用程序带来任何开销。
虽然分析器应该更准确,但我的实际发现正好相反。您的里程可能会有所不同。
发布于 2017-04-28 22:05:00
您可以在开始分析之前使用“重置收集的结果”选项。当一些代码命中分析点时,也可以这样做。当您不想丢失以前的结果时,可以使用另一个分析点触发快照。
暂停分析只能使用暂停按钮手动执行。
https://stackoverflow.com/questions/21723522
复制相似问题