![](/img/trans.png)
[英]Why Haskell function execution time measurment differs from ghc timings?
[英]GHC/Haskell profiling: function consumes time without being called
我已经使用GHC编译了一个Haskell程序并启用了分析。
$ ./server + RTS -M6m -p -RTS
我得到的个人资料如下:
individual inherited
COST CENTRE MODULE no. entries %time %alloc %time %alloc
poke_a4u64 Generator 2859 56436 0.0 0.0 0.4 0.4
storeParameter Generator 2860 0 0.4 0.4 0.4 0.4
ppCurrent Generator 2866 56436 0.0 0.0 0.0 0.0
ppFeedback Generator 2861 56436 0.0 0.0 0.0 0.0
看起来像storeParameter永远不会被调用,但会消耗时间和内存。 由于storeParameter调用ppCurrent,我猜storeParameter被称为56436次,就像ppCurrent一样。 为什么不显示?
这是ghc分析中的一个错误。 我不知道一种解决方法,但Simon M承诺在下一个版本中进行改进。
我发现entries
列位于我自己的代码中:例如, main
被调用6次 !
所以我不会太担心它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.