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