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