console.time / console.timeEndで処理時間を出力する
console.timeとかあったな―的な。処理時間を計るのに便利です。
#!/usr/bin/env node // loop.js var TIMER_NAME = 'time'; function a(i) { if (i > 900000) { console.timeEnd(TIMER_NAME); return; } process.nextTick(function () { a(i + 1); }); } console.time(TIMER_NAME); a(0);
みたいなコードを実行すると以下のような出力が得られます。
$ node loop.js time: 1228ms
console.timeとconsole.timeEndに引数を渡さないといけないのがちょっと面倒かなーと思いました。
EventEmitterでゴニョゴニョしたらラベルの管理も楽になるかな?