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