1 // Runs a function many times without the function call overhead
2 function benchmark(fn, times){
4 var s = fn.indexOf('{')+1,
5 e = fn.lastIndexOf('}');
6 fn = fn.substring(s,e);
8 return new Function('i','var t=new Date;while(i--){'+fn+'};return new Date-t')(times);