2016-05-16 17 views
9

我想使用GHC分析工具分析一些Haskell代码。然而,我最感兴趣的成本中心目前主要是由一堆我并不关心的初始化代码。配置文件只有一个功能(或成本中心)GHC

我的代码看起来大概,是这样的:

​​

在我实际的代码中,lotsOfInitialization部分占用的时间〜98%,所以这是很难看到任何粒度里面是什么interestingPart发生。

我认为只在一个地方注释(而不是使用-fprof-auto)就足够了,但是我得到的报告仍然显示所有函数调用。

我也在x上试过严格注解,但是这似乎没有改变任何东西。

有什么方法可以告诉GHC忽略初始化代码,还是只关注我想要的零件?

回答

2

根据ghc manual,您可以在某些成本中心上通过例如堆分析来进行堆分析。使用-hc⟨name⟩或-hy⟨type⟩。

虽然我找不到类似于时间分析的解决方案。

编辑:

我没有实际工作中设法找到一种方法,方便你所需要的两个分配和时间分析。如果您使用profiteur可视化文件的.prof文件,则可以将某个成本中心的性能配置文件视为格式良好的树形图。

相关问题