4

我想证明我的应用程序的堆配置文件随着时间的推移大致保持不变。尽管如此,随着时间的推移,没有空间泄漏。如果我让应用程序运行几秒钟,我使用 hp2ps 获得的图形堆配置文件很好且可读,但如果我让应用程序运行半小时或更长时间,它就会变得一团糟。我该怎么做才能提高可读性?我可以降低样品密度吗?

堆配置文件

4

3 回答 3

2

您可以使用“-in”选项将采样间隔更改为 RTS,例如“-i10”以每 10 秒采样一次,而不是默认的 0.1 秒。有关详细信息,请参阅GHC 手册

或者,您可以更改 hp2ps 输出的方向和大小或更改显示波段的数量(请参阅“hp2ps -?”),尽管在这种情况下很难说这是否会对您有所帮助。

于 2012-10-09T18:23:47.827 回答
1

我建议使用ekg并以您希望的任何频率通过 JSON 对堆使用情况进行采样。然后,您可以使用 gnuplot 或 R 绘制数据。

这种方法的另一个好处是您不需要分析构建,因此您的数据将更加准确。

于 2012-08-16T09:03:01.073 回答
1

我认为这个数字没有任何问题——是的,它“不整洁”,不管这意味着什么,但它也表明没有失控的曲线。

于 2012-08-16T09:08:23.970 回答