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