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