diff options
author | Ariel Flesler <aflesler@gmail.com> | 2009-07-24 01:50:41 +0000 |
---|---|---|
committer | Ariel Flesler <aflesler@gmail.com> | 2009-07-24 01:50:41 +0000 |
commit | cf7a0cfdc106992ec3073560044304e7e6dcfbbd (patch) | |
tree | fb8eff22c51b1b4786641e7ec4e0f2b9afcf74cb /speed | |
parent | 0d389c066aca61795ac43e08d56870959df1de9c (diff) | |
download | jquery-cf7a0cfdc106992ec3073560044304e7e6dcfbbd.tar.gz jquery-cf7a0cfdc106992ec3073560044304e7e6dcfbbd.zip |
speed: adding a benchmark() function
Diffstat (limited to 'speed')
-rw-r--r-- | speed/benchmark.js | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/speed/benchmark.js b/speed/benchmark.js new file mode 100644 index 000000000..364d7dd35 --- /dev/null +++ b/speed/benchmark.js @@ -0,0 +1 @@ +// 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 |