哪种分析技术最适合分析程序行为

时间:2012-04-25 14:26:48

标签: java profiling behavior

我想通过软件分析来分析应用程序的运行时行为。据我所知,有两种基本类型的分析技术。第一个是基于样本的分析,第二个是仪器。 有人可以告诉我应该使用哪一个?我想分析单个( java )应用程序的行为,而不是一个应用程序与其他应用程序的行为。我不关心cpu周期时间,内存分配等性能相关问题。请提供一些可以帮助我的工具。

我真的很感激任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您对控制流感兴趣,那么采样是不合适的(这对于发现性能瓶颈很有帮助)。只有仪器可以为控制流提供数据。

记录应用程序的方法级时间顺序数据将导致大量数据,除非您仔细定义应该检测哪些类。

JProfiler有一个可能适合您的呼叫追踪器视图,另请参阅this question

免责声明:我公司开发JProfiler。