繁体   English   中英

GHC / Haskell分析:函数消耗时间而不被调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM