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();
+}