node-tick-processorでnodejsのプロファイルを整形する
もともとV8にはプロファイル機能が組み込まれていて、V8のリポジトリにはプロファイルデータを整形して表示するための *-tick-processor というスクリプトが入っている。
そして nodejs は --prof オプションでV8のプロファイルを有効にして、プロファイルデータを出力できる。ただ、整形にはV8の *-tick-processor が必要で、この *-tick-processor を使うにはV8をビルドしなければならない。 *-tick-processor はV8をビルドしたときにできるd8というJSのインタプリタコマンドに依存しているからだ。しかし処理ルーチン自体はJSで書かれているので、これもnodejsで実行できてしかるべきである。
そう思ってgithubを探したところ、node-tick-processorというコマンドがあった。
- https://github.com/sidorares/node-tick
- install: `npm install -g tick`
- usage: node-tick-profiler # parses ./v8.log
これで、わざわざV8をビルドしなくてもnodejsのプロファイルを見ることができる。