2013-06-16 13 views
5

私はdemo of startを試しています。これは、ダーツで作られたかなりシンプルなウェブサイトです。ダーツアプリをプロファイルする方法は?

私はそれを実行すると、最初のメモリ使用量は10Mですが、私がホームページにアクセスして何度もリフレッシュすると、メモリは78Mに達するまで急速に成長しています。

私はメモリを使用しているものを探していますが、メモリリークはありますが、どのように行うのか分かりません。それはどんなツールでもダーツアプリのプロフィールに役立つでしょうか?

+0

あなたは 'perf'を試しましたか?https://code.google.com/p/dart/wiki/Profiling? –

+0

使用しているオペレーティングシステムは? –

答えて

4

LinuxのVM(https://code.google.com/p/dart/wiki/Profiling)からCPUプロファイルを取得する方法があるというコメントがすでに指摘されています。

あなたが本当に探しているものが理解できる限り、ヒープまたはメモリプロファイルを取得することです。プログラムの終了時にオブジェクトヒストグラムを出力することは可能ですが(下記参照)、サーバーの稼働中にオブジェクトヒストグラムを取得する便利な方法はありません。私たちはこの機能を次の数ヶ月にわたって追加できることを願っています。

ダーツスクリプトが終了したときにオブジェクトヒストグラムを印刷するには、フラグ --print_object_histogramをDart VMに渡す必要があります。これは、プログラムの存続期間中の主要GCの終わりにあるライブオブジェクトの平均値を出力します。これはすばやく概要を知るには問題ありませんが、実際の問題を追跡して特定するのは理想的ではありません。

関連する問題