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