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