首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在程序运行的中途开始分析

在程序运行的中途开始分析
EN

Stack Overflow用户
提问于 2014-02-12 17:21:03
回答 2查看 24关注 0票数 0

背景

为了分析目的,我试图分析程序中难以分离的一部分(在第一个实例中,我只想在实际运行的程序中找到瓶颈)。然而,程序有一个重要的初始加载阶段,第二个阶段结束时,我重置收集的结果;丢弃所有这些数据。然后,我开始真正的分析。

初始加载阶段的概要分析显着降低了加载速度,我希望避免这种情况,因为我无论如何都会丢弃这些数据。

我正在使用标准的Netbeans分析器。

我研究了性能分析点;然而,它们似乎重置了结果,拍摄快照等,而不是打开和关闭性能分析。

问题

是否可以在运行程序的中途开始收集性能分析数据,或者在重新启动之前暂停结果收集?

EN

回答 2

Stack Overflow用户

发布于 2014-02-12 17:26:54

使用VisualVM,在任何时候开始分析都很简单。此外,与Profiler相反,Sampler使用轻量级策略来获取数据。它会立即启动和停止,几乎不会给正在运行的应用程序带来任何开销。

虽然分析器应该更准确,但我的实际发现正好相反。您的里程可能会有所不同。

票数 0
EN

Stack Overflow用户

发布于 2017-04-28 22:05:00

您可以在开始分析之前使用“重置收集的结果”选项。当一些代码命中分析点时,也可以这样做。当您不想丢失以前的结果时,可以使用另一个分析点触发快照。

暂停分析只能使用暂停按钮手动执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21723522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档