Dromaeo perf-tests results are wrong
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-03-13  Kentaro Hara  <haraken@chromium.org>
2
3         Dromaeo perf-tests results are wrong
4         https://bugs.webkit.org/show_bug.cgi?id=80974
5
6         Reviewed by Hajime Morita.
7
8         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
9         This patch fixes them to report the execution time per run.
10
11         At present, they report "0.0ms" for "stdev". This is because
12         dromaeorunner.js can just know stdev of "runs/seconds"
13         and cannot calculate stdev of "ms" from that. We can fix it later.
14
15         * Dromaeo/resources/dromaeorunner.js:
16         (.):
17
18 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
19
20         Web Inspector: chromium: increase heap snapshot performance coverage.
21         https://bugs.webkit.org/show_bug.cgi?id=80829
22
23         Reviewed by Yury Semikhatsky.
24
25         * inspector/detailed-heapshots-smoke-test.html:
26         * inspector/performance-test.js:
27         (initialize_TimeTracker.InspectorTest.measureFunction):
28
29 2012-03-06  Kentaro Hara  <haraken@chromium.org>
30
31         [Perf tests] Reduce the number of loops in dom-attributes.html
32         https://bugs.webkit.org/show_bug.cgi?id=80077
33
34         Reviewed by Ryosuke Niwa.
35
36         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
37         the time by reducing the number of loops.
38
39         This is just a temporary fix. After more detailed investigation, I will reduce
40         the number of tests in dom-attributes.html, and revert back the number of loops
41         to guarantee the reliability of the perf test results.
42
43         * Bindings/dom-attributes.html:
44
45 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
46
47         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
48         https://bugs.webkit.org/show_bug.cgi?id=80409
49
50         Reviewed by Yury Semikhatsky.
51
52         * inspector/detailed-heapshots-smoke-test.html:
53
54 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
55
56         Web Inspector: [chromium] introduce HeapSnapshot performance test.
57         https://bugs.webkit.org/show_bug.cgi?id=80280
58
59         Reviewed by Pavel Feldman.
60
61         * inspector/detailed-heapshots-smoke-test.html: Added.
62
63 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
64
65         DOM tests take too long to run
66         https://bugs.webkit.org/show_bug.cgi?id=80082
67
68         Reviewed by Eric Seidel.
69
70         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
71         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
72
73         * DOM/resources/dom-perf.js:
74         (BenchmarkSuite.prototype.RunSingle):
75
76 2012-02-26  Kentaro Hara  <haraken@chromium.org>
77
78         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
79         https://bugs.webkit.org/show_bug.cgi?id=79593
80
81         Reviewed by Adam Barth.
82
83         This patch halves the execution time of Bindings/dom-attributes.html
84         in order to avoid timeout in Chromium. The reason for the timeout is that
85         V8 DOM bindings are too much slower than JSC bindings.
86         I am a bit afraid that this patch will reduce the accuracy of the
87         perf test results, but it would make sense to reduce the execution time
88         until we fix the performance issue in V8 DOM bindings.
89
90         * Bindings/dom-attributes.html:
91
92 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
93
94         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
95
96         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
97         * Bindings/dom_attributes.html: Removed.
98
99 2012-02-24  Kentaro Hara  <haraken@chromium.org>
100
101         Unreviewed, rolling out r108477.
102         http://trac.webkit.org/changeset/108477
103         https://bugs.webkit.org/show_bug.cgi?id=79209
104
105         The perf tests committed in r108748 covers the perf tests
106         committed in r108477. So I'll roll out r108477.
107
108         * Bindings/dom_attributes_id_getter.html: Removed.
109         * Bindings/dom_attributes_id_setter.html: Removed.
110         * Bindings/resources/dom_attributes_common.js: Removed.
111
112 2012-02-24  Kentaro Hara  <haraken@chromium.org>
113
114         Add performance tests for DOM attribute getters and setters
115         https://bugs.webkit.org/show_bug.cgi?id=79208
116
117         Reviewed by Ryosuke Niwa.
118
119         This patch adds performance micro-benchmarks for DOM attribute
120         getters and setters. We selected DOM attributes from HTMLElement,
121         Element and Node which will most impact on the DOM performance
122         in the real Web and which have different call-paths from another
123         DOM attribute.
124
125         The perf test result in my local Chromium/Linux environment is as follows:
126         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
127
128         If we run the test with DumpRenderTree, we can get the following test results:
129         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
130         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
131         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
132         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
133         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
134         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
135         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
136         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
137         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
138         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
139         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
140         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
141         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
142         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
143         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
144         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
145         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
146         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
147         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
148         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
149         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
150         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
151         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
152         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
153         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
154         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
155         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
156         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
157         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
158         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
159         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
160         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
161         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
162         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
163         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
164         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
165         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
166         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
167         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
168         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
169         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
170         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
171         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
172         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
173         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
174         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
175         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
176         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
177         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
178         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
179         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
180         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
181         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
182         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
183         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
184         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
185         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
186         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
187         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
188         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
189         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
190         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
191         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
192         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
193         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
194         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
195
196         * Bindings/dom_attributes.html: Added.
197         * resources/runner.js:
198         (PerfTestRunner.info):
199
200 2012-02-22  Kentaro Hara  <haraken@chromium.org>
201
202         Add performance tests for the Element.id getter and setter
203         https://bugs.webkit.org/show_bug.cgi?id=79209
204
205         Reviewed by Adam Barth.
206
207         This patch adds performance tests for the Element.id getter and setter.
208
209         The results of 10 runs in my local Chromium/Linux are as follows:
210
211         dom_attributes_id_getter.html:
212         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
213         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
214         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
215         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
216         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
217         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
218         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
219         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
220         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
221         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
222         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
223         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
224         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
225         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
226         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
227         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
228         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
229         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
230         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
231         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
232
233         dom_attributes_id_setter.html:
234         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
235         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
236         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
237         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
238         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
239         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
240         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
241         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
242         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
243         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
244         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
245         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
246         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
247         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
248         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
249         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
250         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
251         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
252         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
253         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
254
255
256         * Bindings/dom_attributes_id_getter.html: Added.
257         * Bindings/dom_attributes_id_setter.html: Added.
258         * Bindings/resources/dom_attributes_common.js: Added.
259
260 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
261
262         Add a perf test for the CSS parser.
263         https://bugs.webkit.org/show_bug.cgi?id=78114
264
265         Reviewed by Ryosuke Niwa.
266
267         Add a perf test for the CSS parser. It load a big CSS chunk
268         which contains some snippets of the YUI library from Yahoo!.
269
270         * Parser/css-parser-yui.html: Added.
271
272 2012-02-08  Hajime Morrita  <morrita@chromium.org>
273
274         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
275         https://bugs.webkit.org/show_bug.cgi?id=78174
276
277         Reviewed by Ryosuke Niwa.
278
279         Pulled back removed files.
280
281         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
282         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
283
284 2012-02-02  Hajime Morrita  <morrita@chromium.org>
285
286         [PerformanceTests] Each Dromaeo test needs its landing html.
287         https://bugs.webkit.org/show_bug.cgi?id=77504
288
289         Reviewed by Ryosuke Niwa.
290
291         - Added landing pages for each test which are listed in MANIFEST.json
292         - Removed some tests which depends on the library whose license is incompatible to WebKit.
293         - Added local copy of corresponding library. And replace the references to the remote sources
294           to the local copies.
295         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
296         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
297           running as a part of Dromaeo.
298
299         * Dromaeo/cssquery-dojo.html: Added.
300         * Dromaeo/cssquery-jquery.html: Added.
301         * Dromaeo/cssquery-prototype.html: Added.
302         * Dromaeo/dom-attr.html: Added.
303         * Dromaeo/dom-modify.html: Added.
304         * Dromaeo/dom-traverse.html: Added.
305         * Dromaeo/dromaeo-3d-cube.html: Added.
306         * Dromaeo/dromaeo-core-eval.html: Added.
307         * Dromaeo/dromaeo-object-array.html: Added.
308         * Dromaeo/dromaeo-object-regexp.html: Added.
309         * Dromaeo/dromaeo-object-string.html: Added.
310         * Dromaeo/dromaeo-string-base64.html: Added.
311         * Dromaeo/jslib-attr-jquery.html: Added.
312         * Dromaeo/jslib-attr-prototype.html: Added.
313         * Dromaeo/jslib-event-jquery.html: Added.
314         * Dromaeo/jslib-event-prototype.html: Added.
315         * Dromaeo/jslib-modify-jquery.html: Added.
316         * Dromaeo/jslib-modify-prototype.html: Added.
317         * Dromaeo/jslib-style-jquery.html: Added.
318         * Dromaeo/jslib-style-prototype.html: Added.
319         * Dromaeo/jslib-traverse-jquery.html: Added.
320         * Dromaeo/jslib-traverse-prototype.html: Added.
321         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
322         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
323         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
324         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
325         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
326         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
327         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
328         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
329         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
330         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
331         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
332         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
333         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
334         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
335         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
336         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
337         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
338         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
339         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
340         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
341         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
342         * Dromaeo/sunspider-3d-morph.html: Added.
343         * Dromaeo/sunspider-3d-raytrace.html: Added.
344         * Dromaeo/sunspider-access-binary-trees.html: Added.
345         * Dromaeo/sunspider-access-fannkuch.html: Added.
346         * Dromaeo/sunspider-access-nbody.html: Added.
347         * Dromaeo/sunspider-access-nsieve.html: Added.
348         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
349         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
350         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
351         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
352         * Dromaeo/sunspider-controlflow-recursive.html: Added.
353         * Dromaeo/sunspider-crypto-aes.html: Added.
354         * Dromaeo/sunspider-crypto-md5.html: Added.
355         * Dromaeo/sunspider-crypto-sha1.html: Added.
356         * Dromaeo/sunspider-date-format-tofte.html: Added.
357         * Dromaeo/sunspider-date-format-xparb.html: Added.
358         * Dromaeo/sunspider-math-cordic.html: Added.
359         * Dromaeo/sunspider-math-partial-sums.html: Added.
360         * Dromaeo/sunspider-math-spectral-norm.html: Added.
361         * Dromaeo/sunspider-regexp-dna.html: Added.
362         * Dromaeo/sunspider-string-fasta.html: Added.
363         * Dromaeo/sunspider-string-tagcloud.html: Added.
364         * Dromaeo/sunspider-string-unpack-code.html: Added.
365         * Dromaeo/sunspider-string-validate-input.html: Added.
366         * Dromaeo/v8-crypto.html: Added.
367         * Dromaeo/v8-deltablue.html: Added.
368         * Dromaeo/v8-earley-boyer.html: Added.
369         * Dromaeo/v8-raytrace.html: Added.
370         * Dromaeo/v8-richards.html: Added.
371         * Skipped:
372
373 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
374
375         Unreviewed, rolling out r106543.
376         http://trac.webkit.org/changeset/106543
377         https://bugs.webkit.org/show_bug.cgi?id=77671
378
379         Made tests less stable (Requested by rniwa on #webkit).
380
381         * resources/init.html: Removed.
382
383 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
384
385         [PerformanceTests] tests have dependencies
386         https://bugs.webkit.org/show_bug.cgi?id=77506
387
388         Reviewed by Hajime Morita.
389
390         * resources/init.html: Added.
391
392 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
393
394         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
395
396         * Bindings/event-target-wrapper.html:
397
398 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
399
400         Another fix after r106379.
401
402         * Parser/html5-full-render.html:
403
404 2012-01-31  Hajime Morrita  <morrita@chromium.org>
405
406         Import Dromaeo to WebKit repository.
407         https://bugs.webkit.org/show_bug.cgi?id=77328
408
409         Reviewed by Ryosuke Niwa.
410
411         Imported a modified version of Dromaeo which is able to
412         run on the DRT.
413
414         The imported version originally came from:
415         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
416
417         * Dromaeo/resources/dromaeo/web/application.css: Added.
418         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
419         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
420         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
421         * Dromaeo/resources/dromaeo/web/ie.css: Added.
422         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
423         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
424         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
425         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
426         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
427         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
428         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
429         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
430         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
431         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
432         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
433         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
434         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
435         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
436         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
437         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
438         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
439         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
440         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
441         * Dromaeo/resources/dromaeo/web/index.html: Added.
442         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
443         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
444         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
445         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
446         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
447         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
448         * Dromaeo/resources/dromaeo/web/reset.css: Added.
449         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
450         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
451         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
452         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
453         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
454         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
455         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
456         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
457         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
458         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
459         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
460         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
461         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
462         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
463         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
464         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
465         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
466         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
467         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
468         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
469         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
470         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
471         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
472         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
473         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
474         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
475         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
476         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
477         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
478         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
479         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
480         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
481         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
482         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
483         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
484         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
485         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
486         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
487         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
488         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
489         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
490         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
491         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
492         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
493         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
494         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
495         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
496         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
497         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
498         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
499         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
500         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
501         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
502         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
503         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
504         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
505         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
506         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
507         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
508         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
509         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
510         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
511         * Skipped: Unskip the dromaeo driver.
512
513 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
514
515         Fix Parser/html5-full-render.html after r106379.
516
517         * Parser/html5-full-render.html:
518
519 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
520
521         PerfTestRunner should automatically create pre#log
522         https://bugs.webkit.org/show_bug.cgi?id=77469
523
524         Reviewed by Tony Chang.
525
526         Automatically generate <pre id="log"></pre> if there isn't one.
527
528         * Bindings/event-target-wrapper.html:
529         * DOM/Accessors.html:
530         * DOM/CloneNodes.html:
531         * DOM/CreateNodes.html:
532         * DOM/DOMDivWalk.html:
533         * DOM/DOMTable.html:
534         * DOM/DOMWalk.html:
535         * DOM/Events.html:
536         * DOM/GetElement.html:
537         * DOM/GridSort.html:
538         * DOM/Template.html:
539         * Dromaeo/dom-query.html:
540         * Dromaeo/resources/dromaeorunner.js:
541         * Parser/html-parser.html:
542         * Parser/html5-full-render.html:
543         * Parser/simple-url.html:
544         * Parser/tiny-innerHTML.html:
545         * Parser/url-parser.html:
546         * Parser/xml-parser.html:
547         * resources/runner.js:
548         (PerfTestRunner.log):
549         (PerfTestRunner.printStatistics):
550
551 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
552
553         runner.js in performance tests should define a class
554         https://bugs.webkit.org/show_bug.cgi?id=77074
555
556         Reviewed by Eric Seidel.
557
558         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
559         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
560
561         * Bindings/event-target-wrapper.html:
562         * DOM/DOMTable.html:
563         * DOM/resources/dom-perf.js:
564         (BenchmarkSuite.prototype.RunSingle):
565         (runBenchmarkSuite):
566         * Mutation/append-child-deep.html:
567         * Mutation/append-child.html:
568         * Mutation/inner-html.html:
569         * Mutation/remove-child-deep.html:
570         * Mutation/remove-child.html:
571         * Parser/html-parser.html:
572         * Parser/html5-full-render.html:
573         * Parser/simple-url.html:
574         * Parser/tiny-innerHTML.html:
575         * Parser/url-parser.html:
576         * Parser/xml-parser.html:
577         * resources/runner.js:
578         (PerfTestRunner.log):
579         (PerfTestRunner.logInfo):
580         (PerfTestRunner.loadFile):
581         (PerfTestRunner.computeStatistics):
582         (PerfTestRunner.logStatistics):
583         (PerfTestRunner._runLoop.else):
584         (PerfTestRunner._runLoop):
585         (PerfTestRunner._runner):
586
587 2012-01-31  Hajime Morrita  <morrita@chromium.org>
588
589         [PerformanceTests] Add landing html for Dromaeo dom-query test
590         https://bugs.webkit.org/show_bug.cgi?id=77329
591
592         Reviewed by Ryosuke Niwa.
593
594         Added a "landing html" which includes actual dromaemo page and
595         send messages to interact with it. The landing html also dumps the
596         score in run-perf-tests friendly format.
597
598         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
599         It will happen in a separate change.
600
601         * Dromaeo/dom-query.html: Added.
602         * Dromaeo/resources/dromaeorunner.js: Added.
603         * Skipped: Skipping this for now.
604
605 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
606
607         Skip inspector tests since they have been timing out.
608
609         * Skipped:
610
611 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
612
613         DOM/DOMDivWalk.html result is unreliable
614         https://bugs.webkit.org/show_bug.cgi?id=77313
615
616         Reviewed by Adam Barth.
617
618         Trigger garbage collection manually between test runs to avoid GC
619         to occur in the middle of runs.
620
621         * DOM/resources/dom-perf.js:
622         (BenchmarkSuite.prototype.RunSingle):
623         * resources/runner.js:
624         (gc.else.gcRec):
625         (gc):
626         (runLoop):
627
628 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
629
630         Import Chromium's dom_perf test
631         https://bugs.webkit.org/show_bug.cgi?id=77175
632
633         Reviewed by Adam Barth.
634
635         Import dom_perf.
636
637         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
638         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
639
640         * DOM: Added.
641         * DOM/Accessors.html: Added.
642         * DOM/CloneNodes.html: Added.
643         * DOM/CreateNodes.html: Added.
644         * DOM/DOMDivWalk.html: Added.
645         * DOM/DOMTable.html: Added.
646         * DOM/DOMWalk.html: Added.
647         * DOM/Events.html: Added.
648         * DOM/GetElement.html: Added.
649         * DOM/GridSort.html: Added.
650         * DOM/Template.html: Added.
651         * DOM/resources: Added.
652         * DOM/resources/dom-perf.js: Added.
653         * DOM/resources/dom-perf: Added.
654         * DOM/resources/dom-perf/accessors.js: Added.
655         * DOM/resources/dom-perf/clonenodes.js: Added.
656         * DOM/resources/dom-perf/createnodes.js: Added.
657         * DOM/resources/dom-perf/domdivwalk.js: Added.
658         * DOM/resources/dom-perf/domtable.js: Added.
659         * DOM/resources/dom-perf/domwalk.js: Added.
660         * DOM/resources/dom-perf/events.js: Added.
661         * DOM/resources/dom-perf/getelement.js: Added.
662         * DOM/resources/dom-perf/gridsort.js: Added.
663         * DOM/resources/dom-perf/suites.js: Added.
664         * DOM/resources/dom-perf/template.js: Added.
665         * resources/runner.js:
666
667 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
668
669         html5-full-render.html fails due to a log
670         https://bugs.webkit.org/show_bug.cgi?id=77046
671
672         Reviewed by Adam Barth.
673
674         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
675         which doesn't print anything inside DRT.
676
677         * Parser/html5-full-render.html:
678         * resources/runner.js:
679         (logInfo):
680
681 2012-01-19  Adam Barth  <abarth@webkit.org>
682
683         PerformanceTests's runner.js shouldn't be Parser-specific
684         https://bugs.webkit.org/show_bug.cgi?id=76670
685
686         Reviewed by Ryosuke Niwa.
687
688         This runner script is used by a bunch of difference performance tests.
689         It shouldn't be in the Parser directory anymore.
690
691         * Bindings/event-target-wrapper.html:
692         * Mutation/append-child-deep.html:
693         * Mutation/append-child.html:
694         * Mutation/inner-html.html:
695         * Mutation/remove-child-deep.html:
696         * Mutation/remove-child.html:
697         * Parser/html-parser.html:
698         * Parser/html5-full-render.html:
699         * Parser/resources/runner.js: Removed.
700         * Parser/simple-url.html:
701         * Parser/tiny-innerHTML.html:
702         * Parser/url-parser.html:
703         * Parser/xml-parser.html:
704         * resources: Added.
705         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
706
707 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
708
709         Some perf tests time out when ran by run-perf-tests
710         https://bugs.webkit.org/show_bug.cgi?id=76612
711
712         Reviewed by Dirk Pranke and Eric Seidel.
713
714         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
715         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
716         inside runner.js to avoid having to call them in individual tests.
717
718         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
719         they are now called by runner.js automatically.
720         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
721         * Parser/resources/html5.html:
722         * Parser/resources/runner.js:
723         (runLoop):
724
725 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
726
727         run-perf-tests should support Skipped list
728         https://bugs.webkit.org/show_bug.cgi?id=76594
729
730         Reviewed by Adam Barth.
731
732         Add Skipped list to be used by run-perf-tests as it can only runs tests in
733         Bindings, Parser, and inspector at the moment.
734
735         * Skipped: Added.
736
737 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
738
739         Web Inspector: performance: restore 'log 300 messages into console' test.
740         https://bugs.webkit.org/show_bug.cgi?id=76170
741
742         It was removed in order of transition from layout tests to perf tests.
743
744         Reviewed by Yury Semikhatsky.
745
746         * inspector/console-300-lines.html: Added.
747
748 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
749
750         Web Inspector: performance tests: fix memory leak in first-open-resources test.
751         https://bugs.webkit.org/show_bug.cgi?id=76049
752
753         first-open-resources doesn't reset resource panel properly after test run.
754
755         Reviewed by Yury Semikhatsky.
756
757         * inspector/first-open-resources.html:
758
759 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
760
761         Unreviewed. WebInspector: Remove unnecessary logging from the test.
762
763         * inspector/first-open-resources.html:
764
765 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
766
767         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
768
769         * inspector/first-open-resources.html: Added.
770
771 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
772
773         Unreviewed test fix after r103683.
774
775         * inspector/first-open-scripts.html:
776         * inspector/show-panel.html:
777
778 2012-01-03  Adam Barth  <abarth@webkit.org>
779
780         html-parser.html takes too long to run
781         https://bugs.webkit.org/show_bug.cgi?id=75515
782
783         Reviewed by Eric Seidel.
784
785         In working on runner.js, we introduced a factor of 10 increase to the
786         running time of this benchmark.  This patch dials down the number of
787         iterations to something more user-friendly.
788
789         * Parser/html-parser.html:
790
791 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
792
793         Web Inspector: move heap data stats to separate tab.
794         https://bugs.webkit.org/show_bug.cgi?id=74704
795
796         Reviewed by Pavel Feldman.
797
798         * inspector/performance-test.js:
799         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
800         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
801
802 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
803
804         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
805         https://bugs.webkit.org/show_bug.cgi?id=72260
806
807         Reviewed by Pavel Feldman.
808
809         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
810         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
811         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
812         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
813         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
814         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
815         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
816         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
817         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
818         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
819         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
820         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
821         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
822         (initialize_TimeTracker.InspectorTest.mark):
823         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
824
825 2011-11-09  Adam Klein  <adamk@chromium.org>
826
827         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
828         https://bugs.webkit.org/show_bug.cgi?id=71939
829
830         Reviewed by Ojan Vafai.
831
832         These benchmarks time both the DOM mutations themselves and the time taken
833         to call the MutationCallback. This measurement is achieved by
834         executing the code entirely within the MutationCallback itself.
835
836         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
837         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
838         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
839         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
840         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
841
842 2011-10-25  Adam Barth  <abarth@webkit.org>
843
844         EventTargetFactory.in is not sorted
845         https://bugs.webkit.org/show_bug.cgi?id=70855
846
847         Reviewed by Eric Seidel.
848
849         Add a microbenchmark for wrapping event target.
850
851         * Bindings: Added.
852         * Bindings/event-target-wrapper.html: Added.
853         * Parser/resources/runner.js:
854         (runLoop):
855             - Let the user of the harness get a callback when the test is done.
856
857 2011-10-04  Eric Seidel  <eric@webkit.org>
858
859         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
860         https://bugs.webkit.org/show_bug.cgi?id=69374
861
862         Unreviewed.
863
864         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
865         updating the chunksize to be a bit smaller now that the total
866         size of the html5 spec is smaller than when I wrote the test.
867
868         This should increase the prevalence of style resolution in the
869         sample time, which more closely matches instrument samples
870         taken when loading the full page in Safari.
871
872         * Parser/html5-full-render.html:
873
874 2011-10-04  Eric Seidel  <eric@webkit.org>
875
876         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
877         https://bugs.webkit.org/show_bug.cgi?id=69374
878
879         Reviewed by James Robinson.
880
881         This should finally be able to provide us with a repeatable metric
882         for how fast we're currently able to load the HTML5 spec.
883         There are a variety of interesting functions which show up in this
884         sample, including of course style resolution.
885
886         * Parser/html5-full-render.html:
887
888 2011-10-04  Eric Seidel  <eric@webkit.org>
889
890         Update our copy of the HTML5 spec used for performance testing to match the latest version
891         https://bugs.webkit.org/show_bug.cgi?id=69364
892
893         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
894
895         The copy of the html5 spec we were using for testing was over a year old
896         and didn't have any of the subresources with it (we were only using it
897         as an HTML parsing benchmark).  I'm about to use it for testing
898         the full load/render time of the benchmark, so I've updated to the latest
899         version of the spec (now 8mb instead of 5mb) and inlined two of the
900         CSS files.  (Inlining the CSS was necessary to make my testing consistent
901         as there seems to be a race with some timer fired after CSS load.)
902
903         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
904         benchmarks as expected.
905
906         * Parser/resources/html5.html:
907
908 2011-10-04  Eric Seidel  <eric@webkit.org>
909
910         Add loopsPerRun option to Parser performance test runner
911         https://bugs.webkit.org/show_bug.cgi?id=69363
912
913         Reviewed by Antti Koivisto.
914
915         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
916         No change in behavior in any of the tests.
917
918         * Parser/resources/runner.js:
919         (runLoop):
920         (run):
921         (start):
922
923 2011-10-03  Eric Seidel  <eric@webkit.org>
924
925         Add a microbenchmark for a full-page render of the HTML5 spec
926         https://bugs.webkit.org/show_bug.cgi?id=69285
927
928         Reviewed by Adam Barth.
929
930         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
931         But it seems that by far our dominating cost for the HTML5 benchmark is
932         time spent laying out lines (which isn't actually that surprising).
933
934         I'm adding the performance test for posterity.
935
936         * Parser/html-parser.html:
937          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
938         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
939
940 2011-10-03  Eric Seidel  <eric@webkit.org>
941
942         PerformanceTests/Parser/html-parser is only testing parsing of the head element
943         https://bugs.webkit.org/show_bug.cgi?id=69283
944
945         Reviewed by Adam Barth.
946
947         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
948         I found that the html-parser benchmark was only parsing up to the
949         first script tag per loop!  We've fixed this by adding the sandbox
950         tag which will deny all external loads and allow the parser to
951         synchronously continue parsing the entire document to completion
952         (as we had expected it was doing).
953
954         This changes the profile somewhat.  Line number counting is much
955         hotter, since we're actually accounting for the parse of the entire
956         document in our sample.
957
958         Total sample time only about doubles, from 1800ms to 3800ms on my machine
959         which is less than I would have expected.
960
961         * Parser/html-parser.html:
962
963 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
964
965         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
966         https://bugs.webkit.org/show_bug.cgi?id=65871
967
968         Reviewed by Dave Hyatt.
969
970         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
971
972 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
973
974         Unreviewed, rolling out r92610.
975         http://trac.webkit.org/changeset/92610
976         https://bugs.webkit.org/show_bug.cgi?id=65868
977
978         Caused assertion failures when running fast/multicol tests
979         (Requested by andersca on #webkit).
980
981         * Layout/floats.html:
982
983 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
984
985         Optimize floating elements lookup
986         https://bugs.webkit.org/show_bug.cgi?id=65668
987
988         Reviewed by David Hyatt.
989
990         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
991
992 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
993
994         Add a performance test for floating elements layout algorithm
995         https://bugs.webkit.org/show_bug.cgi?id=65741
996
997         The test creating lots of small floats and randomly changes
998         the width of one element at a time. It measures how often it can do that.
999
1000         Reviewed by Adam Barth.
1001
1002         * Layout/floats.html: Added.
1003
1004 2011-05-30  Daniel Bates  <dbates@webkit.org>
1005
1006         Reviewed by Adam Barth.
1007
1008         Rename XSSFilter to XSSAuditor
1009         https://bugs.webkit.org/show_bug.cgi?id=61718
1010
1011         Currently we use the names XSSFilter and XSSAuditor throughout the project.
1012         Instead, we should choose one name for consistency.
1013
1014         No functionality was changed. So, no new tests.
1015
1016         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
1017         * XSSFilter: Removed.
1018         * XSSFilter/large-post-many-events.html: Removed.
1019         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
1020         * XSSFilter/resources: Removed.
1021         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
1022
1023 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
1024
1025         Reviewed by Dirk Schulze.
1026
1027         SVG <use> element performance improvement
1028         https://bugs.webkit.org/show_bug.cgi?id=57077
1029
1030         Add a manual test case which is from
1031         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
1032         for svg <use> element performance test.
1033
1034         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
1035         * PageLoad/svg/svg.pltsuite:
1036
1037 2011-02-05  Eric Seidel  <eric@webkit.org>
1038
1039         Reviewed by Adam Barth.
1040
1041         Add performance tests for URL parsing
1042         https://bugs.webkit.org/show_bug.cgi?id=53845
1043
1044         The final-url-en URL corpus is from:
1045         http://corpus.leeds.ac.uk/internet.html
1046
1047         There are also other language corpuses which we may want to use in the future.
1048
1049         The usage instructions were as follows:
1050         "URL lists and other resources: you can freely use them in your research
1051         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
1052         Done.
1053
1054         * Parser/simple-url.html: Added.
1055          On my machine:
1056          Firefox: 255ms
1057          TOT WebKit: 378ms
1058          Chrome: 286ms
1059          Opera: 2830ms (no, that is not a typo)
1060         * Parser/url-parser.html: Added.
1061          Firefox: 381ms
1062          TOT WebKit: 216ms
1063          Chrome: 131ms
1064          Opera: 1383ms (again, not a typo)
1065         * Parser/resources/final-url-en: Added.
1066
1067 2011-02-03  Adam Barth  <abarth@webkit.org>
1068
1069         Reviewed by Daniel Bates.
1070
1071         Add another XSSFilter PerformanceTest
1072         https://bugs.webkit.org/show_bug.cgi?id=53750
1073
1074         This PerformanceTest tests the case that was slow in
1075         https://bugs.webkit.org/show_bug.cgi?id=49845
1076
1077         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
1078         * XSSFilter/resources: Added.
1079         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
1080
1081 2011-02-03  Adam Barth  <abarth@webkit.org>
1082
1083         Reviewed by Eric Seidel.
1084
1085         Add PerformanceTest for XSSFilter
1086         https://bugs.webkit.org/show_bug.cgi?id=53741
1087
1088         This performance tests covers the case of a large POST data and many
1089         small event handlers.
1090
1091         * XSSFilter: Added.
1092         * XSSFilter/large-post-many-events.html: Added.
1093
1094 2011-02-02  Adam Barth  <abarth@webkit.org>
1095
1096         Rubber-stamped by Eric Seidel.
1097
1098         Merge PerformanceTests/Parser/ChangeLog and
1099         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
1100
1101         It's silly to have ChangeLogs for each of these directories separately.
1102         I've left SunSpider with its own ChangeLog because it's more of an
1103         independent entity.
1104
1105         * ChangeLog: Added.
1106
1107 2011-02-02  Eric Seidel  <eric@webkit.org>
1108
1109         Unreviewed.  Just fixing an exception seen in Firefox.
1110
1111         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1112         https://bugs.webkit.org/show_bug.cgi?id=48719
1113
1114         Make the benchmarks work in Firefox/Opera.
1115
1116         * resources/runner.js:
1117         (log):
1118
1119 2011-01-27  Eric Seidel  <eric@webkit.org>
1120
1121         Reviewed by Darin Adler.
1122
1123         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1124         https://bugs.webkit.org/show_bug.cgi?id=48719
1125
1126         It's unclear exactly what the Peacekeeper benchmark is testing,
1127         because I haven't found a way to run it myself.
1128
1129         However, I constructed a benchmark which shows at least one possible slow point.
1130         The HTML5 spec talks about creating a new document for every time we use
1131         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1132         mess, and the constructor and destructor do a huge amount of work.
1133
1134         * benchmarks/parser/tiny-innerHTML.html: Added.
1135
1136 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1137
1138         Unreviewed, rolling out r77050.
1139         http://trac.webkit.org/changeset/77050
1140         https://bugs.webkit.org/show_bug.cgi?id=53371
1141
1142         Caused a crash in Chromium's test_shell_tests (Requested by
1143         rniwa on #webkit).
1144
1145         * resources/performance-test.js: Removed.
1146         * tiny-innerHTML.html: Removed.
1147
1148 2011-01-28  Eric Seidel  <eric@webkit.org>
1149
1150         Reviewed by Darin Adler.
1151
1152         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1153         https://bugs.webkit.org/show_bug.cgi?id=48719
1154
1155         It's unclear exactly what the Peacekeeper benchmark is testing,
1156         because I haven't found a way to run it myself.
1157
1158         However, I constructed a benchmark which shows at least one possible slow point.
1159         The HTML5 spec talks about creating a new document for every time we use
1160         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1161         mess, and the constructor and destructor do a huge amount of work.
1162         To avoid constructing (or destructing) documents for each innerHTML call,
1163         this patch adds a shared dummy document used by all innerHTML calls.
1164
1165         * benchmarks/parser/tiny-innerHTML.html: Added.
1166
1167 2010-12-31  Adam Barth  <abarth@webkit.org>
1168
1169         Rubber-stamped by Eric Seidel.
1170
1171         Move HTML and XML parser benchmarks into PerformanceTests/Parser
1172         https://bugs.webkit.org/show_bug.cgi?id=51772
1173
1174         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
1175
1176         * ChangeLog: Added.
1177
1178 2010-12-31  Adam Barth  <abarth@webkit.org>
1179
1180         Rubber-stamped by Eric Seidel.
1181
1182         Move PageLoadTests to PerformanceTests/PageLoad
1183         https://bugs.webkit.org/show_bug.cgi?id=51771
1184
1185         Update URLs to point to the new directory name.
1186
1187         * svg/svg.pltsuite:
1188
1189 2006-12-26  Eric Seidel  <eric@webkit.org>
1190
1191         Reviewed by olliej.
1192
1193         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
1194
1195 2006-12-26  Eric Seidel  <eric@webkit.org>
1196
1197         Reviewed by bradee-oh.
1198         
1199         Add new PageLoadTests directory (this one)
1200         Add LICENSES file to explain where each SVG came from.
1201
1202         * ChangeLog: Added.
1203         * svg/LICENSES: Added.
1204         * svg/files/33041-Samurai.svg: Added.
1205         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
1206         * svg/files/Harvey_Rayner.svg: Added.
1207         * svg/files/az-lizard_benji_park_01.svg: Added.
1208         * svg/files/bamboo_01.svg: Added.
1209         * svg/files/cacuts_01.svg: Added.
1210         * svg/files/cowboy.svg: Added.
1211         * svg/files/crawfish2_ganson.svg: Added.
1212         * svg/files/deb9frac1.svg: Added.
1213         * svg/files/food_leif_lodahl_01.svg: Added.
1214         * svg/files/france.svg: Added.
1215         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
1216         * svg/files/gearflowers.svg: Added.
1217         * svg/files/hereGear4.svg: Added.
1218         * svg/files/mtsthelens.svg: Added.
1219         * svg/files/mtsthelens0.jpg: Added.
1220         * svg/files/world-iso.svg: Added.
1221         * svg/files/worldcup.svg: Added.
1222         * svg/svg.pltsuite: Added.
1223