master
Raw Download raw file
 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