Linux でスクリプトの実行時間を正確にNode.JS
プロファイリングする方法を探しています。
NodeTime.com Performance Profilerのような興味深いプロジェクトがありますが、これはコード行の実行時間ではなく、I/O httprequest などのタイミングをプロファイルします。
Javascript を最適化できる場所、ほとんどの時間が費やされている場所などを正確に把握する方法を探しています。
私が見た興味深い方法の 1 つは、DTraceを使用して Node.JS をプロファイリングする FlameGraph を作成しようとすることです。
ただし、dtrace
非常に Solaris 固有です。
- Linux (Debian/Ubuntu) の場合、パッケージ
dtrace
に含まれています。sytemtap-sdt-dev
ただし、stap dtrace
同じではなく、関連するすべてのフック/プローブがありません。 - Paul Fox が Unix 版から移植しました。より完全な機能ですが、どういうわけか、フック/プローブはユーザー空間で Solaris のように機能せず、ノードのプロファイルにも使用できません。
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/ (ビルドは非常に簡単です。README を参照してください。) Oracle
ポートもありますが、誰もお勧めしません。どうやら、Paul Fox ポートのプローブの約 0.1% しかありません。(皮肉なことOracle
に、以前はforSun
の元の作者だったので)dtrace
Solaris
Linux で、ターミナルまたは Eclipse を使用して、Node.JS スクリプトのコードをプロファイルするにはどうすればよいですか? Zend Profiler が PHP スクリプトのコード内の各コマンドの実行時間を表示するなど、特定のものを探しています。