master
1
2runPerformanceTest = function() {
3 var iterations, fn, start, i = 0, ms;
4 var passedArg = arguments[2];
5 if(arguments.length == 1) {
6 iterations = 10000;
7 fn = arguments[0];
8 } else {
9 iterations = arguments[0];
10 fn = arguments[1];
11 }
12 start = new Date();
13 while(i < iterations) {
14 fn(passedArg);
15 i++;
16 }
17 ms = new Date() - start
18 console.info(iterations + ' iterations finished in ' + ms + ' milliseconds');
19 return ms;
20}
21
22function runMultipleTestsWithArgumentAndAverage(test, arg, iterationsEach, times) {
23 var sum = 0;
24 for (var i = 0; i < times; i += 1) {
25 sum += runPerformanceTest(iterationsEach, test, arg);
26 };
27 return Math.round(sum / times);
28}
29