dart で構築された非常にシンプルな Web サイトであるstart のデモを試しています。
実行すると、最初のメモリ使用量は 10M ですが、ホームページにアクセスして何度も更新すると、メモリは 78M になるまで急速に増加し、元に戻ることはありません。
メモリを使用しているものを見つけたいのですが、メモリリークはありませんが、方法がわかりません。Dart アプリのプロファイリングに役立つツールはありますか?
dart で構築された非常にシンプルな Web サイトであるstart のデモを試しています。
実行すると、最初のメモリ使用量は 10M ですが、ホームページにアクセスして何度も更新すると、メモリは 78M になるまで急速に増加し、元に戻ることはありません。
メモリを使用しているものを見つけたいのですが、メモリリークはありませんが、方法がわかりません。Dart アプリのプロファイリングに役立つツールはありますか?
Linux 上の VM から CPU プロファイルを取得する方法があることは、コメントで既に指摘されています ( https://code.google.com/p/dart/wiki/Profiling )。
あなたが本当に探しているのは、ヒープまたはメモリプロファイルを取得することです。プログラムの終了時にオブジェクト ヒストグラムを出力することは可能ですが (以下を参照)、サーバーの実行中にオブジェクト ヒストグラムを取得する便利な方法はありません。今後数か月でこの機能を追加できるようになることを願っています。
Dart スクリプトの終了時にオブジェクト ヒストグラムを出力するには、フラグ --print_object_histogram を Dart VM に渡す必要があります。これにより、プログラムの存続期間中の各主要 GC の終了時にライブ オブジェクトの平均が出力されます。これは概要を簡単に把握するには問題ありませんが、実際の問題を追跡して特定するには理想的ではありません。