4

私のアプリケーションのヒーププロファイルは、時間の経過とともにほぼ同じままであることを示したいと思います。とはいえ、時間の経過とともに蓄積するスペースリークはありません。hp2psで取得したグラフィカルヒーププロファイルは、アプリケーションを数秒間実行すると問題なく読みやすくなりますが、アプリケーションを30分以上実行すると完全に混乱します。読みやすさを向上させるにはどうすればよいですか?サンプル密度を下げることはできますか?

ヒーププロファイル

4

3 に答える 3

2

'-in'オプションを使用してサンプリング間隔をRTSに変更できます。たとえば、'-i10'を使用すると、デフォルトの0.1秒ではなく10秒ごとにサンプリングできます。詳細については、GHCのマニュアルを参照してください。

または、hp2ps出力の方向とサイズを変更したり、表示されるバンドの数を変更したりすることもできます(「hp2ps-?」を参照)。ただし、この場合に役立つかどうかはわかりません。

于 2012-10-09T18:23:47.827 に答える
1

ekgを使用し、任意の頻度でJSONを介してヒープの使用状況をサンプリングすることをお勧めします。次に、gnuplotまたはRを使用してデータをプロットできます。

このアプローチの追加の利点は、プロファイリングビルドが不要なため、データがより正確になることです。

于 2012-08-16T09:03:01.073 に答える
1

数字には何の問題もないと思います。そうです、それが何を意味するにせよ、それは「乱雑」ですが、暴走曲線がないことも示しています。

于 2012-08-16T09:08:23.970 に答える