标签: smlnj benchmarking
有谁能告诉我如何计算我的sml代码?
我已经实现了相同算法的几个不同版本,并希望对它们进行计时,甚至可能知道memoryusage?
答案 0 :(得分:5)
Timer模块就是您想要的。它可以给你cpu时间(给你用户,sys和gc次)或挂钟时间。
有关如何使用它的示例,请参阅MyLib的Benchmark模块。
关于找出算法使用的内存量,您可以绑定MLton方便的profiling功能。但请注意,我实际上从未使用过它,但states表示:
您可以对程序进行概要分析,以找出每个函数分配的字节数。