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