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