Title: [105456] trunk/PerformanceTests
Revision
105456
Author
[email protected]
Date
2012-01-19 15:38:29 -0800 (Thu, 19 Jan 2012)

Log Message

PerformanceTests's runner.js shouldn't be Parser-specific
https://bugs.webkit.org/show_bug.cgi?id=76670

Reviewed by Ryosuke Niwa.

This runner script is used by a bunch of difference performance tests.
It shouldn't be in the Parser directory anymore.

* Bindings/event-target-wrapper.html:
* Mutation/append-child-deep.html:
* Mutation/append-child.html:
* Mutation/inner-html.html:
* Mutation/remove-child-deep.html:
* Mutation/remove-child.html:
* Parser/html-parser.html:
* Parser/html5-full-render.html:
* Parser/resources/runner.js: Removed.
* Parser/simple-url.html:
* Parser/tiny-innerHTML.html:
* Parser/url-parser.html:
* Parser/xml-parser.html:
* resources: Added.
* resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.

Modified Paths

Added Paths

Removed Paths

Diff

Modified: trunk/PerformanceTests/Bindings/event-target-wrapper.html (105455 => 105456)


--- trunk/PerformanceTests/Bindings/event-target-wrapper.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Bindings/event-target-wrapper.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <a href="" here to start</a>
 <script>
 var link = document.getElementsByTagName('a')[0];

Modified: trunk/PerformanceTests/ChangeLog (105455 => 105456)


--- trunk/PerformanceTests/ChangeLog	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/ChangeLog	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,3 +1,29 @@
+2012-01-19  Adam Barth  <[email protected]>
+
+        PerformanceTests's runner.js shouldn't be Parser-specific
+        https://bugs.webkit.org/show_bug.cgi?id=76670
+
+        Reviewed by Ryosuke Niwa.
+
+        This runner script is used by a bunch of difference performance tests.
+        It shouldn't be in the Parser directory anymore.
+
+        * Bindings/event-target-wrapper.html:
+        * Mutation/append-child-deep.html:
+        * Mutation/append-child.html:
+        * Mutation/inner-html.html:
+        * Mutation/remove-child-deep.html:
+        * Mutation/remove-child.html:
+        * Parser/html-parser.html:
+        * Parser/html5-full-render.html:
+        * Parser/resources/runner.js: Removed.
+        * Parser/simple-url.html:
+        * Parser/tiny-innerHTML.html:
+        * Parser/url-parser.html:
+        * Parser/xml-parser.html:
+        * resources: Added.
+        * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
+
 2012-01-19  Ryosuke Niwa  <[email protected]>
 
         Some perf tests time out when ran by run-perf-tests

Modified: trunk/PerformanceTests/Mutation/append-child-deep.html (105455 => 105456)


--- trunk/PerformanceTests/Mutation/append-child-deep.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Mutation/append-child-deep.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <div id="sandbox" style="display:none"></div>
 <script>
 var sandbox = document.getElementById('sandbox');

Modified: trunk/PerformanceTests/Mutation/append-child.html (105455 => 105456)


--- trunk/PerformanceTests/Mutation/append-child.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Mutation/append-child.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <div id="sandbox" style="display:none"></div>
 <script>
 var sandbox = document.getElementById('sandbox');

Modified: trunk/PerformanceTests/Mutation/inner-html.html (105455 => 105456)


--- trunk/PerformanceTests/Mutation/inner-html.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Mutation/inner-html.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <div id="sandbox" style="display:none"></div>
 <script>
 var sandbox = document.getElementById('sandbox');

Modified: trunk/PerformanceTests/Mutation/remove-child-deep.html (105455 => 105456)


--- trunk/PerformanceTests/Mutation/remove-child-deep.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Mutation/remove-child-deep.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <div id="sandbox" style="display:none"></div>
 <script>
 var sandbox = document.getElementById('sandbox');

Modified: trunk/PerformanceTests/Mutation/remove-child.html (105455 => 105456)


--- trunk/PerformanceTests/Mutation/remove-child.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Mutation/remove-child.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <div id="sandbox" style="display:none"></div>
 <script>
 var sandbox = document.getElementById('sandbox');

Modified: trunk/PerformanceTests/Parser/html-parser.html (105455 => 105456)


