Haskell函数执行时间

0xA*_*xAX 68 haskell

有没有一种简单的方法来计算Haskell中的函数执行时间?

小智 97

最简单的事情是刚做:set +sghci,然后你可以看到你运行任何程序的执行时间,内存使用的一起.

  • 但是,函数在ghci中运行得慢得多.在我的测试中,慢了大约10倍. (20认同)
  • 是否可以设置测量时间的精度,如毫秒? (3认同)

Dan*_*ner 27

这个criterion是专门做的.


Zan*_* XY 6

功能执行时间基准包含在Criterion.Measurement中

例如,如果我想捕捉时间 someIOFunction :: IO ()

import Criterion.Measurement
main = secs <$> time_ someIOFunction >>= print
Run Code Online (Sandbox Code Playgroud)