Kar*_*arl 10 profiling haskell ghc
我试图使用GHC分析工具分析一些Haskell代码.然而,我最感兴趣的成本中心目前由一堆我并不真正关心的初始化代码主导.
我的代码粗略看起来像这样:
main = do
x <- lotsOfInitialization
print $ {-# SCC "myCostCenter" #-} interestingPart x
Run Code Online (Sandbox Code Playgroud)
在我的实际代码中,该lotsOfInitialization部分占用了大约98%的时间,因此很难以任何粒度看到内部发生的事情interestingPart.
我认为只在一个地方注释(而不是使用-fprof-auto)就足够了,但我得到的报告仍显示所有函数调用.
我也尝试过严格的注释x,但这似乎没有改变任何东西.
有没有办法告诉GHC忽略初始化代码,或只关注我想要的部分?