我经常想比较同一函数的多个实现的运行时性能。对于个人输入,标准是一个很好的工具。
但是,有什么简单的方法可以在不同的输入大小上绘制代码的性能,例如查看算法复杂度?
理想情况下,我向库传递一个类型的值Benchmarkable r => [(String, Int -> r)]
,即依赖于大小的基准列表,库将自动找到每个值的合理输入范围,并从中创建一个漂亮的图。
例如查看算法复杂度?
有一个包可以做到这一点:
http://hackage.haskell.org/package/complexity http://hackage.haskell.org/package/complexity
不过,我通常使用 QuickCheck 以随机数据大小进行测试,然后绘制结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)