我有一个Haskell函数,我需要收集运行时的一系列输入,运行0到1,000,000,步长为100.现在,我通常会将ghci设置为:set + s,但我并不是真的热衷于手动运行脚本数千次。
我想知道是否有任何方法可以编写Haskell函数来返回另一个函数的运行时。
由于 达里奥
答案 0 :(得分:3)
这样做有整个criterion包。与ghci相反,它也运行代码并进行优化。
从Criterion.Main
模块开始。
标准不适合收集每百万个数据点的数据,但可以这样使用。
我当然更信任其结果,而不是每百万个数据点的单个时间结果。但收集一百万个结果需要一段时间。