--- trunk/PerformanceTests/Parser/html-parser.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/html-parser.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <script>
 var spec = loadFile("resources/html5.html");
 

Modified: trunk/PerformanceTests/Parser/html5-full-render.html (105455 => 105456)


--- trunk/PerformanceTests/Parser/html5-full-render.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/html5-full-render.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <script>
 var spec = loadFile("resources/html5.html");
 

Deleted: trunk/PerformanceTests/Parser/resources/runner.js (105455 => 105456)


--- trunk/PerformanceTests/Parser/resources/runner.js	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/resources/runner.js	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,110 +0,0 @@
-function log(text) {
-    document.getElementById("log").innerHTML += text + "\n";
-    window.scrollTo(0, document.body.height);
-}
-
-function loadFile(path) {
-    var xhr = new XMLHttpRequest();
-    xhr.open("GET", path, false);
-    xhr.send(null);
-    return xhr.responseText;
-}
-
-var runCount = -1;
-var runFunction = function() {};
-var completedRuns = -1; // Discard the any runs < 0.
-var times = [];
-
-function computeAverage(values) {
-    var sum = 0;
-    for (var i = 0; i < values.length; i++)
-        sum += values[i];
-    return sum / values.length;
-}
-
-function computeMax(values) {
-    var max = values.length ? values[0] : 0;
-    for (var i = 1; i < values.length; i++) {
-        if (max < values[i])
-            max = values[i];
-    }
-    return max;
-}
-
-function computeMedian(values) {
-    values.sort(function(a, b) { return a - b; });
-    var len = values.length;
-    if (len % 2)
-        return values[(len-1)/2];
-    return (values[len/2-1] + values[len/2]) / 2;
-}
-
-function computeMin(values) {
-    var min = values.length ? values[0] : 0;
-    for (var i = 1; i < values.length; i++) {
-        if (min > values[i])
-            min = values[i];
-    }
-    return min;
-}
-
-function computeStdev(values) {
-    var average = computeAverage(values);
-    var sumOfSquaredDeviations = 0;
-    for (var i = 0; i < values.length; ++i) {
-        var deviation = values[i] - average;
-        sumOfSquaredDeviations += deviation * deviation;
-    }
-    return Math.sqrt(sumOfSquaredDeviations / values.length);
-}
-
-function logStatistics(times) {
-    log("");
-    log("avg " + computeAverage(times));
-    log("median " + computeMedian(times));
-    log("stdev " + computeStdev(times));
-    log("min " + computeMin(times));
-    log("max " + computeMax(times));
-}
-
-function runLoop()
-{
-    if (window.completedRuns < window.runCount) {
-        window.setTimeout(run, 0);
-    } else {
-        logStatistics(times);
-        window.doneFunction();
-        if (window.layoutTestController)
-            layoutTestController.notifyDone();
-    }
-}
-
-function run() {
-    var start = new Date();
-    for (var i = 0; i < window.loopsPerRun; ++i)
-        window.runFunction();
-    var time = new Date() - start;
-    window.completedRuns++;
-    if (window.completedRuns <= 0) {
-        log("Ignoring warm-up run (" + time + ")");
-    } else {
-        times.push(time);
-        log(time);
-    }
-    runLoop()
-}
-
-function start(runCount, runFunction, loopsPerRun, doneFunction) {
-    window.runCount = runCount;
-    window.runFunction = runFunction;
-    window.loopsPerRun = loopsPerRun || 10;
-    window.doneFunction = doneFunction || function() {};
-
-    log("Running " + runCount + " times");
-    runLoop();
-}
-
-if (window.layoutTestController) {
-    layoutTestController.waitUntilDone();
-    layoutTestController.dumpAsText();
-}

Modified: trunk/PerformanceTests/Parser/simple-url.html (105455 => 105456)


