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