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