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というコマンドがあった。

これで、わざわざV8をビルドしなくてもnodejsのプロファイルを見ることができる。