X-Git-Url: http://git.asbjorn.biz/?p=jquery.git;a=blobdiff_plain;f=speed%2Fbenchmark.js;fp=speed%2Fbenchmark.js;h=50d5cad6949ff6849f69fec5af6c77fe39d590dc;hp=8f1aa985a18cecbae44616c939cc81c2c23fd423;hb=0ca35de311ff4d1dac5c9dc4de05a32a1754cd7a;hpb=cbf9d874e52212d0289deae747066eccfebde770 diff --git a/speed/benchmark.js b/speed/benchmark.js index 8f1aa98..50d5cad 100644 --- a/speed/benchmark.js +++ b/speed/benchmark.js @@ -1,9 +1,15 @@ // Runs a function many times without the function call overhead -function benchmark(fn, times){ +function benchmark(fn, times, name){ 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); + return benchmarkString(fn, times, name); +} + +function benchmarkString(fn, times, name) { + var fn = new Function("i", "var t=new Date; while(i--) {" + fn + "}; return new Date - t")(times) + fn.displayName = name || "benchmarked"; + return fn; }