Title: [128649] trunk/PerformanceTests
Revision
128649
Author
[email protected]
Date
2012-09-14 13:51:13 -0700 (Fri, 14 Sep 2012)

Log Message

Use performance.webkitNow in PerfTestRunner
https://bugs.webkit.org/show_bug.cgi?id=92826

Reviewed by Eric Seidel.

Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.

* resources/runner.js:
(PerfTestRunner._runner):
(PerfTestRunner._perSecondRunnerIterator):

Modified Paths

Diff

Modified: trunk/PerformanceTests/ChangeLog (128648 => 128649)


--- trunk/PerformanceTests/ChangeLog	2012-09-14 20:39:33 UTC (rev 128648)
+++ trunk/PerformanceTests/ChangeLog	2012-09-14 20:51:13 UTC (rev 128649)
@@ -1,3 +1,16 @@
+2012-09-14  Ryosuke Niwa  <[email protected]>
+
+        Use performance.webkitNow in PerfTestRunner
+        https://bugs.webkit.org/show_bug.cgi?id=92826
+
+        Reviewed by Eric Seidel.
+
+        Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
+
+        * resources/runner.js:
+        (PerfTestRunner._runner):
+        (PerfTestRunner._perSecondRunnerIterator):
+
 2012-09-14  Sheriff Bot  <[email protected]>
 
         Unreviewed, rolling out r128562.

Modified: trunk/PerformanceTests/resources/runner.js (128648 => 128649)


--- trunk/PerformanceTests/resources/runner.js	2012-09-14 20:39:33 UTC (rev 128648)
+++ trunk/PerformanceTests/resources/runner.js	2012-09-14 20:51:13 UTC (rev 128649)
@@ -27,6 +27,8 @@
     return (randomSeed & 0xfffffff) / 0x10000000;
 };
 
+PerfTestRunner.now = window.performance && window.performance.webkitNow ? function () { return window.performance.webkitNow(); } : Date.now;
+
 PerfTestRunner.log = function (text) {
     if (this._logLines) {
         this._logLines.push(text);
@@ -145,7 +147,7 @@
 }
 
 PerfTestRunner._runner = function () {
-    var start = Date.now();
+    var start = this.now();
     var totalTime = 0;
 
     for (var i = 0; i < this._loopsPerRun; ++i) {
@@ -158,7 +160,7 @@
     }
 
     // Assume totalTime can never be zero when _runFunction returns a number.
-    var time = totalTime ? totalTime : Date.now() - start;
+    var time = totalTime ? totalTime : this.now() - start;
 
     this.ignoreWarmUpAndLog(time);
     this._runLoop();
@@ -258,10 +260,10 @@
 }
 
 PerfTestRunner._perSecondRunnerIterator = function (callsPerIteration) {
-    var startTime = Date.now();
+    var startTime = this.now();
     for (var i = 0; i < callsPerIteration; i++)
         this._test.run();
-    return Date.now() - startTime;
+    return this.now() - startTime;
 }
 
 if (window.testRunner) {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to