f71acfa4c22b0ab4003b49a6b6b3da2502e6a6b0
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-05-18  Kentaro Hara  <haraken@chromium.org>
2
3         [perf-test] Add a binding benchmark for getElementsByTagName()
4         https://bugs.webkit.org/show_bug.cgi?id=86810
5
6         Reviewed by Ryosuke Niwa.
7
8         We should remove Bindings/dom-attributes.html and instead add more
9         reasonable micro benchmarks by classifying DOM binding call paths.
10
11         This patch adds a benchmark for document.getElementsByTagName().
12         This benchmark covers 'getElementsByTagName (not in document)',
13         'getElementsByTagName', 'getElementsByName (not in document)'
14         and 'getElementsByName' in Dromaeo/dom-query.html, and other DOM
15         methods that return a NodeList.
16
17         Test results in my Linux desktop:
18
19         RESULT Bindings: get-elements-by-tag-name= 364.542328875 runs/s
20         median= 366.972477064 runs/s, stdev= 5.25387955333 runs/s, min= 351.317440402 runs/s, max= 368.421052632 runs/s
21
22         RESULT Bindings: get-elements-by-tag-name= 364.341569369 runs/s
23         median= 366.492146597 runs/s, stdev= 4.867374197 runs/s, min= 352.644836272 runs/s, max= 367.936925099 runs/s
24
25         RESULT Bindings: get-elements-by-tag-name= 363.924242967 runs/s
26         median= 366.013071895 runs/s, stdev= 5.16768212289 runs/s, min= 351.317440402 runs/s, max= 367.936925099 runs/s
27
28         RESULT Bindings: get-elements-by-tag-name= 365.332594438 runs/s
29         median= 367.454068241 runs/s, stdev= 6.17046918572 runs/s, min= 350.0 runs/s, max= 370.37037037 runs/s
30
31         RESULT Bindings: get-elements-by-tag-name= 363.999514324 runs/s
32         median= 366.492146597 runs/s, stdev= 5.31235674905 runs/s, min= 350.877192982 runs/s, max= 368.421052632 runs/s
33
34         * Bindings/get-elements-by-tag-name.html: Added.
35
36 2012-05-18  Kentaro Hara  <haraken@chromium.org>
37
38         [perf-test] Add 7 micro benchmarks for DOM bindings
39         https://bugs.webkit.org/show_bug.cgi?id=86816
40
41         Reviewed by Ryosuke Niwa.
42
43         We should remove Bindings/dom-attributes.html and instead add more
44         reasonable micro benchmarks by classifying DOM binding call paths.
45         This patch adds seven micro benchmarks for DOM bindings.
46
47         id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
48         'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
49         return a String.
50
51         id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
52         and other DOM attributes that sets a String.
53
54         undefined-id-getter.html covers undefined DOM attributes that return an empty String.
55
56         append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
57
58         insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
59
60         create-element.html covers 'createElement', 'createTextNode' and 'cloneNode'
61         in Dromaeo/dom-modify.html, and other DOM methods that return a new Node object.
62
63         node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
64         and other DOM attributes that access NodeList.
65
66         Test results in my Linux desktop:
67
68         [id-getter]
69         RESULT Bindings: id-getter= 550.517821097 runs/s
70         median= 550.688360451 runs/s, stdev= 0.970723739106 runs/s, min= 548.628428928 runs/s, max= 552.070263488 runs/s
71
72         RESULT Bindings: id-getter= 550.655839847 runs/s
73         median= 550.688360451 runs/s, stdev= 1.03312821884 runs/s, min= 549.313358302 runs/s, max= 552.070263488 runs/s
74
75         RESULT Bindings: id-getter= 550.277753355 runs/s
76         median= 550.344180225 runs/s, stdev= 1.19960683464 runs/s, min= 547.945205479 runs/s, max= 552.070263488 runs/s
77
78         RESULT Bindings: id-getter= 550.072271009 runs/s
79         median= 550.344180225 runs/s, stdev= 1.38925152131 runs/s, min= 547.263681592 runs/s, max= 552.070263488 runs/s
80
81         RESULT Bindings: id-getter= 548.802050235 runs/s
82         median= 548.628428928 runs/s, stdev= 1.18244513683 runs/s, min= 545.905707196 runs/s, max= 550.688360451 runs/s
83
84         [id-setter]
85         RESULT Bindings: id-setter= 211.370591663 runs/s
86         median= 210.803689065 runs/s, stdev= 1.4555795889 runs/s, min= 209.973753281 runs/s, max= 214.285714286 runs/s
87
88         RESULT Bindings: id-setter= 215.439081352 runs/s
89         median= 214.797136038 runs/s, stdev= 1.50920388121 runs/s, min= 213.049267643 runs/s, max= 218.446601942 runs/s
90
91         RESULT Bindings: id-setter= 216.721698466 runs/s
92         median= 215.956886352 runs/s, stdev= 1.54090749644 runs/s, min= 214.285714286 runs/s, max= 219.78021978 runs/s
93
94         RESULT Bindings: id-setter= 216.343019087 runs/s
95         median= 215.827338129 runs/s, stdev= 1.46619894553 runs/s, min= 215.053763441 runs/s, max= 218.97810219 runs/s
96
97         RESULT Bindings: id-setter= 216.799288017 runs/s
98         median= 215.956886352 runs/s, stdev= 1.49100776978 runs/s, min= 215.311004785 runs/s, max= 219.78021978 runs/s
99
100         [undefined-id-getter]
101         RESULT Bindings: undefined-id-getter= 494.104255241 runs/s
102         median= 494.132368875 runs/s, stdev= 1.13092821109 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
103
104         RESULT Bindings: undefined-id-getter= 493.921802916 runs/s
105         median= 493.827160494 runs/s, stdev= 1.25097443119 runs/s, min= 490.196078431 runs/s, max= 495.662949195 runs/s
106
107         RESULT Bindings: undefined-id-getter= 491.976485667 runs/s
108         median= 492.004920049 runs/s, stdev= 0.947090576896 runs/s, min= 490.196078431 runs/s, max= 493.827160494 runs/s
109
110         RESULT Bindings: undefined-id-getter= 491.987710185 runs/s
111         median= 494.132368875 runs/s, stdev= 8.66602543327 runs/s, min= 454.545454545 runs/s, max= 495.662949195 runs/s
112
113         RESULT Bindings: undefined-id-getter= 494.195515847 runs/s
114         median= 494.437577256 runs/s, stdev= 1.06135681702 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
115
116         [append-child]
117         RESULT Bindings: append-child= 260.628237026 runs/s
118         median= 260.926399352 runs/s, stdev= 2.55231060598 runs/s, min= 256.739409499 runs/s, max= 265.604249668 runs/s
119
120         RESULT Bindings: append-child= 280.796193436 runs/s
121         median= 280.791435348 runs/s, stdev= 2.53961321867 runs/s, min= 277.427490542 runs/s, max= 286.085825748 runs/s
122
123         RESULT Bindings: append-child= 279.856209714 runs/s
124         median= 280.25477707 runs/s, stdev= 2.85447647301 runs/s, min= 275.344180225 runs/s, max= 284.237726098 runs/s
125
126         RESULT Bindings: append-child= 280.834502714 runs/s
127         median= 280.25477707 runs/s, stdev= 2.67738046429 runs/s, min= 277.427490542 runs/s, max= 287.206266319 runs/s
128
129         RESULT Bindings: append-child= 274.723872106 runs/s
130         median= 273.291925466 runs/s, stdev= 3.03671746706 runs/s, min= 272.614622057 runs/s, max= 282.413350449 runs/s
131
132         [insert-before]
133         RESULT Bindings: insert-before= 180.986913006 runs/s
134         median= 180.878552972 runs/s, stdev= 0.758038687299 runs/s, min= 180.18018018 runs/s, max= 183.968462549 runs/s
135
136         RESULT Bindings: insert-before= 186.339916144 runs/s
137         median= 186.170212766 runs/s, stdev= 0.869022097127 runs/s, min= 185.676392573 runs/s, max= 189.798339265 runs/s
138
139         RESULT Bindings: insert-before= 189.45344838 runs/s
140         median= 189.349112426 runs/s, stdev= 0.811854866567 runs/s, min= 187.79342723 runs/s, max= 192.539109507 runs/s
141
142         RESULT Bindings: insert-before= 189.363295991 runs/s
143         median= 189.349112426 runs/s, stdev= 0.75387713097 runs/s, min= 188.014101058 runs/s, max= 192.076830732 runs/s
144
145         RESULT Bindings: insert-before= 189.252041642 runs/s
146         median= 189.349112426 runs/s, stdev= 0.840447225363 runs/s, min= 187.573270809 runs/s, max= 192.076830732 runs/s
147
148         [create-element]
149         RESULT Bindings: create-element= 280.675830077 runs/s
150         median= 280.701824914 runs/s, stdev= 0.788606343054 runs/s, min= 279.441117764 runs/s, max= 282.542885974 runs/s
151
152         RESULT Bindings: create-element= 276.427631436 runs/s
153         median= 277.227722772 runs/s, stdev= 3.39874667549 runs/s, min= 262.417994377 runs/s, max= 279.162512463 runs/s
154
155         RESULT Bindings: create-element= 277.156894411 runs/s
156         median= 277.227722772 runs/s, stdev= 1.13255119226 runs/s, min= 274.914089347 runs/s, max= 278.884462151 runs/s
157
158         RESULT Bindings: create-element= 278.066825356 runs/s
159         median= 278.191822254 runs/s, stdev= 0.686497782792 runs/s, min= 276.953511375 runs/s, max= 279.162512463 runs/s
160
161         RESULT Bindings: create-element= 276.431538109 runs/s
162         median= 276.406712734 runs/s, stdev= 0.759593662298 runs/s, min= 275.229357798 runs/s, max= 278.053624628 runs/s
163
164         [node-list-access]
165         RESULT Bindings: node-list-access= 222.747504073 runs/s
166         median= 222.772277228 runs/s, stdev= 0.789027527555 runs/s, min= 221.674876847 runs/s, max= 224.159402242 runs/s
167
168         RESULT Bindings: node-list-access= 220.722448287 runs/s
169         median= 221.266217576 runs/s, stdev= 1.65463497875 runs/s, min= 217.391304348 runs/s, max= 222.222222222 runs/s
170
171         RESULT Bindings: node-list-access= 222.195870443 runs/s
172         median= 222.222222222 runs/s, stdev= 0.489709262091 runs/s, min= 221.13022113 runs/s, max= 223.048327138 runs/s
173
174         RESULT Bindings: node-list-access= 221.431121677 runs/s
175         median= 221.538545435 runs/s, stdev= 0.608292116087 runs/s, min= 220.048899756 runs/s, max= 222.772277228 runs/s
176
177         RESULT Bindings: node-list-access= 219.001367135 runs/s
178         median= 221.538545435 runs/s, stdev= 4.65773933007 runs/s, min= 209.973753281 runs/s, max= 222.496909765 runs/s
179
180         * Bindings/append-child.html: Added.
181         * Bindings/create-element.html: Added.
182         * Bindings/id-getter.html: Added.
183         * Bindings/id-setter.html: Added.
184         * Bindings/insert-before.html: Added.
185         * Bindings/node-list-access.html: Added.
186         * Bindings/undefined-id-getter.html: Added.
187
188 2012-05-18  Kentaro Hara  <haraken@chromium.org>
189
190         [perf-test] Add a binding benchmark for div.setAttribute()
191         https://bugs.webkit.org/show_bug.cgi?id=86815
192
193         Reviewed by Ryosuke Niwa.
194
195         We should remove Bindings/dom-attributes.html and instead add more
196         reasonable micro benchmarks by classifying DOM binding call paths.
197
198         This patch adds a benchmark for div.setAttribute(). This benchmark
199         covers 'setAttribute' in Dromaeo/dom-attr.html and other DOM methods
200         that return an undefined.
201
202         Test results in my Linux desktop:
203
204         RESULT Bindings: set-attribute= 793.745073252 runs/s
205         median= 791.589665765 runs/s, stdev= 6.00467159709 runs/s, min= 785.27607362 runs/s, max= 808.080808081 runs/s
206
207         RESULT Bindings: set-attribute= 790.858444164 runs/s
208         median= 787.918921436 runs/s, stdev= 7.86264953655 runs/s, min= 780.234070221 runs/s, max= 806.04534005 runs/s
209
210         RESULT Bindings: set-attribute= 787.277571417 runs/s
211         median= 784.31372549 runs/s, stdev= 7.45363346657 runs/s, min= 778.588807786 runs/s, max= 804.020100503 runs/s
212
213         RESULT Bindings: set-attribute= 782.401393791 runs/s
214         median= 779.062978802 runs/s, stdev= 6.48250081621 runs/s, min= 777.642770352 runs/s, max= 796.019900498 runs/s
215
216         RESULT Bindings: set-attribute= 791.792516608 runs/s
217         median= 791.556728232 runs/s, stdev= 6.49182980397 runs/s, min= 779.220779221 runs/s, max= 808.080808081 runs/s
218
219         * Bindings/set-attribute.html: Added.
220
221 2012-05-17  Kentaro Hara  <haraken@chromium.org>
222
223         [perf-test] Add a binding benchmark for div.getAttribute()
224         https://bugs.webkit.org/show_bug.cgi?id=86814
225
226         Reviewed by Ryosuke Niwa.
227
228         We should remove Bindings/dom-attributes.html and instead add more
229         reasonable micro benchmarks by classifying DOM binding call paths.
230
231         This patch adds a benchmark for div.getAttribute(). This benchmark
232         covers 'getAttribute' in Dromaeo/dom-attr.html, and other DOM methods
233         that return a String.
234
235         Test results in my Linux desktop:
236
237         RESULT Bindings: get-attribute= 250.088158538 runs/s
238         median= 250.469728765 runs/s, stdev= 4.66551901315 runs/s, min= 240.673886883 runs/s, max= 256.739409499 runs/s
239
240         RESULT Bindings: get-attribute= 250.209764698 runs/s
241         median= 250.626959986 runs/s, stdev= 4.12030002477 runs/s, min= 241.254523522 runs/s, max= 255.102040816 runs/s
242
243         RESULT Bindings: get-attribute= 248.907532887 runs/s
244         median= 250.312891114 runs/s, stdev= 3.23173125874 runs/s, min= 240.673886883 runs/s, max= 251.572327044 runs/s
245
246         RESULT Bindings: get-attribute= 250.243680844 runs/s
247         median= 250.783797637 runs/s, stdev= 4.19327170024 runs/s, min= 240.963855422 runs/s, max= 255.102040816 runs/s
248
249         RESULT Bindings: get-attribute= 245.329046608 runs/s
250         median= 244.948040416 runs/s, stdev= 2.24314248534 runs/s, min= 240.384615385 runs/s, max= 248.756218905 runs/s
251
252         * Bindings/get-attribute.html: Added.
253
254 2012-05-17  Kentaro Hara  <haraken@chromium.org>
255
256         [perf-test] Add a binding benchmark for getElementById()
257         https://bugs.webkit.org/show_bug.cgi?id=86808
258
259         Reviewed by Ryosuke Niwa.
260
261         Currently Bindings/dom-attributes.html is just a collection
262         of random DOM attributes and methods. We should remove it and
263         instead add more reasonable micro benchmarks by classifying
264         DOM binding call paths.
265
266         This patch adds a benchmark for document.getElementById(),
267         which covers other DOM methods that return a Node Object.
268
269         The reason why we want to add a benchmark for document.getElementById()
270         in spite of the fact that Dromaeo/dom-query.html is already testing
271         document.getElementById(), is that Dromaeo/dom-query.html outputs one
272         result for several benchmarks (i.e. getElementById().nodeType,
273         getElementsByTagName()[0].nodeType etc), and thus we cannot observe
274         regression of getElementById() itself. (Catching regression of
275         getElementById() would be critical.)
276
277         Test results in my Linux desktop:
278
279         RESULT Bindings: get-element-by-id= 300.933707795 runs/s
280         median= 302.267002519 runs/s, stdev= 3.04954648504 runs/s, min= 295.930949445 runs/s, max= 305.34351145 runs/s
281
282         RESULT Bindings: get-element-by-id= 302.030324483 runs/s
283         median= 302.267481977 runs/s, stdev= 1.78518068367 runs/s, min= 298.507462687 runs/s, max= 304.568527919 runs/s
284
285         RESULT Bindings: get-element-by-id= 301.993483538 runs/s
286         median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, min= 296.662546354 runs/s, max= 304.568527919 runs/s
287
288         RESULT Bindings: get-element-by-id= 301.936607982 runs/s
289         median= 302.45758701 runs/s, stdev= 1.88991087072 runs/s, min= 298.879202989 runs/s, max= 304.955527319 runs/s
290
291         RESULT Bindings: get-element-by-id= 301.952234563 runs/s
292         median= 302.648171501 runs/s, stdev= 1.59929752614 runs/s, min= 299.625468165 runs/s, max= 304.568527919 runs/s
293
294         * Bindings/get-element-by-id.html: Added.
295
296 2012-05-17  Kentaro Hara  <haraken@chromium.org>
297
298         [perf-test] Add a benchmark for body.scrollTop
299         https://bugs.webkit.org/show_bug.cgi?id=86806
300
301         Reviewed by Ryosuke Niwa.
302
303         Currently Bindings/dom-attributes.html is just a collection of random
304         DOM attributes and methods. We should remove it and instead add more
305         reasonable micro benchmarks by classifying DOM binding call paths.
306
307         This patch adds a benchmark for body.scrollTop, which covers other
308         DOM attributes that return small integers.
309
310         (Note: Performance optimization for the benchmark will be coming soon.)
311
312         Test results in my Linux desktop:
313
314         RESULT Bindings: scroll-top= 209.410654239 runs/s
315         median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s
316
317         RESULT Bindings: scroll-top= 195.651111157 runs/s
318         median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s
319         RESULT Bindings: scroll-top= 200.004907612 runs/s
320         median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s
321
322         RESULT Bindings: scroll-top= 209.582737512 runs/s
323         median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s
324
325         RESULT Bindings: scroll-top= 199.924607687 runs/s
326         median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s
327
328         * Bindings/scroll-top.html: Added.
329
330 2012-05-17  Kentaro Hara  <haraken@chromium.org>
331
332         [perf-test] Add a micro benchmark for div.firstChild getter for an undefined firstChild
333         https://bugs.webkit.org/show_bug.cgi?id=86725
334
335         Reviewed by Ryosuke Niwa.
336
337         We are going to remove Bindings/dom-attributes.html and instead add more
338         reasonable micro benchmarks by classifying DOM binding call paths.
339
340         In this bug, we add a micro benchmark for div.firstChild getter for an
341         undefined firstChild. This benchmark covers other undefined DOM attributes
342         that return a null.
343
344         (Note: In V8, div.firstChild for an undefined firstChild is currently slower
345         than div.firstChild for a defined firstChild.)
346
347         Test results in my Linux desktop:
348
349         RESULT Bindings: undefined-first-child= 541.408311042 runs/s
350         median= 541.205412054 runs/s, stdev= 1.29841219187 runs/s, min= 537.897310513 runs/s, max= 543.209876543 runs/s
351
352         RESULT Bindings: undefined-first-child= 541.00750695 runs/s
353         median= 540.540540541 runs/s, stdev= 0.967521230965 runs/s, min= 539.215686275 runs/s, max= 543.209876543 runs/s
354
355         RESULT Bindings: undefined-first-child= 523.630714897 runs/s
356         median= 523.560209424 runs/s, stdev= 1.01570919645 runs/s, min= 522.193211488 runs/s, max= 525.624178712 runs/s
357
358         RESULT Bindings: undefined-first-child= 553.077663588 runs/s
359         median= 553.459119497 runs/s, stdev= 0.805697397863 runs/s, min= 551.378446115 runs/s, max= 554.156171285 runs/s
360
361         RESULT Bindings: undefined-first-child= 541.5401432 runs/s
362         median= 541.538666618 runs/s, stdev= 0.954301364767 runs/s, min= 539.877300613 runs/s, max= 543.209876543 runs/s
363
364         * Bindings/undefined-first-child.html: Added.
365
366 2012-05-17  Kentaro Hara  <haraken@chromium.org>
367
368         [Performance test] Add a micro benchmark for div.firstChild getter
369         https://bugs.webkit.org/show_bug.cgi?id=86582
370
371         Reviewed by Ryosuke Niwa.
372
373         We are going to remove Bindings/dom-attributes.html and instead add more
374         reasonable micro benchmarks by classifying DOM binding call paths.
375
376         In this bug, we add a micro benchmark for div.firstChild getter.
377         This benchmark covers 'firstChild', 'lastChild', 'nextSibling' and
378         'previousSibling' in Dromaeo/dom-traverse.html, and other DOM attributes
379         that return a Node object.
380
381         Multiple test results in my Linux desktop:
382
383         RESULT Bindings: first-child= 798.157160346 runs/s
384         median= 798.004987531 runs/s, stdev= 1.52006063407 runs/s, min= 796.019900498 runs/s, max= 801.001251564 runs/s
385         RESULT Bindings: first-child= 797.603608554 runs/s
386         median= 797.872340426 runs/s, stdev= 2.2522621261 runs/s, min= 791.556728232 runs/s, max= 801.001251564 runs/s
387         RESULT Bindings: first-child= 798.656295468 runs/s
388         median= 798.004987531 runs/s, stdev= 1.79367478063 runs/s, min= 797.01120797 runs/s, max= 803.011292346 runs/s
389         RESULT Bindings: first-child= 797.812784267 runs/s
390         median= 798.004987531 runs/s, stdev= 2.31766523191 runs/s, min= 791.100123609 runs/s, max= 802.005012531 runs/s
391         RESULT Bindings: first-child= 797.963311597 runs/s
392         median= 798.004987531 runs/s, stdev= 2.53014907337 runs/s, min= 789.14919852 runs/s, max= 801.001251564 runs/s
393
394         * Bindings/first-child.html: Added.
395
396 2012-05-16  Kentaro Hara  <haraken@chromium.org>
397
398         [Performance test] Support "description" for PerfTestRunner.run and PerfTestRunner.runPerSecond
399         https://bugs.webkit.org/show_bug.cgi?id=86696
400
401         Reviewed by Ryosuke Niwa.
402
403         We want to add some description for each PerfTestRunner.run and
404         PerfTestRunner.runPerSecond, so that people can know what each
405         run is testing.
406
407         Output example:
408
409         $ ./Tools/Scripts/run-perf-tests Bindings/first-child.html
410         Running Bindings/first-child.html (1 of 1)
411         DESCRIPTION: Benchmark for DOM attributes that return a Node object.
412         RESULT Bindings: first-child= 788.359076534 runs/s
413         median= 797.508097751 runs/s, stdev= 19.0972905207 runs/s, min= 746.666666667 runs/s, max= 801.001251564 runs/s
414
415         * resources/runner.js:
416         (PerfTestRunner.logStatistics):
417         (PerfTestRunner.printStatistics):
418         (PerfTestRunner.runPerSecond):
419
420 2012-05-16  Yury Semikhatsky  <yurys@chromium.org>
421
422         Unreviewed. Fix heap profiler performance test after r117234.
423
424         * inspector/heap-snapshot.html:
425
426 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
427
428         Convert CSS and Parser tests to runs/s tests
429         https://bugs.webkit.org/show_bug.cgi?id=86399
430
431         Reviewed by Ojan Vafai.
432
433         Use runPerSecond instead of run to measure results in function calls per second (run/s) instead of time (ms).
434         This allows us to continue measuring performance reliably even when WebKit's performance improves and results
435         become too small for Date.now()'s precision (around 15 ms).
436
437         It should also reduce perf. bots cycle time for slower tests because we limit the number of function calls by time.
438
439         * CSS/CSSPropertySetterGetter.html:
440         * CSS/CSSPropertyUpdateValue.html:
441         * Parser/css-parser-yui.html:
442         * Parser/simple-url.html:
443         * Parser/tiny-innerHTML.html:
444         * Parser/url-parser.html:
445         * Parser/xml-parser.html:
446
447 2012-05-14  Dan Bernstein  <mitz@apple.com>
448
449         Add a line layout performance test
450         https://bugs.webkit.org/show_bug.cgi?id=86216
451
452         Reviewed by Ryosuke Niwa.
453
454         * Layout/line-layout.html: Added.
455
456 2012-05-14  Tony Chang  <tony@chromium.org>
457
458         Don't append log lines while perf tests are running.
459         https://bugs.webkit.org/show_bug.cgi?id=86028
460
461         Reviewed by Ryosuke Niwa.
462
463         In some tests, the extra DOM nodes can cause the test timing to change.
464         Avoid adding DOM nodes until the test is over. When running in a browser,
465         we append nodes as we run so the user can have some feedback.
466
467         * resources/runner.js:
468         (PerfTestRunner.log): Store the log lines in an array until the test is finished.
469
470 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
471
472         Build fix. Don't adjust calls per iteration in the second run.
473
474         * resources/runner.js:
475         (PerfTestRunner._perSecondRunner):
476
477 2012-05-13  Ryosuke Niwa  <rniwa@webkit.org>
478
479         performance tests should be able to measure runs/sec rather than time
480         https://bugs.webkit.org/show_bug.cgi?id=86021
481
482         Reviewed by Ojan Vafai.
483
484         Add PerfTestRunner.runPerSecond. It uses _runLoop but replaces _runner by _perSecondRunner
485         to compute runs/s of runFunction.
486
487         When _perSecondRunner is called for the first time, i.e. _completedRuns is 0 (notice this is -1
488         in regular run/_runner), it slowly increases the number of function calls to runFunction between
489         time measurements in order to discount the time used by new Date() calls themselves until the
490         total time spent reaches 100 milliseconds.
491
492         By default, runPerSecond runs the test for at least 750 milliseconds in each run, and executes
493         21 runs, yielding the total run time of roughly 18 seconds. This is significantly faster than
494         most of existing performance tests. Also see http://ejohn.org/blog/accuracy-of-javascript-time/.
495
496         Finally, refactored the existing methods of PerfTestRunner to allow "runs/s" unit and share code.
497
498         * Layout/flexbox-column-nowrap.html:
499         * Layout/flexbox-column-wrap.html:
500         * Layout/flexbox-row-nowrap.html:
501         * Layout/flexbox-row-wrap.html:
502         * resources/runner.js:
503         (PerfTestRunner.computeStatistics): Takes unit.
504         (PerfTestRunner.logStatistics): Ditto.
505         (PerfTestRunner._runLoop):
506         (PerfTestRunner._runner):
507         (PerfTestRunner.runPerSecond): Added.
508         (PerfTestRunner._perSecondRunner): Added. Called by _runLoop.
509         (PerfTestRunner._perSecondRunnerIterator): Added.
510
511 2012-05-09  Tony Chang  <tony@chromium.org>
512
513         add some basic perf-o-matic tests for flexbox
514         https://bugs.webkit.org/show_bug.cgi?id=86017
515
516         Reviewed by Ryosuke Niwa.
517
518         Each of these tests take < 3s on my machine.
519
520         * Layout/flexbox-column-nowrap.html: Added.
521         * Layout/flexbox-column-wrap.html: Added.
522         * Layout/flexbox-row-nowrap.html: Added.
523         * Layout/flexbox-row-wrap.html: Added.
524
525 2012-05-05  Ilya Tikhonovsky  <loislo@chromium.org>
526
527         Web Inspector: unreviewed followup fix for the performance test after r116218.
528
529         * inspector/heap-snapshot.html:
530
531 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
532
533         Need tests for PerfTestRunner.computeStatistics
534         https://bugs.webkit.org/show_bug.cgi?id=85410
535
536         Reviewed by Ryosuke Niwa.
537
538         * resources/runner.js:
539
540 2012-05-02  Sheriff Bot  <webkit.review.bot@gmail.com>
541
542         Unreviewed, rolling out r115905.
543         http://trac.webkit.org/changeset/115905
544         https://bugs.webkit.org/show_bug.cgi?id=85435
545
546         New computeStatistics test is failing on chromium ports
547         (Requested by tomz on #webkit).
548
549         * resources/runner.js:
550
551 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
552
553         Need tests for PerfTestRunner.computeStatistics
554         https://bugs.webkit.org/show_bug.cgi?id=85410
555
556         Reviewed by Ryosuke Niwa.
557
558         * resources/runner.js:
559
560 2012-04-29  Tom Zakrajsek  <tomz@codeaurora.org>
561
562         PerfTestRunner.computeStatistics incorrectly calculates min, max and median
563         https://bugs.webkit.org/show_bug.cgi?id=85111
564
565         Reviewed by Ryosuke Niwa.
566
567         The sort of the data input was being done alphabetically.
568         So I provided a numeric compare function.
569
570         * resources/runner.js:
571
572 2012-04-17  Ilya Tikhonovsky  <loislo@chromium.org>
573
574         Web Inspector: the fix for test after massive rename in r114271.
575         https://bugs.webkit.org/show_bug.cgi?id=84147
576
577         Drive by fix. The test was renamed to heap-snapshot.html
578
579         Reviewed by Yury Semikhatsky.
580
581         * inspector/heap-snapshot.html: Renamed from PerformanceTests/inspector/detailed-heapshots-smoke-test.html.
582
583 2012-04-16  Yury Semikhatsky  <yurys@chromium.org>
584
585         Web Inspector: rename heap profiler files and classes DetailedHeapshot* ->HeapSnapshot*
586         https://bugs.webkit.org/show_bug.cgi?id=84038
587
588         A bunch of renames "detailed heapshot" -> "heap snapshot".
589
590         Reviewed by Pavel Feldman.
591
592         * inspector/detailed-heapshots-smoke-test.html:
593
594 2012-04-13  Ryosuke Niwa  <rniwa@webkit.org>
595
596         Fix skipped list.
597
598         * Skipped:
599
600 2012-04-12  Ryosuke Niwa  <rniwa@webkit.org>
601
602         Enable SVG page loading performance tests
603         https://bugs.webkit.org/show_bug.cgi?id=83861
604
605         Reviewed by Adam Barth.
606
607         Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable,
608         and the ones that take too long to load (more than 20s).
609
610         * Skipped:
611
612 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
613
614         Web Inspector: Unreviewed. temporary disable broken inspector tests.
615
616         * inspector/first-open-scripts.html.broken: Renamed from PerformanceTests/inspector/first-open-scripts.html.
617         * inspector/network-append-30-requests.html.broken: Renamed from PerformanceTests/inspector/network-append-30-requests.html.
618         * inspector/show-panel.html.broken: Renamed from PerformanceTests/inspector/show-panel.html.
619
620 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
621
622         Web Inspector: linearise aggregate's retaining size calculation.
623         https://bugs.webkit.org/show_bug.cgi?id=83125
624
625         This version is twice as fast as the original and it is non-recursive.
626
627         Reviewed by Yury Semikhatsky.
628
629         * inspector/detailed-heapshots-smoke-test.html:
630
631 2012-03-30  David Barr  <davidbarr@chromium.org>
632
633         Split up top-level .gitignore and .gitattributes
634         https://bugs.webkit.org/show_bug.cgi?id=82687
635
636         Reviewed by Tor Arne Vestbø.
637
638         * .gitattributes: Added.
639
640 2012-03-28  Yury Semikhatsky  <yurys@chromium.org>
641
642         Web Inspector: switch heap profiler front-end to separate storage of nodes and edges
643         https://bugs.webkit.org/show_bug.cgi?id=82453
644
645         Updated heap profiler performance test after heap profiler front-end
646         changes.
647
648         Reviewed by Pavel Feldman.
649
650         * inspector/detailed-heapshots-smoke-test.html:
651
652 2012-03-27  Alexis Menard  <alexis.menard@openbossa.org>
653
654         Add a perf test which updates the value of an already declared CSS property.
655         https://bugs.webkit.org/show_bug.cgi?id=82321
656
657         Reviewed by Andreas Kling.
658
659         This benchmark update CSS existing properties of the style from JS.
660
661         * CSS/CSSPropertyUpdateValue.html: Added.
662
663 2012-03-15  Kentaro Hara  <haraken@chromium.org>
664
665         [PerformanceTests] run-perf-tests should output correct units
666         https://bugs.webkit.org/show_bug.cgi?id=78303
667
668         Reviewed by Ryosuke Niwa.
669
670         Previously run-perf-tests just supported "ms" for units.
671         Consequently, Dromaeo perf tests had been reporting runs/s as "ms".
672         This patch fixes run-perf-tests so that they can support custom units.
673         The default unit is "ms".
674
675         The test result looks like this:
676
677         $ ./Tools/Scripts/run-perf-tests Dromaeo/dom-attr.html
678         RESULT Dromaeo: dom-attr= 6465.9525483 runs/s
679         median= 0.0 runs/s, stdev= 24.2983433436 runs/s, min= 6435.87649402 runs/s, max= 6515.63693392 runs/s
680
681         * Dromaeo/resources/dromaeorunner.js:
682         (.):
683         * resources/runner.js:
684         (PerfTestRunner.computeStatistics):
685         (PerfTestRunner.printStatistics):
686
687 2012-03-15  Alexis Menard  <alexis.menard@openbossa.org>
688
689         Fix the test failing with run-perf-tests.
690
691         Rubber stamped by Ryosuke Niwa.
692
693         * CSS/CSSPropertySetterGetter.html:
694
695 2012-03-14  Alexis Menard  <alexis.menard@openbossa.org>
696
697         Add a new perf test to benchmark setting and reading CSS properties from JS.
698         https://bugs.webkit.org/show_bug.cgi?id=81155
699
700         Reviewed by Ryosuke Niwa.
701
702         This benchmark read and set CSS properties from JS. It contains a list
703         of common CSS properties.
704
705         * CSS/CSSPropertySetterGetter.html: Added.
706
707 2012-03-14  Alexandru Chiculita  <achicu@adobe.com>
708
709         Layout/floats.html should be runnable by run-perf-tests
710         https://bugs.webkit.org/show_bug.cgi?id=77051
711
712         Reviewed by Ryosuke Niwa.
713
714         I've split Layout/floats.html into multiple tests for each button in the original manual test.
715         Some tests take longer to run and I've changed the number of iterations, so that each tests finishes under 30s per run.
716
717         * DOM/resources/dom-perf.js:
718         * Layout/floats.html: Removed.
719         * Layout/floats_100_100.html: Added.
720         * Layout/floats_100_100_nested.html: Added.
721         * Layout/floats_20_100.html: Added.
722         * Layout/floats_20_100_nested.html: Added.
723         * Layout/floats_2_100.html: Added.
724         * Layout/floats_2_100_nested.html: Added.
725         * Layout/floats_50_100.html: Added.
726         * Layout/floats_50_100_nested.html: Added.
727         * Layout/resources/floats.css: Added.
728         (.container):
729         (.float):
730         (.big):
731         (.float-end):
732         * Layout/resources/floats.js: Added.
733         (.):
734         * Skipped:
735         * resources/runner.js:
736         (PerfTestRunner.resetRandomSeed):
737         (PerfTestRunner.random):
738         (Math.random):
739             Moved the Math.random to runner.js to be used by all tests.
740             Added resetRandomSeed to bring the randomizer back to initial seed.
741             It is useful to get the same results at every run and minimize the
742             differences between runs.
743
744 2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
745
746         Unreviewed, rolling out r110559.
747         http://trac.webkit.org/changeset/110559
748         https://bugs.webkit.org/show_bug.cgi?id=81142
749
750         Broke Dromaeo tests (Requested by rniwa on #webkit).
751
752         * Dromaeo/resources/dromaeorunner.js:
753         (.):
754
755 2012-03-13  Kentaro Hara  <haraken@chromium.org>
756
757         Dromaeo perf-tests results are wrong
758         https://bugs.webkit.org/show_bug.cgi?id=80974
759
760         Reviewed by Hajime Morita.
761
762         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
763         This patch fixes them to report the execution time per run.
764
765         At present, they report "0.0ms" for "stdev". This is because
766         dromaeorunner.js can just know stdev of "runs/seconds"
767         and cannot calculate stdev of "ms" from that. We can fix it later.
768
769         * Dromaeo/resources/dromaeorunner.js:
770         (.):
771
772 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
773
774         Web Inspector: chromium: increase heap snapshot performance coverage.
775         https://bugs.webkit.org/show_bug.cgi?id=80829
776
777         Reviewed by Yury Semikhatsky.
778
779         * inspector/detailed-heapshots-smoke-test.html:
780         * inspector/performance-test.js:
781         (initialize_TimeTracker.InspectorTest.measureFunction):
782
783 2012-03-06  Kentaro Hara  <haraken@chromium.org>
784
785         [Perf tests] Reduce the number of loops in dom-attributes.html
786         https://bugs.webkit.org/show_bug.cgi?id=80077
787
788         Reviewed by Ryosuke Niwa.
789
790         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
791         the time by reducing the number of loops.
792
793         This is just a temporary fix. After more detailed investigation, I will reduce
794         the number of tests in dom-attributes.html, and revert back the number of loops
795         to guarantee the reliability of the perf test results.
796
797         * Bindings/dom-attributes.html:
798
799 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
800
801         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
802         https://bugs.webkit.org/show_bug.cgi?id=80409
803
804         Reviewed by Yury Semikhatsky.
805
806         * inspector/detailed-heapshots-smoke-test.html:
807
808 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
809
810         Web Inspector: [chromium] introduce HeapSnapshot performance test.
811         https://bugs.webkit.org/show_bug.cgi?id=80280
812
813         Reviewed by Pavel Feldman.
814
815         * inspector/detailed-heapshots-smoke-test.html: Added.
816
817 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
818
819         DOM tests take too long to run
820         https://bugs.webkit.org/show_bug.cgi?id=80082
821
822         Reviewed by Eric Seidel.
823
824         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
825         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
826
827         * DOM/resources/dom-perf.js:
828         (BenchmarkSuite.prototype.RunSingle):
829
830 2012-02-26  Kentaro Hara  <haraken@chromium.org>
831
832         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
833         https://bugs.webkit.org/show_bug.cgi?id=79593
834
835         Reviewed by Adam Barth.
836
837         This patch halves the execution time of Bindings/dom-attributes.html
838         in order to avoid timeout in Chromium. The reason for the timeout is that
839         V8 DOM bindings are too much slower than JSC bindings.
840         I am a bit afraid that this patch will reduce the accuracy of the
841         perf test results, but it would make sense to reduce the execution time
842         until we fix the performance issue in V8 DOM bindings.
843
844         * Bindings/dom-attributes.html:
845
846 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
847
848         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
849
850         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
851         * Bindings/dom_attributes.html: Removed.
852
853 2012-02-24  Kentaro Hara  <haraken@chromium.org>
854
855         Unreviewed, rolling out r108477.
856         http://trac.webkit.org/changeset/108477
857         https://bugs.webkit.org/show_bug.cgi?id=79209
858
859         The perf tests committed in r108748 covers the perf tests
860         committed in r108477. So I'll roll out r108477.
861
862         * Bindings/dom_attributes_id_getter.html: Removed.
863         * Bindings/dom_attributes_id_setter.html: Removed.
864         * Bindings/resources/dom_attributes_common.js: Removed.
865
866 2012-02-24  Kentaro Hara  <haraken@chromium.org>
867
868         Add performance tests for DOM attribute getters and setters
869         https://bugs.webkit.org/show_bug.cgi?id=79208
870
871         Reviewed by Ryosuke Niwa.
872
873         This patch adds performance micro-benchmarks for DOM attribute
874         getters and setters. We selected DOM attributes from HTMLElement,
875         Element and Node which will most impact on the DOM performance
876         in the real Web and which have different call-paths from another
877         DOM attribute.
878
879         The perf test result in my local Chromium/Linux environment is as follows:
880         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
881
882         If we run the test with DumpRenderTree, we can get the following test results:
883         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
884         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
885         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
886         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
887         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
888         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
889         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
890         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
891         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
892         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
893         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
894         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
895         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
896         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
897         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
898         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
899         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
900         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
901         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
902         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
903         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
904         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
905         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
906         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
907         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
908         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
909         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
910         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
911         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
912         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
913         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
914         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
915         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
916         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
917         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
918         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
919         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
920         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
921         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
922         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
923         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
924         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
925         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
926         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
927         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
928         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
929         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
930         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
931         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
932         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
933         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
934         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
935         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
936         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
937         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
938         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
939         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
940         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
941         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
942         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
943         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
944         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
945         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
946         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
947         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
948         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
949
950         * Bindings/dom_attributes.html: Added.
951         * resources/runner.js:
952         (PerfTestRunner.info):
953
954 2012-02-22  Kentaro Hara  <haraken@chromium.org>
955
956         Add performance tests for the Element.id getter and setter
957         https://bugs.webkit.org/show_bug.cgi?id=79209
958
959         Reviewed by Adam Barth.
960
961         This patch adds performance tests for the Element.id getter and setter.
962
963         The results of 10 runs in my local Chromium/Linux are as follows:
964
965         dom_attributes_id_getter.html:
966         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
967         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
968         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
969         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
970         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
971         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
972         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
973         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
974         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
975         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
976         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
977         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
978         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
979         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
980         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
981         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
982         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
983         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
984         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
985         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
986
987         dom_attributes_id_setter.html:
988         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
989         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
990         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
991         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
992         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
993         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
994         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
995         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
996         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
997         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
998         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
999         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
1000         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
1001         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
1002         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
1003         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
1004         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
1005         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
1006         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
1007         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
1008
1009
1010         * Bindings/dom_attributes_id_getter.html: Added.
1011         * Bindings/dom_attributes_id_setter.html: Added.
1012         * Bindings/resources/dom_attributes_common.js: Added.
1013
1014 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
1015
1016         Add a perf test for the CSS parser.
1017         https://bugs.webkit.org/show_bug.cgi?id=78114
1018
1019         Reviewed by Ryosuke Niwa.
1020
1021         Add a perf test for the CSS parser. It load a big CSS chunk
1022         which contains some snippets of the YUI library from Yahoo!.
1023
1024         * Parser/css-parser-yui.html: Added.
1025
1026 2012-02-08  Hajime Morrita  <morrita@chromium.org>
1027
1028         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
1029         https://bugs.webkit.org/show_bug.cgi?id=78174
1030
1031         Reviewed by Ryosuke Niwa.
1032
1033         Pulled back removed files.
1034
1035         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
1036         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
1037
1038 2012-02-02  Hajime Morrita  <morrita@chromium.org>
1039
1040         [PerformanceTests] Each Dromaeo test needs its landing html.
1041         https://bugs.webkit.org/show_bug.cgi?id=77504
1042
1043         Reviewed by Ryosuke Niwa.
1044
1045         - Added landing pages for each test which are listed in MANIFEST.json
1046         - Removed some tests which depends on the library whose license is incompatible to WebKit.
1047         - Added local copy of corresponding library. And replace the references to the remote sources
1048           to the local copies.
1049         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
1050         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
1051           running as a part of Dromaeo.
1052
1053         * Dromaeo/cssquery-dojo.html: Added.
1054         * Dromaeo/cssquery-jquery.html: Added.
1055         * Dromaeo/cssquery-prototype.html: Added.
1056         * Dromaeo/dom-attr.html: Added.
1057         * Dromaeo/dom-modify.html: Added.
1058         * Dromaeo/dom-traverse.html: Added.
1059         * Dromaeo/dromaeo-3d-cube.html: Added.
1060         * Dromaeo/dromaeo-core-eval.html: Added.
1061         * Dromaeo/dromaeo-object-array.html: Added.
1062         * Dromaeo/dromaeo-object-regexp.html: Added.
1063         * Dromaeo/dromaeo-object-string.html: Added.
1064         * Dromaeo/dromaeo-string-base64.html: Added.
1065         * Dromaeo/jslib-attr-jquery.html: Added.
1066         * Dromaeo/jslib-attr-prototype.html: Added.
1067         * Dromaeo/jslib-event-jquery.html: Added.
1068         * Dromaeo/jslib-event-prototype.html: Added.
1069         * Dromaeo/jslib-modify-jquery.html: Added.
1070         * Dromaeo/jslib-modify-prototype.html: Added.
1071         * Dromaeo/jslib-style-jquery.html: Added.
1072         * Dromaeo/jslib-style-prototype.html: Added.
1073         * Dromaeo/jslib-traverse-jquery.html: Added.
1074         * Dromaeo/jslib-traverse-prototype.html: Added.
1075         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
1076         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
1077         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
1078         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
1079         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
1080         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
1081         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
1082         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
1083         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
1084         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
1085         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
1086         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
1087         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
1088         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
1089         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
1090         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
1091         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
1092         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
1093         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
1094         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
1095         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
1096         * Dromaeo/sunspider-3d-morph.html: Added.
1097         * Dromaeo/sunspider-3d-raytrace.html: Added.
1098         * Dromaeo/sunspider-access-binary-trees.html: Added.
1099         * Dromaeo/sunspider-access-fannkuch.html: Added.
1100         * Dromaeo/sunspider-access-nbody.html: Added.
1101         * Dromaeo/sunspider-access-nsieve.html: Added.
1102         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
1103         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
1104         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
1105         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
1106         * Dromaeo/sunspider-controlflow-recursive.html: Added.
1107         * Dromaeo/sunspider-crypto-aes.html: Added.
1108         * Dromaeo/sunspider-crypto-md5.html: Added.
1109         * Dromaeo/sunspider-crypto-sha1.html: Added.
1110         * Dromaeo/sunspider-date-format-tofte.html: Added.
1111         * Dromaeo/sunspider-date-format-xparb.html: Added.
1112         * Dromaeo/sunspider-math-cordic.html: Added.
1113         * Dromaeo/sunspider-math-partial-sums.html: Added.
1114         * Dromaeo/sunspider-math-spectral-norm.html: Added.
1115         * Dromaeo/sunspider-regexp-dna.html: Added.
1116         * Dromaeo/sunspider-string-fasta.html: Added.
1117         * Dromaeo/sunspider-string-tagcloud.html: Added.
1118         * Dromaeo/sunspider-string-unpack-code.html: Added.
1119         * Dromaeo/sunspider-string-validate-input.html: Added.
1120         * Dromaeo/v8-crypto.html: Added.
1121         * Dromaeo/v8-deltablue.html: Added.
1122         * Dromaeo/v8-earley-boyer.html: Added.
1123         * Dromaeo/v8-raytrace.html: Added.
1124         * Dromaeo/v8-richards.html: Added.
1125         * Skipped:
1126
1127 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
1128
1129         Unreviewed, rolling out r106543.
1130         http://trac.webkit.org/changeset/106543
1131         https://bugs.webkit.org/show_bug.cgi?id=77671
1132
1133         Made tests less stable (Requested by rniwa on #webkit).
1134
1135         * resources/init.html: Removed.
1136
1137 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
1138
1139         [PerformanceTests] tests have dependencies
1140         https://bugs.webkit.org/show_bug.cgi?id=77506
1141
1142         Reviewed by Hajime Morita.
1143
1144         * resources/init.html: Added.
1145
1146 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
1147
1148         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
1149
1150         * Bindings/event-target-wrapper.html:
1151
1152 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
1153
1154         Another fix after r106379.
1155
1156         * Parser/html5-full-render.html:
1157
1158 2012-01-31  Hajime Morrita  <morrita@chromium.org>
1159
1160         Import Dromaeo to WebKit repository.
1161         https://bugs.webkit.org/show_bug.cgi?id=77328
1162
1163         Reviewed by Ryosuke Niwa.
1164
1165         Imported a modified version of Dromaeo which is able to
1166         run on the DRT.
1167
1168         The imported version originally came from:
1169         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
1170
1171         * Dromaeo/resources/dromaeo/web/application.css: Added.
1172         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
1173         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
1174         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
1175         * Dromaeo/resources/dromaeo/web/ie.css: Added.
1176         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
1177         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
1178         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
1179         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
1180         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
1181         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
1182         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
1183         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
1184         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
1185         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
1186         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
1187         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
1188         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
1189         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
1190         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
1191         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
1192         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
1193         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
1194         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
1195         * Dromaeo/resources/dromaeo/web/index.html: Added.
1196         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
1197         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
1198         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
1199         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
1200         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
1201         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
1202         * Dromaeo/resources/dromaeo/web/reset.css: Added.
1203         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
1204         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
1205         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
1206         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
1207         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
1208         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
1209         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
1210         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
1211         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
1212         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
1213         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
1214         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
1215         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
1216         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
1217         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
1218         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
1219         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
1220         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
1221         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
1222         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
1223         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
1224         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
1225         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
1226         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
1227         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
1228         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
1229         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
1230         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
1231         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
1232         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
1233         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
1234         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
1235         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
1236         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
1237         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
1238         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
1239         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
1240         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
1241         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
1242         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
1243         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
1244         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
1245         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
1246         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
1247         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
1248         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
1249         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
1250         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
1251         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
1252         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
1253         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
1254         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
1255         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
1256         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
1257         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
1258         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
1259         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
1260         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
1261         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
1262         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
1263         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
1264         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
1265         * Skipped: Unskip the dromaeo driver.
1266
1267 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1268
1269         Fix Parser/html5-full-render.html after r106379.
1270
1271         * Parser/html5-full-render.html:
1272
1273 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1274
1275         PerfTestRunner should automatically create pre#log
1276         https://bugs.webkit.org/show_bug.cgi?id=77469
1277
1278         Reviewed by Tony Chang.
1279
1280         Automatically generate <pre id="log"></pre> if there isn't one.
1281
1282         * Bindings/event-target-wrapper.html:
1283         * DOM/Accessors.html:
1284         * DOM/CloneNodes.html:
1285         * DOM/CreateNodes.html:
1286         * DOM/DOMDivWalk.html:
1287         * DOM/DOMTable.html:
1288         * DOM/DOMWalk.html:
1289         * DOM/Events.html:
1290         * DOM/GetElement.html:
1291         * DOM/GridSort.html:
1292         * DOM/Template.html:
1293         * Dromaeo/dom-query.html:
1294         * Dromaeo/resources/dromaeorunner.js:
1295         * Parser/html-parser.html:
1296         * Parser/html5-full-render.html:
1297         * Parser/simple-url.html:
1298         * Parser/tiny-innerHTML.html:
1299         * Parser/url-parser.html:
1300         * Parser/xml-parser.html:
1301         * resources/runner.js:
1302         (PerfTestRunner.log):
1303         (PerfTestRunner.printStatistics):
1304
1305 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1306
1307         runner.js in performance tests should define a class
1308         https://bugs.webkit.org/show_bug.cgi?id=77074
1309
1310         Reviewed by Eric Seidel.
1311
1312         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
1313         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
1314
1315         * Bindings/event-target-wrapper.html:
1316         * DOM/DOMTable.html:
1317         * DOM/resources/dom-perf.js:
1318         (BenchmarkSuite.prototype.RunSingle):
1319         (runBenchmarkSuite):
1320         * Mutation/append-child-deep.html:
1321         * Mutation/append-child.html:
1322         * Mutation/inner-html.html:
1323         * Mutation/remove-child-deep.html:
1324         * Mutation/remove-child.html:
1325         * Parser/html-parser.html:
1326         * Parser/html5-full-render.html:
1327         * Parser/simple-url.html:
1328         * Parser/tiny-innerHTML.html:
1329         * Parser/url-parser.html:
1330         * Parser/xml-parser.html:
1331         * resources/runner.js:
1332         (PerfTestRunner.log):
1333         (PerfTestRunner.logInfo):
1334         (PerfTestRunner.loadFile):
1335         (PerfTestRunner.computeStatistics):
1336         (PerfTestRunner.logStatistics):
1337         (PerfTestRunner._runLoop.else):
1338         (PerfTestRunner._runLoop):
1339         (PerfTestRunner._runner):
1340
1341 2012-01-31  Hajime Morrita  <morrita@chromium.org>
1342
1343         [PerformanceTests] Add landing html for Dromaeo dom-query test
1344         https://bugs.webkit.org/show_bug.cgi?id=77329
1345
1346         Reviewed by Ryosuke Niwa.
1347
1348         Added a "landing html" which includes actual dromaemo page and
1349         send messages to interact with it. The landing html also dumps the
1350         score in run-perf-tests friendly format.
1351
1352         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
1353         It will happen in a separate change.
1354
1355         * Dromaeo/dom-query.html: Added.
1356         * Dromaeo/resources/dromaeorunner.js: Added.
1357         * Skipped: Skipping this for now.
1358
1359 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
1360
1361         Skip inspector tests since they have been timing out.
1362
1363         * Skipped:
1364
1365 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
1366
1367         DOM/DOMDivWalk.html result is unreliable
1368         https://bugs.webkit.org/show_bug.cgi?id=77313
1369
1370         Reviewed by Adam Barth.
1371
1372         Trigger garbage collection manually between test runs to avoid GC
1373         to occur in the middle of runs.
1374
1375         * DOM/resources/dom-perf.js:
1376         (BenchmarkSuite.prototype.RunSingle):
1377         * resources/runner.js:
1378         (gc.else.gcRec):
1379         (gc):
1380         (runLoop):
1381
1382 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
1383
1384         Import Chromium's dom_perf test
1385         https://bugs.webkit.org/show_bug.cgi?id=77175
1386
1387         Reviewed by Adam Barth.
1388
1389         Import dom_perf.
1390
1391         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
1392         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
1393
1394         * DOM: Added.
1395         * DOM/Accessors.html: Added.
1396         * DOM/CloneNodes.html: Added.
1397         * DOM/CreateNodes.html: Added.
1398         * DOM/DOMDivWalk.html: Added.
1399         * DOM/DOMTable.html: Added.
1400         * DOM/DOMWalk.html: Added.
1401         * DOM/Events.html: Added.
1402         * DOM/GetElement.html: Added.
1403         * DOM/GridSort.html: Added.
1404         * DOM/Template.html: Added.
1405         * DOM/resources: Added.
1406         * DOM/resources/dom-perf.js: Added.
1407         * DOM/resources/dom-perf: Added.
1408         * DOM/resources/dom-perf/accessors.js: Added.
1409         * DOM/resources/dom-perf/clonenodes.js: Added.
1410         * DOM/resources/dom-perf/createnodes.js: Added.
1411         * DOM/resources/dom-perf/domdivwalk.js: Added.
1412         * DOM/resources/dom-perf/domtable.js: Added.
1413         * DOM/resources/dom-perf/domwalk.js: Added.
1414         * DOM/resources/dom-perf/events.js: Added.
1415         * DOM/resources/dom-perf/getelement.js: Added.
1416         * DOM/resources/dom-perf/gridsort.js: Added.
1417         * DOM/resources/dom-perf/suites.js: Added.
1418         * DOM/resources/dom-perf/template.js: Added.
1419         * resources/runner.js:
1420
1421 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
1422
1423         html5-full-render.html fails due to a log
1424         https://bugs.webkit.org/show_bug.cgi?id=77046
1425
1426         Reviewed by Adam Barth.
1427
1428         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
1429         which doesn't print anything inside DRT.
1430
1431         * Parser/html5-full-render.html:
1432         * resources/runner.js:
1433         (logInfo):
1434
1435 2012-01-19  Adam Barth  <abarth@webkit.org>
1436
1437         PerformanceTests's runner.js shouldn't be Parser-specific
1438         https://bugs.webkit.org/show_bug.cgi?id=76670
1439
1440         Reviewed by Ryosuke Niwa.
1441
1442         This runner script is used by a bunch of difference performance tests.
1443         It shouldn't be in the Parser directory anymore.
1444
1445         * Bindings/event-target-wrapper.html:
1446         * Mutation/append-child-deep.html:
1447         * Mutation/append-child.html:
1448         * Mutation/inner-html.html:
1449         * Mutation/remove-child-deep.html:
1450         * Mutation/remove-child.html:
1451         * Parser/html-parser.html:
1452         * Parser/html5-full-render.html:
1453         * Parser/resources/runner.js: Removed.
1454         * Parser/simple-url.html:
1455         * Parser/tiny-innerHTML.html:
1456         * Parser/url-parser.html:
1457         * Parser/xml-parser.html:
1458         * resources: Added.
1459         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
1460
1461 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
1462
1463         Some perf tests time out when ran by run-perf-tests
1464         https://bugs.webkit.org/show_bug.cgi?id=76612
1465
1466         Reviewed by Dirk Pranke and Eric Seidel.
1467
1468         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
1469         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
1470         inside runner.js to avoid having to call them in individual tests.
1471
1472         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
1473         they are now called by runner.js automatically.
1474         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
1475         * Parser/resources/html5.html:
1476         * Parser/resources/runner.js:
1477         (runLoop):
1478
1479 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
1480
1481         run-perf-tests should support Skipped list
1482         https://bugs.webkit.org/show_bug.cgi?id=76594
1483
1484         Reviewed by Adam Barth.
1485
1486         Add Skipped list to be used by run-perf-tests as it can only runs tests in
1487         Bindings, Parser, and inspector at the moment.
1488
1489         * Skipped: Added.
1490
1491 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
1492
1493         Web Inspector: performance: restore 'log 300 messages into console' test.
1494         https://bugs.webkit.org/show_bug.cgi?id=76170
1495
1496         It was removed in order of transition from layout tests to perf tests.
1497
1498         Reviewed by Yury Semikhatsky.
1499
1500         * inspector/console-300-lines.html: Added.
1501
1502 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
1503
1504         Web Inspector: performance tests: fix memory leak in first-open-resources test.
1505         https://bugs.webkit.org/show_bug.cgi?id=76049
1506
1507         first-open-resources doesn't reset resource panel properly after test run.
1508
1509         Reviewed by Yury Semikhatsky.
1510
1511         * inspector/first-open-resources.html:
1512
1513 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
1514
1515         Unreviewed. WebInspector: Remove unnecessary logging from the test.
1516
1517         * inspector/first-open-resources.html:
1518
1519 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
1520
1521         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
1522
1523         * inspector/first-open-resources.html: Added.
1524
1525 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
1526
1527         Unreviewed test fix after r103683.
1528
1529         * inspector/first-open-scripts.html:
1530         * inspector/show-panel.html:
1531
1532 2012-01-03  Adam Barth  <abarth@webkit.org>
1533
1534         html-parser.html takes too long to run
1535         https://bugs.webkit.org/show_bug.cgi?id=75515
1536
1537         Reviewed by Eric Seidel.
1538
1539         In working on runner.js, we introduced a factor of 10 increase to the
1540         running time of this benchmark.  This patch dials down the number of
1541         iterations to something more user-friendly.
1542
1543         * Parser/html-parser.html:
1544
1545 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
1546
1547         Web Inspector: move heap data stats to separate tab.
1548         https://bugs.webkit.org/show_bug.cgi?id=74704
1549
1550         Reviewed by Pavel Feldman.
1551
1552         * inspector/performance-test.js:
1553         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
1554         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1555
1556 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
1557
1558         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
1559         https://bugs.webkit.org/show_bug.cgi?id=72260
1560
1561         Reviewed by Pavel Feldman.
1562
1563         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
1564         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
1565         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
1566         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
1567         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
1568         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
1569         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
1570         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
1571         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
1572         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
1573         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
1574         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
1575         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1576         (initialize_TimeTracker.InspectorTest.mark):
1577         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
1578
1579 2011-11-09  Adam Klein  <adamk@chromium.org>
1580
1581         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
1582         https://bugs.webkit.org/show_bug.cgi?id=71939
1583
1584         Reviewed by Ojan Vafai.
1585
1586         These benchmarks time both the DOM mutations themselves and the time taken
1587         to call the MutationCallback. This measurement is achieved by
1588         executing the code entirely within the MutationCallback itself.
1589
1590         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
1591         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
1592         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
1593         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
1594         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
1595
1596 2011-10-25  Adam Barth  <abarth@webkit.org>
1597
1598         EventTargetFactory.in is not sorted
1599         https://bugs.webkit.org/show_bug.cgi?id=70855
1600
1601         Reviewed by Eric Seidel.
1602
1603         Add a microbenchmark for wrapping event target.
1604
1605         * Bindings: Added.
1606         * Bindings/event-target-wrapper.html: Added.
1607         * Parser/resources/runner.js:
1608         (runLoop):
1609             - Let the user of the harness get a callback when the test is done.
1610
1611 2011-10-04  Eric Seidel  <eric@webkit.org>
1612
1613         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
1614         https://bugs.webkit.org/show_bug.cgi?id=69374
1615
1616         Unreviewed.
1617
1618         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
1619         updating the chunksize to be a bit smaller now that the total
1620         size of the html5 spec is smaller than when I wrote the test.
1621
1622         This should increase the prevalence of style resolution in the
1623         sample time, which more closely matches instrument samples
1624         taken when loading the full page in Safari.
1625
1626         * Parser/html5-full-render.html:
1627
1628 2011-10-04  Eric Seidel  <eric@webkit.org>
1629
1630         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
1631         https://bugs.webkit.org/show_bug.cgi?id=69374
1632
1633         Reviewed by James Robinson.
1634
1635         This should finally be able to provide us with a repeatable metric
1636         for how fast we're currently able to load the HTML5 spec.
1637         There are a variety of interesting functions which show up in this
1638         sample, including of course style resolution.
1639
1640         * Parser/html5-full-render.html:
1641
1642 2011-10-04  Eric Seidel  <eric@webkit.org>
1643
1644         Update our copy of the HTML5 spec used for performance testing to match the latest version
1645         https://bugs.webkit.org/show_bug.cgi?id=69364
1646
1647         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
1648
1649         The copy of the html5 spec we were using for testing was over a year old
1650         and didn't have any of the subresources with it (we were only using it
1651         as an HTML parsing benchmark).  I'm about to use it for testing
1652         the full load/render time of the benchmark, so I've updated to the latest
1653         version of the spec (now 8mb instead of 5mb) and inlined two of the
1654         CSS files.  (Inlining the CSS was necessary to make my testing consistent
1655         as there seems to be a race with some timer fired after CSS load.)
1656
1657         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
1658         benchmarks as expected.
1659
1660         * Parser/resources/html5.html:
1661
1662 2011-10-04  Eric Seidel  <eric@webkit.org>
1663
1664         Add loopsPerRun option to Parser performance test runner
1665         https://bugs.webkit.org/show_bug.cgi?id=69363
1666
1667         Reviewed by Antti Koivisto.
1668
1669         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
1670         No change in behavior in any of the tests.
1671
1672         * Parser/resources/runner.js:
1673         (runLoop):
1674         (run):
1675         (start):
1676
1677 2011-10-03  Eric Seidel  <eric@webkit.org>
1678
1679         Add a microbenchmark for a full-page render of the HTML5 spec
1680         https://bugs.webkit.org/show_bug.cgi?id=69285
1681
1682         Reviewed by Adam Barth.
1683
1684         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
1685         But it seems that by far our dominating cost for the HTML5 benchmark is
1686         time spent laying out lines (which isn't actually that surprising).
1687
1688         I'm adding the performance test for posterity.
1689
1690         * Parser/html-parser.html:
1691          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
1692         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
1693
1694 2011-10-03  Eric Seidel  <eric@webkit.org>
1695
1696         PerformanceTests/Parser/html-parser is only testing parsing of the head element
1697         https://bugs.webkit.org/show_bug.cgi?id=69283
1698
1699         Reviewed by Adam Barth.
1700
1701         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
1702         I found that the html-parser benchmark was only parsing up to the
1703         first script tag per loop!  We've fixed this by adding the sandbox
1704         tag which will deny all external loads and allow the parser to
1705         synchronously continue parsing the entire document to completion
1706         (as we had expected it was doing).
1707
1708         This changes the profile somewhat.  Line number counting is much
1709         hotter, since we're actually accounting for the parse of the entire
1710         document in our sample.
1711
1712         Total sample time only about doubles, from 1800ms to 3800ms on my machine
1713         which is less than I would have expected.
1714
1715         * Parser/html-parser.html:
1716
1717 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
1718
1719         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
1720         https://bugs.webkit.org/show_bug.cgi?id=65871
1721
1722         Reviewed by Dave Hyatt.
1723
1724         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
1725
1726 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
1727
1728         Unreviewed, rolling out r92610.
1729         http://trac.webkit.org/changeset/92610
1730         https://bugs.webkit.org/show_bug.cgi?id=65868
1731
1732         Caused assertion failures when running fast/multicol tests
1733         (Requested by andersca on #webkit).
1734
1735         * Layout/floats.html:
1736
1737 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
1738
1739         Optimize floating elements lookup
1740         https://bugs.webkit.org/show_bug.cgi?id=65668
1741
1742         Reviewed by David Hyatt.
1743
1744         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
1745
1746 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
1747
1748         Add a performance test for floating elements layout algorithm
1749         https://bugs.webkit.org/show_bug.cgi?id=65741
1750
1751         The test creating lots of small floats and randomly changes
1752         the width of one element at a time. It measures how often it can do that.
1753
1754         Reviewed by Adam Barth.
1755
1756         * Layout/floats.html: Added.
1757
1758 2011-05-30  Daniel Bates  <dbates@webkit.org>
1759
1760         Reviewed by Adam Barth.
1761
1762         Rename XSSFilter to XSSAuditor
1763         https://bugs.webkit.org/show_bug.cgi?id=61718
1764
1765         Currently we use the names XSSFilter and XSSAuditor throughout the project.
1766         Instead, we should choose one name for consistency.
1767
1768         No functionality was changed. So, no new tests.
1769
1770         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
1771         * XSSFilter: Removed.
1772         * XSSFilter/large-post-many-events.html: Removed.
1773         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
1774         * XSSFilter/resources: Removed.
1775         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
1776
1777 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
1778
1779         Reviewed by Dirk Schulze.
1780
1781         SVG <use> element performance improvement
1782         https://bugs.webkit.org/show_bug.cgi?id=57077
1783
1784         Add a manual test case which is from
1785         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
1786         for svg <use> element performance test.
1787
1788         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
1789         * PageLoad/svg/svg.pltsuite:
1790
1791 2011-02-05  Eric Seidel  <eric@webkit.org>
1792
1793         Reviewed by Adam Barth.
1794
1795         Add performance tests for URL parsing
1796         https://bugs.webkit.org/show_bug.cgi?id=53845
1797
1798         The final-url-en URL corpus is from:
1799         http://corpus.leeds.ac.uk/internet.html
1800
1801         There are also other language corpuses which we may want to use in the future.
1802
1803         The usage instructions were as follows:
1804         "URL lists and other resources: you can freely use them in your research
1805         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
1806         Done.
1807
1808         * Parser/simple-url.html: Added.
1809          On my machine:
1810          Firefox: 255ms
1811          TOT WebKit: 378ms
1812          Chrome: 286ms
1813          Opera: 2830ms (no, that is not a typo)
1814         * Parser/url-parser.html: Added.
1815          Firefox: 381ms
1816          TOT WebKit: 216ms
1817          Chrome: 131ms
1818          Opera: 1383ms (again, not a typo)
1819         * Parser/resources/final-url-en: Added.
1820
1821 2011-02-03  Adam Barth  <abarth@webkit.org>
1822
1823         Reviewed by Daniel Bates.
1824
1825         Add another XSSFilter PerformanceTest
1826         https://bugs.webkit.org/show_bug.cgi?id=53750
1827
1828         This PerformanceTest tests the case that was slow in
1829         https://bugs.webkit.org/show_bug.cgi?id=49845
1830
1831         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
1832         * XSSFilter/resources: Added.
1833         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
1834
1835 2011-02-03  Adam Barth  <abarth@webkit.org>
1836
1837         Reviewed by Eric Seidel.
1838
1839         Add PerformanceTest for XSSFilter
1840         https://bugs.webkit.org/show_bug.cgi?id=53741
1841
1842         This performance tests covers the case of a large POST data and many
1843         small event handlers.
1844
1845         * XSSFilter: Added.
1846         * XSSFilter/large-post-many-events.html: Added.
1847
1848 2011-02-02  Adam Barth  <abarth@webkit.org>
1849
1850         Rubber-stamped by Eric Seidel.
1851
1852         Merge PerformanceTests/Parser/ChangeLog and
1853         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
1854
1855         It's silly to have ChangeLogs for each of these directories separately.
1856         I've left SunSpider with its own ChangeLog because it's more of an
1857         independent entity.
1858
1859         * ChangeLog: Added.
1860
1861 2011-02-02  Eric Seidel  <eric@webkit.org>
1862
1863         Unreviewed.  Just fixing an exception seen in Firefox.
1864
1865         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1866         https://bugs.webkit.org/show_bug.cgi?id=48719
1867
1868         Make the benchmarks work in Firefox/Opera.
1869
1870         * resources/runner.js:
1871         (log):
1872
1873 2011-01-27  Eric Seidel  <eric@webkit.org>
1874
1875         Reviewed by Darin Adler.
1876
1877         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1878         https://bugs.webkit.org/show_bug.cgi?id=48719
1879
1880         It's unclear exactly what the Peacekeeper benchmark is testing,
1881         because I haven't found a way to run it myself.
1882
1883         However, I constructed a benchmark which shows at least one possible slow point.
1884         The HTML5 spec talks about creating a new document for every time we use
1885         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1886         mess, and the constructor and destructor do a huge amount of work.
1887
1888         * benchmarks/parser/tiny-innerHTML.html: Added.
1889
1890 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1891
1892         Unreviewed, rolling out r77050.
1893         http://trac.webkit.org/changeset/77050
1894         https://bugs.webkit.org/show_bug.cgi?id=53371
1895
1896         Caused a crash in Chromium's test_shell_tests (Requested by
1897         rniwa on #webkit).
1898
1899         * resources/performance-test.js: Removed.
1900         * tiny-innerHTML.html: Removed.
1901
1902 2011-01-28  Eric Seidel  <eric@webkit.org>
1903
1904         Reviewed by Darin Adler.
1905
1906         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1907         https://bugs.webkit.org/show_bug.cgi?id=48719
1908
1909         It's unclear exactly what the Peacekeeper benchmark is testing,
1910         because I haven't found a way to run it myself.
1911
1912         However, I constructed a benchmark which shows at least one possible slow point.
1913         The HTML5 spec talks about creating a new document for every time we use
1914         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1915         mess, and the constructor and destructor do a huge amount of work.
1916         To avoid constructing (or destructing) documents for each innerHTML call,
1917         this patch adds a shared dummy document used by all innerHTML calls.
1918
1919         * benchmarks/parser/tiny-innerHTML.html: Added.
1920
1921 2010-12-31  Adam Barth  <abarth@webkit.org>
1922
1923         Rubber-stamped by Eric Seidel.
1924
1925         Move HTML and XML parser benchmarks into PerformanceTests/Parser
1926         https://bugs.webkit.org/show_bug.cgi?id=51772
1927
1928         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
1929
1930         * ChangeLog: Added.
1931
1932 2010-12-31  Adam Barth  <abarth@webkit.org>
1933
1934         Rubber-stamped by Eric Seidel.
1935
1936         Move PageLoadTests to PerformanceTests/PageLoad
1937         https://bugs.webkit.org/show_bug.cgi?id=51771
1938
1939         Update URLs to point to the new directory name.
1940
1941         * svg/svg.pltsuite:
1942
1943 2006-12-26  Eric Seidel  <eric@webkit.org>
1944
1945         Reviewed by olliej.
1946
1947         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
1948
1949 2006-12-26  Eric Seidel  <eric@webkit.org>
1950
1951         Reviewed by bradee-oh.
1952         
1953         Add new PageLoadTests directory (this one)
1954         Add LICENSES file to explain where each SVG came from.
1955
1956         * ChangeLog: Added.
1957         * svg/LICENSES: Added.
1958         * svg/files/33041-Samurai.svg: Added.
1959         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
1960         * svg/files/Harvey_Rayner.svg: Added.
1961         * svg/files/az-lizard_benji_park_01.svg: Added.
1962         * svg/files/bamboo_01.svg: Added.
1963         * svg/files/cacuts_01.svg: Added.
1964         * svg/files/cowboy.svg: Added.
1965         * svg/files/crawfish2_ganson.svg: Added.
1966         * svg/files/deb9frac1.svg: Added.
1967         * svg/files/food_leif_lodahl_01.svg: Added.
1968         * svg/files/france.svg: Added.
1969         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
1970         * svg/files/gearflowers.svg: Added.
1971         * svg/files/hereGear4.svg: Added.
1972         * svg/files/mtsthelens.svg: Added.
1973         * svg/files/mtsthelens0.jpg: Added.
1974         * svg/files/world-iso.svg: Added.
1975         * svg/files/worldcup.svg: Added.
1976         * svg/svg.pltsuite: Added.
1977