ベンチマーク用snippet
function with_profile(tag,f){
var r;
try {
console.profile(tag);
r = f();
} finally {
console.profileEnd();
}
return r;
}
with_profile('foo', function(){ for (var i=0; i<1e9; i++); return 123; }); //=> 123
function with_elapsed_time_log(tag,f){
var r;
try {
console.time(tag);
r = f();
} finally {
console.timeEnd(tag);
}
return r;
}
with_elapsed_time_log('foo', function(){ for (var i=0; i<1e9; i++); return 123; }); //=> 123
// prints:
// foo: 428ms