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