私は GHC 7.4.1 を使用していて、コードの一部をプロファイリングしようとしています。残念ながら、プロファイラーの出力は、main
関数ごとに複数のコスト センターに分割するのではなく、1 つの大きなコスト センターを関数に割り当てます。
これは、コードをプロファイリングするために従う手順です。私が間違っていることへのポインタをいただければ幸いです。
まず、ライブラリを再インストールして、最適化とプロファイリングを有効にします。
cabal install -p -O2
次に、プロファイリングするコードを再コンパイルします。
ghc -rtsopts -prof -fprof-auto -fforce-recomp --make -O2 "Main.hs"
最後に、いくつかのプロファイリング オプションを指定して実行します。
./Main +RTS -K100M -s -p -hy
これが結果です。
COST CENTRE MODULE %time %alloc
main Main 100.0 100.0
私が間違っていることは明らかですか?