3

eprof を使用して Erlang アプリケーションのプロファイルを作成しようとしています。結果は、ほとんどの時間が dict モジュールで費やされていることを示していますが、プロファイリングに最も関心のあるモジュールは dict を直接使用していません。依存関係は次のようになります。

A-- B - dict
 |- C - dict

A は実行中のプロセス (gen_server) であり、どちらも dict を使用するモジュール B と C を使用します。どのモジュールが dict を最も多く使用しているかを知るにはどうすればよいですか?

4

1 に答える 1

2

同様の問題を解決するために、dbg トレース形式から callgrind 形式へのコンバーターを作成しました。kcachegrind を、時間コスト情報を含む関数呼び出し階層のビジュアライザーとして使用するのに役立ちました。

https://github.com/virtan/eep

これは、時間が費やされている場所を見つけるのに役立つビューの例です https://raw.github.com/virtan/eep/master/doc/sshot6.png

于 2013-11-25T21:37:04.670 に答える