2016-05-16 41 views
9

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

我的代碼看起來大概,是這樣的:

​​

在我實際的代碼中,lotsOfInitialization部分佔用的時間〜98%,所以這是很難看到任何粒度裏面是什麼interestingPart發生。

我認爲只在一個地方註釋(而不是使用-fprof-auto)就足夠了,但是我得到的報告仍然顯示所有函數調用。

我也在x上試過嚴格註解,但是這似乎沒有改變任何東西。

有什麼方法可以告訴GHC忽略初始化代碼,還是隻關注我想要的零件?

回答

2

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

雖然我找不到類似於時間分析的解決方案。

編輯:

我沒有實際工作中設法找到一種方法,方便你所需要的兩個分配和時間分析。如果您使用profiteur可視化文件的.prof文件,則可以將某個成本中心的性能配置文件視爲格式良好的樹形圖。

相關問題