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でゴニョゴニョしたらラベルの管理も楽になるかな?