如何解释ASMProfiler中的Thread Chart?

时间:2014-05-28 16:16:09

标签: multithreading delphi profiling

我开始将asmprofiler用于我正在做的一些小程序作为业余爱好,现在当我看到结果时,我看到了一个'Thread Chart'选项卡,它显示了每个线程堆栈大小和堆栈高度vs (时间?)。

问题是我不明白线程的堆栈大小和高度是什么意思以及为什么这个图在分析时有用?

1 个答案:

答案 0 :(得分:1)

当我阅读该程序的源代码时:

  • 堆栈高度是堆栈中存在的函数调用堆栈帧数。
  • 堆栈大小,如果堆栈的大小(以字节为单位)。

如果您是以下情况,可以使用这些图表:

  • 调试堆栈溢出,或
  • 试图了解递归算法性能,或
  • 尝试优化线程的保留堆栈大小,或
  • 我没有想到的许多其他原因!