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