aboutsummaryrefslogtreecommitdiffstats
path: root/speed/benchmark.js
diff options
context:
space:
mode:
Diffstat (limited to 'speed/benchmark.js')
-rw-r--r--speed/benchmark.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/speed/benchmark.js b/speed/benchmark.js
index 8f1aa985a..50d5cad69 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;
}