--- trunk/PerformanceTests/Parser/simple-url.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/simple-url.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <script>
 var anchor = document.createElement("a");
 start(20, function() {

Modified: trunk/PerformanceTests/Parser/tiny-innerHTML.html (105455 => 105456)


--- trunk/PerformanceTests/Parser/tiny-innerHTML.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/tiny-innerHTML.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <script>
 start(20, function() {
     var testDiv = document.createElement("div");

Modified: trunk/PerformanceTests/Parser/url-parser.html (105455 => 105456)


--- trunk/PerformanceTests/Parser/url-parser.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/url-parser.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <script>
 var urls = loadFile("resources/final-url-en").split("\n");
 var anchor = document.createElement("a");

Modified: trunk/PerformanceTests/Parser/xml-parser.html (105455 => 105456)


--- trunk/PerformanceTests/Parser/xml-parser.html	2012-01-19 23:34:05 UTC (rev 105455)
+++ trunk/PerformanceTests/Parser/xml-parser.html	2012-01-19 23:38:29 UTC (rev 105456)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <body>
 <pre id="log"></pre>
-<script src=""
+<script src=""
 <script>
 var domParser = new DOMParser();
 var xmlArray = [];

Copied: trunk/PerformanceTests/resources/runner.js (from rev 105453, trunk/PerformanceTests/Parser/resources/runner.js) (0 => 105456)


--- trunk/PerformanceTests/resources/runner.js	                        (rev 0)
+++ trunk/PerformanceTests/resources/runner.js	2012-01-19 23:38:29 UTC (rev 105456)
@@ -0,0 +1,110 @@
+function log(text) {
+    document.getElementById("log").innerHTML += text + "\n";
+    window.scrollTo(0, document.body.height);
+}
+
+function loadFile(path) {
+    var xhr = new XMLHttpRequest();
+    xhr.open("GET", path, false);
+    xhr.send(null);
+    return xhr.responseText;
+}
+
+var runCount = -1;
+var runFunction = function() {};
+var completedRuns = -1; // Discard the any runs < 0.
+var times = [];
+
+function computeAverage(values) {
+    var sum = 0;
+    for (var i = 0; i < values.length; i++)
+        sum += values[i];
+    return sum / values.length;
+}
+
+function computeMax(values) {
+    var max = values.length ? values[0] : 0;
+    for (var i = 1; i < values.length; i++) {
+        if (max < values[i])
+            max = values[i];
+    }
+    return max;
+}
+
+function computeMedian(values) {
+    values.sort(function(a, b) { return a - b; });
+    var len = values.length;
+    if (len % 2)
+        return values[(len-1)/2];
+    return (values[len/2-1] + values[len/2]) / 2;
+}
+
+function computeMin(values) {
+    var min = values.length ? values[0] : 0;
+    for (var i = 1; i < values.length; i++) {
+        if (min > values[i])
+            min = values[i];
+    }
+    return min;
+}
+
+function computeStdev(values) {
+    var average = computeAverage(values);
+    var sumOfSquaredDeviations = 0;
+    for (var i = 0; i < values.length; ++i) {
+        var deviation = values[i] - average;
+        sumOfSquaredDeviations += deviation * deviation;
+    }
+    return Math.sqrt(sumOfSquaredDeviations / values.length);
+}
+
+function logStatistics(times) {
+    log("");
+    log("avg " + computeAverage(times));
+    log("median " + computeMedian(times));
+    log("stdev " + computeStdev(times));
+    log("min " + computeMin(times));
+    log("max " + computeMax(times));
+}
+
+function runLoop()
+{
+    if (window.completedRuns < window.runCount) {
+        window.setTimeout(run, 0);
+    } else {
+        logStatistics(times);
+        window.doneFunction();
+        if (window.layoutTestController)
+            layoutTestController.notifyDone();
+    }
+}
+
+function run() {
+    var start = new Date();
+    for (var i = 0; i < window.loopsPerRun; ++i)
+        window.runFunction();
+    var time = new Date() - start;
+    window.completedRuns++;
+    if (window.completedRuns <= 0) {
+        log("Ignoring warm-up run (" + time + ")");
+    } else {
+        times.push(time);
+        log(time);
+    }
+    runLoop()
+}
+
+function start(runCount, runFunction, loopsPerRun, doneFunction) {
+    window.runCount = runCount;
+    window.runFunction = runFunction;
+    window.loopsPerRun = loopsPerRun || 10;
+    window.doneFunction = doneFunction || function() {};
+
+    log("Running " + runCount + " times");
+    runLoop();
+}
+
+if (window.layoutTestController) {
+    layoutTestController.waitUntilDone();
+    layoutTestController.dumpAsText();
+}
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to