X-Git-Url: http://git.asbjorn.biz/?p=jquery.git;a=blobdiff_plain;f=speed%2Fbenchmark.js;fp=speed%2Fbenchmark.js;h=8f1aa985a18cecbae44616c939cc81c2c23fd423;hp=364d7dd35d1174555397b8e4a7b08b8110c51e52;hb=5d2e0efd7c23132a7f3a3b34ae3b8058413c1b61;hpb=be2407e233f1731e3f0ec79bdc8efaadd1f32f9f diff --git a/speed/benchmark.js b/speed/benchmark.js index 364d7dd..8f1aa98 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); +}