[chromium perf] DOM/DOMWalk.html failures
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 13 Dec 2012 19:11:16 +0000 (19:11 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 13 Dec 2012 19:11:16 +0000 (19:11 +0000)
https://bugs.webkit.org/show_bug.cgi?id=104866

Reviewed by Eric Seidel.

Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.

* DOM/resources/dom-perf.js:
(Interval.start):
(Interval.stop):
(BenchmarkSuite.prototype.RunSingle):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@137623 268f45cc-cd09-0410-ab3c-d52691b4dbfc

PerformanceTests/ChangeLog
PerformanceTests/DOM/resources/dom-perf.js

index 5500166..fc963cf 100644 (file)
@@ -1,3 +1,17 @@
+2012-12-13  Ryosuke Niwa  <rniwa@webkit.org>
+
+        [chromium perf] DOM/DOMWalk.html failures
+        https://bugs.webkit.org/show_bug.cgi?id=104866
+
+        Reviewed by Eric Seidel.
+
+        Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
+
+        * DOM/resources/dom-perf.js:
+        (Interval.start):
+        (Interval.stop):
+        (BenchmarkSuite.prototype.RunSingle):
+
 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
 
         [Shadow] Performance tests for ShadowDOM distribution
index 053bd8e..16e24ca 100644 (file)
@@ -84,8 +84,8 @@ byId = function(id, doc) {
 function Interval() {
   var start_ = 0;
   var stop_ = 0;
-  this.start = function() { start_ = new Date(); };
-  this.stop = function() { stop_ = new Date(); };
+  this.start = function() { start_ = PerfTestRunner.now(); };
+  this.stop = function() { stop_ = PerfTestRunner.now(); };
   this.microseconds = function() { return (stop_ - start_) * 1000; };
 }
 
@@ -139,7 +139,7 @@ function BenchmarkSuite(name, benchmarks) {
 
 // This computes the amount of overhead is associated with the call to the test
 // function and getting the date. 
-BenchmarkSuite.start = new Date();
+BenchmarkSuite.start = PerfTestRunner.now();
 
 BenchmarkSuite.Math = new (function() {
     // Computes the geometric mean of a set of numbers.
@@ -215,7 +215,7 @@ function BenchmarkResult(benchmark, times, error, benchmarkContent) {
 // single iteration.
 BenchmarkSuite.prototype.RunSingle = function(benchmark, times) {
     var elapsed = 0;
-    var start = new Date();
+    var start = PerfTestRunner.now();
     var runInterval = new Interval();
     var setupReturn = null;
     var runReturn = null;
@@ -254,7 +254,7 @@ BenchmarkSuite.prototype.RunSingle = function(benchmark, times) {
         } catch (e) {
             error = e;
         }
-        totalTime = new Date() - start;
+        totalTime = PerfTestRunner.now() - start;
   }
 
     var result = new BenchmarkResult(benchmark, times, error, null);