diff options
-rw-r--r-- | speed/benchmark.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/speed/benchmark.js b/speed/benchmark.js index 364d7dd35..8f1aa985a 100644 --- a/speed/benchmark.js +++ b/speed/benchmark.js @@ -1 +1,9 @@ -// Runs a function many times without the function call overhead
function benchmark(fn, times){
fn = fn.toString()
var s = fn.indexOf('{')+1,
e = fn.lastIndexOf('}');
fn = fn.substring(s,e);
return new Function('i','var t=new Date;while(i--){'+fn+'};return new Date-t')(times);
}
\ No newline at end of file +// Runs a function many times without the function call overhead +function benchmark(fn, times){ + fn = fn.toString(); + var s = fn.indexOf('{')+1, + e = fn.lastIndexOf('}'); + fn = fn.substring(s,e); + + return new Function('i','var t=new Date;while(i--){'+fn+'};return new Date-t')(times); +} |