我如何计算我的sml代码?

时间:2011-12-01 10:59:07

标签: smlnj benchmarking

有谁能告诉我如何计算我的sml代码?

我已经实现了相同算法的几个不同版本,并希望对它们进行计时,甚至可能知道memoryusage?

1 个答案:

答案 0 :(得分:5)

Timer模块就是您想要的。它可以给你cpu时间(给你用户,sys和gc次)或挂钟时间。

有关如何使用它的示例,请参阅MyLib的Benchmark模块。

关于找出算法使用的内存量,您可以绑定MLton方便的profiling功能。但请注意,我实际上从未使用过它,但states表示:

  

您可以对程序进行概要分析,以找出每个函数分配的字节数。