【发布时间】:2013-03-23 16:26:03
【问题描述】:
在 Haskell 中,我如何“简单地”衡量函数的性能。例如,运行需要多长时间,或者需要多少内存?我知道分析,但是,是否有一种更简单的方法不需要我过多地更改我的代码?
【问题讨论】:
-
尝试在 GHCI 中设置
:set +s并调用你的函数。但这仍然没有显示在 ifself 函数中花费了多少时间,而不是在它调用的函数中。 -
性能分析如何要求您更改代码? Criterion 是一个很好的性能测量库
-
我如何使用分析来衡量功能性能?这不需要代码更改?对“ghc +RTS -s -RTS -O2 -prof -auto-all Main.hs”的更改?
-
@user2214957 设置编译器选项如何改变代码?
-
用
-O2编译,用+RTS -s运行,一定要为你的算法测量empirical_orders_of_growth。
标签: haskell profiling benchmarking