[Shadow] Performance tests of distribution for changing select attribute
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-11-29  Shinya Kawanaka  <shinyak@chromium.org>
2
3         [Shadow] Performance tests of distribution for changing select attribute
4         https://bugs.webkit.org/show_bug.cgi?id=103611
5
6         Reviewed by Hajime Morita.
7
8         We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
9         In this patch, we add a case when select attribute of HTMLContentElement is changed.
10
11         * ShadowDOM/ChangingSelect.html: Added.
12         * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
13         * Skipped:
14
15 2012-11-19  Shinya Kawanaka  <shinyak@chromium.org>
16
17         Changing id, className, or attribute should invalidate distribution
18         https://bugs.webkit.org/show_bug.cgi?id=100738
19
20         Reviewed by Dimitri Glazkov.
21
22         Added test code to modify id/class/attribute.
23
24         * DOM/ModifyAttribute.html: Added.
25         * DOM/resources/dom-perf/modify-attribute.js: Added.
26         (ModifyAttribute.CreateElementToSetUp):
27         (ModifyAttribute.ModifyId):
28         (ModifyAttribute.ModifyClass):
29         (ModifyAttribute.ModifyTitle):
30
31 2012-11-14  Ryosuke Niwa  <rniwa@webkit.org>
32
33         runCount in runner.js should be renamed to iterationCount
34         https://bugs.webkit.org/show_bug.cgi?id=102208
35
36         Reviewed by Tony Chang.
37
38         Prior to this patch, there were terminology confusions between "runs" and "iterations".
39         The term "run" should refer to running a performance test once, and "iteration" should
40         refer to one measurement in the test. i.e. Executing run-perf-should once will result in
41         a single "run" of performance tests and each test may execute multiple "iterations"
42         to complete the run.
43
44         Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
45         but that could be addressed in a separate patch.
46
47         * Animation/balls.html:
48         * DOM/DOMTable.html:
49         * DOM/resources/dom-perf.js:
50         * Layout/floats_100_100.html:
51         * Layout/floats_100_100_nested.html:
52         * Layout/floats_20_100.html:
53         * Layout/floats_20_100_nested.html:
54         * Layout/floats_2_100.html:
55         * Layout/floats_2_100_nested.html:
56         * Layout/floats_50_100.html:
57         * Layout/floats_50_100_nested.html:
58         * Layout/subtree-detaching.html:
59         * Parser/html5-full-render.html:
60         * SVG/SvgHitTesting.html:
61         * resources/runner.js:
62
63 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
64
65         Unreviewed, rolling out r134367.
66         http://trac.webkit.org/changeset/134367
67         https://bugs.webkit.org/show_bug.cgi?id=100738
68
69         Speculative rollout, could have cause Dromaeo setAttribute
70         perf regression.
71
72         * DOM/ModifyAttribute.html: Removed.
73         * DOM/resources/dom-perf/modify-attribute.js: Removed.
74
75 2012-11-12  Shinya Kawanaka  <shinyak@chromium.org>
76
77         Changing id, className, or attribute should invalidate distribution
78         https://bugs.webkit.org/show_bug.cgi?id=100738
79
80         Reviewed by Dimitri Glazkov.
81
82         Added test code to modify id/class/attribute.
83
84         * DOM/ModifyAttribute.html: Added.
85         * DOM/resources/dom-perf/modify-attribute.js: Added.
86         (ModifyAttribute.CreateElementToSetUp):
87         (ModifyAttribute.ModifyId):
88         (ModifyAttribute.ModifyClass):
89         (ModifyAttribute.ModifyTitle):
90
91 2012-11-06  Adam Barth  <abarth@webkit.org>
92
93         DOMImplementation should use ScriptWrappable
94         https://bugs.webkit.org/show_bug.cgi?id=101279
95
96         Reviewed by Eric Seidel.
97
98         This simple PerformanceTest measure how quickly we can access
99         document.implementation. The goal of this performance test is just to
100         validate that using ScriptWrappable actually makes the bindings faster.
101
102         * Bindings/document-implementation.html: Added.
103
104 2012-11-05  Geoffrey Garen  <ggaren@apple.com>
105
106         WebKit should have performance tests for book chapter reflow
107         https://bugs.webkit.org/show_bug.cgi?id=101271
108
109         Reviewed by Dan Bernstein.
110
111         I grabbed a book chapter from the Project Gutenberg front page:
112
113         * Layout/chapter-reflow-once.html: Added.
114         * Layout/chapter-reflow-thrice.html: Added.
115         * Layout/chapter-reflow-twice.html: Added.
116         * Layout/chapter-reflow.html: Added.
117
118         I also created a torture-test random text generator:
119
120         * Layout/chapter-reflow-once-random.html: Added.
121
122 2012-10-29  Zoltan Horvath  <zoltan@webkit.org>
123
124         Turn PageLoad tests into simple performancetests, commit #7 (last) 
125         https://bugs.webkit.org/show_bug.cgi?id=99899
126
127         Reviewed by Ryosuke Niwa.
128
129         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
130         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
131         to their new location and adds html/js wrappers for them.
132
133         This is the #7 (last) commit of the whole patch.
134
135         * PageLoad: Removed.
136         * PageLoad/svg: Removed.
137         * PageLoad/svg/LICENSES: Removed.
138         * PageLoad/svg/files: Removed.
139         * PageLoad/svg/files/33041-Samurai.svg: Removed.
140         * PageLoad/svg/files/42450-under the see.svg: Removed.
141         * PageLoad/svg/files/world-iso.svg: Removed.
142         * PageLoad/svg/svg.pltsuite: Removed.
143         * SVG/Samurai.html: Added.
144         * SVG/UnderTheSee.html: Added.
145         * SVG/WorldIso.html: Added.
146         * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
147         * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
148         * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
149         * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
150         * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
151         * Skipped: Rename the files on the skipped list also.
152
153 2012-10-26  Eric Seidel  <eric@webkit.org>
154
155         Add a microbenchmark for Hindi (complex-text) line-layout
156         https://bugs.webkit.org/show_bug.cgi?id=100024
157
158         Reviewed by Ryosuke Niwa.
159
160         I wrote this to make sure that we don't regress line-breaking performance
161         for the complex-text codepath. This test has shown me that TOT is
162         already 5% slower than Safari 6.0.1 here. :(
163
164         * Layout/hindi-line-layout.html: Added.
165
166 2012-10-26  Zoltan Horvath  <zoltan@webkit.org>
167
168         Turn PageLoad tests into simple performancetests, commit #6 
169         https://bugs.webkit.org/show_bug.cgi?id=99899
170
171         Reviewed by Ryosuke Niwa.
172
173         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
174         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
175         to their new location and adds html/js wrappers for them.
176
177         This is the #6 commit of the whole patch.
178
179         * PageLoad/svg/files/gearflowers.svg: Removed.
180         * PageLoad/svg/files/hereGear4.svg: Removed.
181         * PageLoad/svg/files/worldcup.svg: Removed.
182         * SVG/GearFlowers.html: Added.
183         * SVG/HereGear.html: Added.
184         * SVG/Worldcup.html: Added.
185         * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
186         * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
187         * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
188         * Skipped: Rename the files on the skipped list also.
189
190 2012-10-26  Zoltan Horvath  <zoltan@webkit.org>
191
192         Turn PageLoad tests into simple performancetests, commit #5 
193         https://bugs.webkit.org/show_bug.cgi?id=99899
194
195         Reviewed by Ryosuke Niwa.
196
197         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
198         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
199         to their new location and adds html/js wrappers for them.
200
201         This is the #5 commit of the whole patch.
202
203         * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
204         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
205         * PageLoad/svg/files/mtsthelens.svg: Removed.
206         * PageLoad/svg/files/mtsthelens0.jpg: Removed.
207         * SVG/HarveyRayner.html: Added.
208         * SVG/MtSaintHelens.html: Added.
209         * SVG/SierpinskiCarpet.html: Added.
210         * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
211         * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
212         * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
213         * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
214         * Skipped: Rename the files on the skipped list also.
215
216 2012-10-25  Zoltan Horvath  <zoltan@webkit.org>
217
218         Turn PageLoad tests into simple performancetests, commit #4 
219         https://bugs.webkit.org/show_bug.cgi?id=99899
220
221         Reviewed by Ryosuke Niwa.
222
223         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
224         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
225         to their new location and adds html/js wrappers for them.
226
227         This is the #4 commit of the whole patch.
228
229         * PageLoad/svg/files/france.svg: Removed.
230         * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
231         * SVG/France.html: Added.
232         * SVG/FrancoBolloGnomeEzechi.html: Added.
233         * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
234         * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
235         * Skipped: Rename the files on the skipped list also.
236
237 2012-10-25  Zoltan Horvath  <zoltan@webkit.org>
238
239         Turn PageLoad tests into simple performancetests, commit #3 
240         https://bugs.webkit.org/show_bug.cgi?id=99899
241
242         Reviewed by Ryosuke Niwa.
243
244         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
245         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
246         to their new location and adds html/js wrappers for them.
247
248         This is the #3 commit of the whole patch.
249
250         * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
251         * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
252         * PageLoad/svg/files/deb9frac1.svg: Removed.
253         * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
254         * SVG/Debian.html: Added.
255         * SVG/DropsOnABlade.html: Added.
256         * SVG/FlowerFromMyGarden.html: Added.
257         * SVG/FoodLeifLodahl.html: Added.
258         * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
259         * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
260         * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
261         * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
262
263 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
264
265         Turn PageLoad tests into simple performancetests, commit #2 
266         https://bugs.webkit.org/show_bug.cgi?id=99899
267
268         Reviewed by Ryosuke Niwa.
269
270         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
271         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
272         to their new location and adds html/js wrappers for them.
273
274         This is the #2 commit of the whole patch.
275
276         * PageLoad/svg/files/cacuts_01.svg: Removed.
277         * PageLoad/svg/files/cowboy.svg: Removed.
278         * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
279         * SVG/Cactus.html: Added.
280         * SVG/Cowboy.html: Added.
281         * SVG/CrawFishGanson.html: Added.
282         * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
283         * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
284         * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
285         * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
286
287 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
288
289         Turn PageLoad tests into simple performancetests, commit #1 
290         https://bugs.webkit.org/show_bug.cgi?id=99899
291
292         Reviewed by Ryosuke Niwa.
293
294         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
295         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
296         to their new location and adds html/js wrappers for them.
297
298         This is the #1 commit of the whole patch.
299
300         * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
301         * PageLoad/svg/files/bamboo_01.svg: Removed.
302         * SVG/AzLizardBenjiPark.html: Added.
303         * SVG/Bamboo.html: Added.
304         * SVG/resources: Added.
305         * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
306         * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
307
308 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
309
310         REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
311         https://bugs.webkit.org/show_bug.cgi?id=100262
312
313         Unreviewed.
314
315         Skip until proper fix.
316
317         * Skipped: Add SVG/SvgNestedUse.html
318
319 2012-10-23  Zoltan Horvath  <zoltan@webkit.org>
320
321         Store the loaded file locally in measurePageLoadTime
322         https://bugs.webkit.org/show_bug.cgi?id=100172
323
324         Reviewed by Csaba Osztrogonác.
325
326         Store the loaded file as a local variable instead of attaching it to the test object.
327         Handle chunkSize inside test.run.
328
329         * resources/runner.js:
330         (.):
331
332 2012-10-23  Zoltan Horvath  <zoltan@webkit.org>
333
334         Add measurePageLoadTime function to PerfTestRunner
335         https://bugs.webkit.org/show_bug.cgi?id=100029
336
337         Reviewed by Ryosuke Niwa.
338
339         Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
340         this is needed to measure the performance and the memory consumption of the PageLoadTests as
341         we do it for all other performancetests.
342
343         * Parser/html5-full-render.html: Move the behavior to runner.js.
344         * resources/runner.js:
345         (.): Add measurePageLoadTime function.
346
347 2012-10-22  Adam Barth  <abarth@webkit.org>
348
349         [V8] Vastly simplify V8GCController's NodeVisitor
350         https://bugs.webkit.org/show_bug.cgi?id=99884
351
352         Reviewed by Kentaro Hara.
353
354         Adds some performance tests for the garbage collector.
355
356         * Bindings/gc-forest.html: Added.
357         * Bindings/gc-mini-tree.html: Added.
358         * Bindings/gc-tree.html: Added.
359
360 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
361
362         Bump up the number of iterations of html5-full-render to 5
363         https://bugs.webkit.org/show_bug.cgi?id=99657
364
365         Reviewed by Andreas Kling.
366
367         Now that html5-full-render.html runs in less than 15 seconds after r131553,
368         we can afford to get 5 instead of 2 samples.
369
370         * Parser/html5-full-render.html:
371
372 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
373
374         Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
375         https://bugs.webkit.org/show_bug.cgi?id=99642
376
377         Reviewed by Dirk Pranke.
378
379         Renamed the method.
380
381         * Bindings/append-child.html:
382         * Bindings/create-element.html:
383         * Bindings/event-target-wrapper.html:
384         * Bindings/first-child.html:
385         * Bindings/get-attribute.html:
386         * Bindings/get-element-by-id.html:
387         * Bindings/get-elements-by-tag-name.html:
388         * Bindings/id-getter.html:
389         * Bindings/id-setter.html:
390         * Bindings/insert-before.html:
391         * Bindings/node-list-access.html:
392         * Bindings/scroll-top.html:
393         * Bindings/set-attribute.html:
394         * Bindings/typed-array-construct-from-array.html:
395         * Bindings/typed-array-construct-from-same-type.html:
396         * Bindings/typed-array-construct-from-typed.html:
397         * Bindings/typed-array-set-from-typed.html:
398         * Bindings/undefined-first-child.html:
399         * Bindings/undefined-get-element-by-id.html:
400         * Bindings/undefined-id-getter.html:
401         * CSS/CSSPropertySetterGetter.html:
402         * CSS/CSSPropertyUpdateValue.html:
403         * CSS/PseudoClassSelectors.html:
404         * DOM/textarea-dom.html:
405         * DOM/textarea-edit.html:
406         * Interactive/resources/window-resize.js:
407         * Layout/flexbox-column-nowrap.html:
408         * Layout/flexbox-column-wrap.html:
409         * Layout/flexbox-row-nowrap.html:
410         * Layout/flexbox-row-wrap.html:
411         * Layout/line-layout.html:
412         * Parser/css-parser-yui.html:
413         * Parser/innerHTML-setter.html:
414         * Parser/query-selector-deep.html:
415         * Parser/query-selector-first.html:
416         * Parser/query-selector-last.html:
417         * Parser/simple-url.html:
418         * Parser/textarea-parsing.html:
419         * Parser/tiny-innerHTML.html:
420         * Parser/url-parser.html:
421         * Parser/xml-parser.html:
422         * SVG/SvgNestedUse.html:
423         * resources/runner.js:
424
425 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
426
427         Performance test should support asynchronous tests
428         https://bugs.webkit.org/show_bug.cgi?id=95668
429
430         Reviewed by Dirk Pranke.
431
432         Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
433         and deployed it in Animation/balls.
434
435         * Animation/balls.html:
436         * resources/runner.js:
437
438 2012-10-16  Elliott Sprehn  <esprehn@chromium.org>
439
440         html5-full-render.html test uses substring but meant substr
441         https://bugs.webkit.org/show_bug.cgi?id=99495
442
443         Reviewed by Adam Barth.
444
445         This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
446         substring(to,from) instead of substr(from,length) so it actually loaded 5x more
447         content than was in the HTML5 spec.
448
449         * Parser/html5-full-render.html:
450
451 2012-10-11  James Simonsen  <simonjam@chromium.org>
452
453         unprefix window.performance.webkitNow()
454         https://bugs.webkit.org/show_bug.cgi?id=88278
455
456         Reviewed by Tony Gentilcore.
457
458         * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
459
460 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
461
462         Skip Layout/subtree-detaching.html temporarily as it's very noisy and
463         takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
464
465         * Skipped:
466
467 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
468
469         Perf. test results page is broken when runs have different sets of tests
470         https://bugs.webkit.org/show_bug.cgi?id=98691
471
472         Reviewed by Daniel Bates.
473
474         Add "missing" columns for tests that are missing some runs.
475
476         Also fix regressions from the previous patch:
477         - Make reference run switch work again
478         - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
479
480         * resources/results-template.html:
481
482 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
483
484         Perf test pesults page takes forever to load on a machine with a slow Internet connection
485         https://bugs.webkit.org/show_bug.cgi?id=98561
486
487         Reviewed by Ojan Vafai.
488
489         Try loading jquery both locally and remotely, and use the same method to load the remaining
490         jquery plugins when either one succeeds.
491
492         * resources/results-template.html:
493
494 2012-10-04  Hayato Ito  <hayato@chromium.org>
495
496         [Refactoring] Introduce a traversal strategy in SelectorChecker
497         https://bugs.webkit.org/show_bug.cgi?id=97298
498
499         Reviewed by Antti Koivisto.
500
501         Introduces querySelector() performance tests to check SelectorChecker performance.
502
503         * CSS/PseudoClassSelectors.html: Added.
504
505 2012-10-03  Philip Rogers  <pdr@google.com>
506
507         Force GC between PageLoad tests.
508         https://bugs.webkit.org/show_bug.cgi?id=98203
509
510         Reviewed by Ryosuke Niwa.
511
512         Previously, our PageLoad PerfTests had multi-modal distributions,
513         typically with a small cluster at 1-2x the median. This turned out
514         to be caused by not garbage collecting between tests!
515
516         This patch adds a new file, force-gc.html, and loads this file between
517         PageLoad tests to force a GC. I manually verified that this cleans up
518         our perf test outliers.
519
520         * resources/force-gc.html: Added.
521
522 2012-10-03  Julien Chaffraix  <jchaffraix@webkit.org>
523
524         Add a performance test for subtree detaching
525         https://bugs.webkit.org/show_bug.cgi?id=98281
526
527         Reviewed by Eric Seidel.
528
529         The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
530         We set display: none on the root and measure the time it takes to update the tree. Note that we will also
531         measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
532
533         * Layout/subtree-detaching.html: Added.
534
535 2012-10-02  Ryosuke Niwa  <rniwa@webkit.org>
536
537         Build fix after r130135. Dromaeo tests only report single memory value,
538         and computeStatistics should report variance as 0 in such cases.
539
540         * resources/runner.js:
541
542 2012-10-02  Philip Rogers  <pdr@google.com>
543
544         Fix PerfTest standard deviation calculation.
545         https://bugs.webkit.org/show_bug.cgi?id=98115
546
547         Reviewed by Ryosuke Niwa.
548
549         Previously our standard deviation calculation was incorrect. This patch
550         updates perftest.py's algorithm to calculate the sample standard deviation
551         (with Bessel's correction) using Knuth's online algorithm:
552         http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
553         An existing test has been modified to prove our new results.
554
555         This patch also updates runner.js to use Bessel's correction in
556         its sample standard deviation calculation, which is more accurate
557         for small sample sizes.
558
559         Additionally, runner.js has been modified to not calculate
560         the 'sum' statistic, which was not very useful.
561
562         * resources/runner.js:
563         (PerfTestRunner.computeStatistics):
564
565 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
566
567         PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
568         https://bugs.webkit.org/show_bug.cgi?id=98093
569
570         Reviewed by Ojan Vafai.
571
572         Move all methods of PerfTestRunner into the closure that defines it.
573         Also always use double quotations for string literals for consistency.
574
575         * resources/runner.js:
576
577 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
578
579         Encapsulate private properties in PerfTestRunner better
580         https://bugs.webkit.org/show_bug.cgi?id=97833
581
582         Reviewed by Ojan Vafai.
583
584         This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
585         inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
586         to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
587         waiting for 10 minutes per each broken test on bots.
588
589         * resources/runner.js:
590         (PerfTestRunner.gc):
591         (logInDocument): Extracted from PerfTestRunner.log.
592         (PerfTestRunner.log): Moved.
593         (logFatalError): Added.
594         (start): Renamed from PerfTestRunner._start.
595         (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
596         in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
597         such cases, which in turn ensures notifyDone() is called.
598         (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
599         (finish): Extracted from PerfTestRunner._runLoop.
600         (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
601         (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
602         (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
603         (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
604         (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
605
606 2012-10-01  Florin Malita  <fmalita@chromium.org>
607
608         Add a performance test for nested <use> elements
609         https://bugs.webkit.org/show_bug.cgi?id=98047
610
611         Reviewed by Ryosuke Niwa.
612
613         Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
614         after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
615
616         * SVG/SvgNestedUse.html: Added.
617
618 2012-09-28  Ryosuke Niwa  <rniwa@webkit.org>
619
620         Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
621
622         * resources/runner.js:
623         (PerfTestRunner.runPerSecond):
624
625 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
626
627         Build fix after r129824.
628
629         * DOM/resources/dom-perf.js:
630         (runBenchmarkSuite):
631
632 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
633
634         Remove unused features and reduce code duplications in PerfTestRunner
635         https://bugs.webkit.org/show_bug.cgi?id=97852
636
637         Reviewed by Kentaro Hara.
638
639         Made the following refactoring changes:
640         - Remove PerfTestRunner.info since it's never used.
641         - Moved the js heap/malloc related functions up to where they belong.
642         - Moved the initialization of _callsPerIteration, _test, and -description into _start,
643           and stopped initializing _runFunction and _doneFunction since both test times now
644           use _test object.
645         - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
646           instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
647           called in _measureRunsPerSecondOnce.
648
649         * resources/runner.js:
650         (PerfTestRunner.storeHeapResults): Moved.
651         (PerfTestRunner.getUsedMallocHeap): Moved.
652         (PerfTestRunner.getUsedJSHeap): Moved.
653         (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
654         (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
655         ignoreWarmUpAndLog and schedules the next call.
656         (PerfTestRunner._measureTimeOnce): Renamed from _runner.
657         (PerfTestRunner._start): Renamed from initAndStartLoop.
658         (PerfTestRunner.measureTime):
659         (PerfTestRunner.runPerSecond):
660         (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
661         (PerfTestRunner._perSecondRunnerIterator):
662
663 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
664
665         PerfTestRunner.run should take an object
666         https://bugs.webkit.org/show_bug.cgi?id=97743
667
668         Reviewed by Kentaro Hara.
669
670         Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
671         5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
672
673         * CSS/StyleSheetInsert.html:
674         * DOM/resources/dom-perf.js:
675         * Layout/floats_100_100.html:
676         * Layout/floats_100_100_nested.html:
677         * Layout/floats_20_100.html:
678         * Layout/floats_20_100_nested.html:
679         * Layout/floats_2_100.html:
680         * Layout/floats_2_100_nested.html:
681         * Layout/floats_50_100.html:
682         * Layout/floats_50_100_nested.html:
683         * Parser/html-parser.html:
684         * Parser/html5-full-render.html:
685         * SVG/SvgCubics.html:
686         * SVG/SvgHitTesting.html:
687         * resources/runner.js:
688
689 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
690
691         PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
692         https://bugs.webkit.org/show_bug.cgi?id=97741
693
694         Reviewed by Antti Koivisto.
695
696         Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
697         We can cleanup this code once my patch to replace the argument list of run by an object is landed.
698
699         * CSS/StyleSheetInsert.html:
700
701 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
702
703         Unreviewed. Minor appearance tweaks after r129813.
704
705         * resources/results-template.html:
706
707 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
708
709         Results page should warn about time-dependent distributions
710         https://bugs.webkit.org/show_bug.cgi?id=97818
711
712         Reviewed by Ojan Vafai.
713
714         Add a simple linear regression analysis on results page to detect time-dependent distributions.
715         We add a warning sign (inline SVG) when the regression gave us a slope of at least 0.01 and a R^2 of at least 0.6.
716         Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
717
718         A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
719         but we probably need to restructure the code to run it asynchronously since normality tests are slow.
720
721         * resources/results-template.html:
722
723 2012-09-26  Ryosuke Niwa  <rniwa@webkit.org>
724
725         Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
726         https://bugs.webkit.org/show_bug.cgi?id=97625
727
728         Reviewed by Eric Seidel.
729
730         Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
731         elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
732         adjust the number of function calls.
733
734         * Bindings/event-target-wrapper.html:
735         * Bindings/typed-array-construct-from-array.html:
736         * Bindings/typed-array-construct-from-same-type.html:
737         * Bindings/typed-array-construct-from-typed.html:
738         * Bindings/typed-array-set-from-typed.html:
739
740 2012-09-25  Antti Koivisto  <antti@apple.com>
741
742         Optimize stylesheet insertions
743         https://bugs.webkit.org/show_bug.cgi?id=97627
744
745         Reviewed by Andreas Kling.
746
747         Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
748
749         * CSS/StyleSheetInsert.html: Added.
750
751 2012-09-25  Ryosuke Niwa  <rniwa@webkit.org>
752
753         Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
754         It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
755         to run on other ports.
756
757         * Skipped:
758
759 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
760
761         Results page should show indivisual value
762         https://bugs.webkit.org/show_bug.cgi?id=97178
763
764         Reviewed by Tony Chang.
765
766         Show indivisual values instead of statistics (min, max, stdev).
767
768         * resources/results-template.html:
769
770 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
771
772         run-perf-tests should record individual value instead of statistics
773         https://bugs.webkit.org/show_bug.cgi?id=97155
774
775         Reviewed by Hajime Morita.
776
777         Report the list of values as "values" so that run-perf-tests can parse them.
778
779         * resources/runner.js:
780         (PerfTestRunner.computeStatistics):
781         (PerfTestRunner.printStatistics):
782
783 2012-09-20  Sheriff Bot  <webkit.review.bot@gmail.com>
784
785         Unreviewed, rolling out r129091.
786         http://trac.webkit.org/changeset/129091
787         https://bugs.webkit.org/show_bug.cgi?id=97205
788
789         It broke perf tests everywhere (Requested by Ossy on #webkit).
790
791         * resources/runner.js:
792         (PerfTestRunner.computeStatistics):
793         (PerfTestRunner.printStatistics):
794
795 2012-09-19  Ryosuke Niwa  <rniwa@webkit.org>
796
797         run-perf-tests should record indivisual value instead of statistics
798         https://bugs.webkit.org/show_bug.cgi?id=97155
799
800         Reviewed by Hajime Morita.
801
802         Report the list of values as "values" so that run-perf-tests can parse them.
803
804         * resources/runner.js:
805         (PerfTestRunner.computeStatistics):
806         (PerfTestRunner.printStatistics):
807
808 2012-09-17  Ryosuke Niwa  <rniwa@webkit.org>
809
810         Perf test results is incomprehensive
811         https://bugs.webkit.org/show_bug.cgi?id=94668
812
813         Reviewed by Eric Seidel.
814
815         Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
816         For each run and test, we show the mean value with the standard deviation along with the percent difference
817         against the reference run chosen by the user if the difference is statistically significant; it also indicates
818         whether the new value is progression or not.
819
820         The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
821         by each column. Time and memory results are separated into two tabs.
822
823         * resources/jquery.tablesorter.min.js: Added.
824         * resources/results-template.html:
825
826 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
827
828         Use performance.webkitNow in PerfTestRunner
829         https://bugs.webkit.org/show_bug.cgi?id=92826
830
831         Reviewed by Eric Seidel.
832
833         Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
834
835         * resources/runner.js:
836         (PerfTestRunner._runner):
837         (PerfTestRunner._perSecondRunnerIterator):
838
839 2012-09-14  Sheriff Bot  <webkit.review.bot@gmail.com>
840
841         Unreviewed, rolling out r128562.
842         http://trac.webkit.org/changeset/128562
843         https://bugs.webkit.org/show_bug.cgi?id=96747
844
845         It broke perf tests on Qt and Chromium (Requested by Ossy on
846         #webkit).
847
848         * resources/runner.js:
849         (PerfTestRunner._runner):
850         (PerfTestRunner._perSecondRunnerIterator):
851
852 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
853
854         Use performance.webkitNow in PerfTestRunner
855         https://bugs.webkit.org/show_bug.cgi?id=92826
856
857         Reviewed by Eric Seidel.
858
859         Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
860
861         * resources/runner.js:
862         (PerfTestRunner._runner):
863         (PerfTestRunner._perSecondRunnerIterator):
864
865 2012-08-23  Ilya Tikhonovsky  <loislo@chromium.org>
866
867         WebInspector: unreviewed single line test fix.
868
869         The test has to open profiles panel explicitly because it is creating lazily.
870
871         * inspector/heap-snapshot-performance-test.js:
872
873 2012-08-15  Scott Graham  <scottmg@chromium.org>
874
875         Rename window.internals.fastMallocStatistics to mallocStatistics
876         https://bugs.webkit.org/show_bug.cgi?id=94033
877
878         Reviewed by Adam Barth.
879
880         * resources/runner.js:
881         (PerfTestRunner.storeHeapResults):
882         (PerfTestRunner.getUsedMallocHeap):
883         (PerfTestRunner.getAndPrintMemoryStatistics):
884         (PerfTestRunner.initAndStartLoop):
885
886 2012-08-10  Ryosuke Niwa  <rniwa@webkit.org>
887
888         Unreviewed; fix an insanely silly typo.
889
890         * resources/results-template.html:
891
892 2012-08-09  Ryosuke Niwa  <rniwa@webkit.org>
893
894         Another build fix after r125178.
895
896         * resources/runner.js:
897
898 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
899
900         Add memory measurement to balls.html and dromaeorunner.js
901         https://bugs.webkit.org/show_bug.cgi?id=93617
902
903         Reviewed by Adam Barth.
904
905         Since we added memory measurement support to performance tests we need to modify these tests.
906
907         * Animation/balls.html:
908         * Dromaeo/resources/dromaeorunner.js:
909
910 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
911
912         JSHeap and FastMallocStatistics based memory measurement for performance-tests
913         https://bugs.webkit.org/show_bug.cgi?id=90858
914
915         Reviewed Ryosuke Niwa.
916
917         Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
918         object and the window.internals.fastMallocStatistics() function call.
919
920         * resources/runner.js:
921         (PerfTestRunner.logStatistics):
922         (PerfTestRunner.printStatistics):
923         (PerfTestRunner.storeHeapResults):
924         (PerfTestRunner.getUsedFastMallocHeap):
925         (PerfTestRunner.getUsedJSHeap):
926         (PerfTestRunner.getAndPrintMemoryStatistics):
927         (PerfTestRunner.ignoreWarmUpAndLog):
928         (PerfTestRunner.initAndStartLoop):
929
930 2012-08-08  Benjamin Poulain  <benjamin@webkit.org>
931
932         Calling internals from the performance test runner prevents manual running
933         https://bugs.webkit.org/show_bug.cgi?id=93527
934
935         Reviewed by Ryosuke Niwa.
936
937         Since r125065, it is impossible to run the Performance tests manually. The problem is
938         "internals" is not defined when running outside the test runner, so the whole script
939         evaluation fails.
940
941         * resources/runner.js: Verify is window.internals is available before invoking something on it.
942
943 2012-08-08  Zoltan Horvath  <zoltan@webkit.org>
944
945         Set access to MemoryInfo enabled for the performance tests
946         https://bugs.webkit.org/show_bug.cgi?id=92498
947
948         Reviewed by Ryosuke Niwa.
949
950         We need access to console.memory for the memory measurements.
951
952         * resources/runner.js:
953
954 2012-08-07  Ryosuke Niwa  <rniwa@webkit.org>
955
956         run-perf-tests should support --no-show-results
957         https://bugs.webkit.org/show_bug.cgi?id=93409
958
959         Reviewed by Dirk Pranke.
960
961         Add a flot as a separate file and load it as an external resource.
962
963         Also include scripts as external resources from both local filesystem and webkit.org
964         so that it continues to work regardless of where you put it.
965
966         It breaks when someone else receives the file and save it somewhere and doesn't have
967         a network connection but that seems like a scenario we don't care that much.
968
969         * resources/jquery.flot.min.js: Added.
970         * resources/results-template.html:
971
972 2012-08-06  Ryosuke Niwa  <rniwa@webkit.org>
973
974         run-webkit-tests should have ability to add description to its JSON output
975         https://bugs.webkit.org/show_bug.cgi?id=93296
976
977         Reviewed by Dirk Pranke.
978
979         Parse description and show it with the WebKit revision on the results page. Also use bar graphs
980         instead of line graphs since we're not depicting the time series here per arv's suggestion.
981         Finally, add the ability to adjust y-axis between the adjusted value and 0 (plot even doesn't adjust
982         y-axis automatically now) by a mouse click.
983
984         * resources/results-template.html:
985
986 2012-08-04  Ryosuke Niwa  <rniwa@webkit.org>
987
988         Use testRunner instead of layoutTestController in performance tests
989         https://bugs.webkit.org/show_bug.cgi?id=93184
990
991         Reviewed by Adam Barth.
992
993         * Animation/balls.html:
994         * Dromaeo/resources/dromaeorunner.js:
995         * inspector/console-300-lines.html:
996         * inspector/inspector-startup-time.html:
997         * inspector/network-append-30-requests.html.broken:
998         * inspector/show-panel.html.broken:
999         * resources/runner.js:
1000         (PerfTestRunner.logInfo):
1001         (PerfTestRunner.initAndStartLoop):
1002
1003 2012-08-02  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1004
1005         TypedArray set method is slow when called with another typed array
1006         https://bugs.webkit.org/show_bug.cgi?id=92556
1007
1008         Reviewed by Kenneth Russell.
1009
1010         * Bindings/typed-array-set-from-typed.html: Added.
1011
1012 2012-07-28  Ryosuke Niwa  <rniwa@webkit.org>
1013
1014         run-perf-tests should generate a results page
1015         https://bugs.webkit.org/show_bug.cgi?id=92575
1016
1017         Reviewed by Eric Seidel.
1018
1019         Add a results page template. This page includes flot and flot.fillbetween.
1020         jQuery and the json that contains test results are injected by run-perf-tests.
1021
1022         * resources/results-template.html: Added.
1023
1024 2012-07-27  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1025
1026         use createUninitialized when creating TypedArray from another array
1027         https://bugs.webkit.org/show_bug.cgi?id=92518
1028
1029         Reviewed by Kenneth Russell.
1030
1031         * Bindings/typed-array-construct-from-array.html: Added.
1032
1033 2012-07-27  Ryosuke Niwa  <rniwa@webkit.org>
1034
1035         Add more Russian replay performance tests
1036         https://bugs.webkit.org/show_bug.cgi?id=92462
1037
1038         Reviewed by Tony Chang.
1039
1040         Add more Russian sites as suggested by loislo.
1041
1042         * Replay/Russian/lenta.ru.replay: Added.
1043         * Replay/Russian/www.ixbt.com.replay: Added.
1044         * Replay/Russian/www.kp.ru.replay: Added.
1045         * Replay/Russian/www.liveinternet.ru.replay: Added.
1046         * Replay/Russian/www.pravda.ru.replay: Added.
1047
1048 2012-07-26  Arnaud Renevier  <a.renevier@sisa.samsung.com>
1049
1050         constructing TypedArray from another TypedArray is slow
1051         https://bugs.webkit.org/show_bug.cgi?id=90838
1052
1053         Reviewed by Kenneth Russell.
1054
1055         * Bindings/typed-array-construct-from-same-type.html: Added.
1056         * Bindings/typed-array-construct-from-typed.html: Added.
1057
1058 2012-07-25  Ryosuke Niwa  <rniwa@webkit.org>
1059
1060         Import more replay performance tests from Mozilla's Tp5 test suite
1061         https://bugs.webkit.org/show_bug.cgi?id=92229
1062
1063         Reviewed by Andreas Kling.
1064
1065         Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
1066         we cannot import all URLs because some of them are not archived on archive.org
1067         and others do not replay well on web-page-replay. Nonethless, we're still adding
1068         60+ URLs in this patch.
1069
1070         [1] http://people.mozilla.org/~jmaher/tp5.manifest
1071
1072         * Replay/Chinese: Added.
1073         * Replay/Chinese/chinaz.com.replay: Added.
1074         * Replay/Chinese/www.163.com.replay: Added.
1075         * Replay/Chinese/www.alipay.com.replay: Added.
1076         * Replay/Chinese/www.baidu.com.replay: Added.
1077         * Replay/Chinese/www.csdn.net.replay: Added.
1078         * Replay/Chinese/www.douban.com.replay: Added.
1079         * Replay/Chinese/www.hao123.com.replay: Added.
1080         * Replay/Chinese/www.xinhuanet.com.replay: Added.
1081         * Replay/Chinese/www.xunlei.com.replay: Added.
1082         * Replay/Chinese/www.youku.com.replay: Added.
1083         * Replay/English: Added.
1084         * Replay/English/beatonna.livejournal.com.replay: Added.
1085         * Replay/English/cakewrecks.blogspot.com.replay: Added.
1086         * Replay/English/chemistry.about.com.replay: Added.
1087         * Replay/English/digg.com.replay: Added.
1088         * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
1089         * Replay/English/icanhascheezburger.com.replay: Added.
1090         * Replay/English/imgur.com-gallery.replay: Added.
1091         * Replay/English/online.wsj.com.replay: Added.
1092         * Replay/English/stockoverflow.com-best-comment.replay: Added.
1093         * Replay/English/www.alibaba.com.replay: Added.
1094         * Replay/English/www.amazon.com-kindle.replay: Added.
1095         * Replay/English/www.apple.com.replay: Added.
1096         * Replay/English/www.cnet.com.replay: Added.
1097         * Replay/English/www.dailymotion.com.replay: Added.
1098         * Replay/English/www.ehow.com-prevent-fire.replay: Added.
1099         * Replay/English/www.filestube.com-amy-adams.replay: Added.
1100         * Replay/English/www.foxnews.replay: Added.
1101         * Replay/English/www.huffingtonpost.com.replay: Added.
1102         * Replay/English/www.imdb.com-twilight.replay: Added.
1103         * Replay/English/www.mozilla.com-all-order.replay: Added.
1104         * Replay/English/www.php.net.replay: Added.
1105         * Replay/English/www.reddit.com.replay: Added.
1106         * Replay/English/www.telegraph.co.uk.replay: Added.
1107         * Replay/English/www.w3.org-htmlcss.replay: Added.
1108         * Replay/English/www.w3schools.com-html.replay: Added.
1109         * Replay/English/www.youtube.com-music.replay: Added.
1110         * Replay/French: Added.
1111         * Replay/French/www.orange.fr.replay: Added.
1112         * Replay/German: Added.
1113         * Replay/Italian: Added.
1114         * Replay/Italian/www.repubblica.it.replay: Added.
1115         * Replay/Japanese/entameblog.seesaa.net.replay: Added.
1116         * Replay/Japanese/www.hatena.ne.jp.replay: Added.
1117         * Replay/Japanese/www.nicovideo.jp.replay: Added.
1118         * Replay/Korean: Added.
1119         * Replay/Korean/www.naver.com.replay: Added.
1120         * Replay/Persian: Added.
1121         * Replay/Persian/blogfa.com.replay: Added.
1122         * Replay/Polish: Added.
1123         * Replay/Polish/www.wp.pl.replay: Added.
1124         * Replay/Portuguese: Added.
1125         * Replay/Portuguese/www.uol.com.br.replay: Added.
1126         * Replay/Russian: Added.
1127         * Replay/Russian/vkontakte.ru-help.replay: Added.
1128         * Replay/Russian/www.rambler.ru.replay: Added.
1129         * Replay/Russian/www.ucoz.ru.replay: Added.
1130         * Replay/Russian/www.yandex.ru.replay: Added.
1131         * Replay/Spanish: Added.
1132         * Replay/Spanish/www.taringa.net.replay: Added.
1133
1134 2012-07-24  Ryosuke Niwa  <rniwa@webkit.org>
1135
1136         Add some Japanese and Swedish websites to replay tests
1137         https://bugs.webkit.org/show_bug.cgi?id=92076
1138
1139         Reviewed by Andreas Kling.
1140
1141         Added new replay tests as follows.
1142
1143         * Replay/Japanese: Added.
1144         * Replay/Japanese/2ch.net-newsplus.replay: Added.
1145         * Replay/Japanese/ja.wikipedia.org.replay: Added.
1146         * Replay/Japanese/www.livedoor.com.replay: Added.
1147         * Replay/Japanese/www.rakuten.co.jp.replay: Added.
1148         * Replay/Japanese/www.yahoo.co.jp.replay: Added.
1149         * Replay/Swedish: Added.
1150         * Replay/Swedish/www.flashback.se.replay: Added.
1151         * Replay/Swedish/www.tradera.com.replay: Added.
1152         * Replay/www.techcrunch.com.replay: Added.
1153
1154 2012-07-18  MORITA Hajime  <morrita@google.com>
1155
1156         Add window resize benchmark
1157         https://bugs.webkit.org/show_bug.cgi?id=91070
1158
1159         Reviewed by Ryosuke Niwa.
1160
1161         Added window-resize.html which exercise html5.html. This test
1162         resizes the window and forces re-layout repeatedly.
1163
1164         * Interactive/resources/window-resize.js: Added.
1165         * Interactive/window-resize.html: Added.
1166         * Parser/resources/html5.html: Modified to inject driver scripts.
1167
1168 2012-07-11  Philip Rogers  <pdr@google.com>
1169
1170         Add a performance test for hit testing in SVG
1171         https://bugs.webkit.org/show_bug.cgi?id=90811
1172
1173         Reviewed by Ryosuke Niwa.
1174
1175         The shape rendering code is changing a lot and I'd like a performance test to
1176         make sure we don't regress, and to track our improvements.
1177
1178         Performance results in my Linux desktop:
1179             RESULT SVG: SvgHitTesting= 105.0 ms
1180             median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
1181
1182             RESULT SVG: SvgHitTesting= 97.8 ms
1183             median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
1184
1185             RESULT SVG: SvgHitTesting= 104.3 ms
1186             median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
1187
1188             RESULT SVG: SvgHitTesting= 103.6 ms
1189             median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
1190
1191         * SVG/SvgHitTesting.html: Added.
1192
1193 2012-07-03  Jan Keromnes  <janx@linux.com>
1194
1195         Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
1196         https://bugs.webkit.org/show_bug.cgi?id=89939
1197
1198         Reviewed by Vsevolod Vlasov.
1199
1200         * inspector/first-open-scripts.html.broken:
1201
1202 2012-06-22  Philip Rogers  <pdr@google.com>
1203
1204         Make SvgCubics performance test more consistent
1205         https://bugs.webkit.org/show_bug.cgi?id=89778
1206
1207         Reviewed by Ryosuke Niwa.
1208
1209         Previously this test ran twice for each iteration, but this led to inconsistent repaints.
1210         This change updates the test to only run once per iteration, and adds even more cubics
1211         so that the test runs consistently in the 80ms range on my Linux desktop.
1212
1213         Performance results on my desktop:
1214             RESULT SVG: SvgCubics= 80.5 ms
1215             median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
1216
1217             RESULT SVG: SvgCubics= 80.1 ms
1218             median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
1219
1220             RESULT SVG: SvgCubics= 81.45 ms
1221             median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
1222
1223             RESULT SVG: SvgCubics= 78.9 ms
1224             median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
1225
1226         * SVG/SvgCubics.html:
1227
1228 2012-06-22  Ilya Tikhonovsky  <loislo@chromium.org>
1229
1230         Web Inspector: partially instrument DOM Tree native memory.
1231         https://bugs.webkit.org/show_bug.cgi?id=89568
1232
1233         This patch adds MemoryInstrumentation class that counts all visited
1234         objects and calls reportMemoryUsage.
1235
1236         Reviewed by Yury Semikhatsky.
1237
1238         * inspector/native-memory-snapshot.html:
1239
1240 2012-06-21  Kentaro Hara  <haraken@chromium.org>
1241
1242         Add a perf-test for innerHTML setter for a large DOM tree
1243         https://bugs.webkit.org/show_bug.cgi?id=89723
1244
1245         Reviewed by Ryosuke Niwa.
1246
1247         We want a benchmark for innerHTML setter for the following reason:
1248
1249         - innerHTML setter is widely used in the real world.
1250         - I am planning to optimize innerHTML setter in the near future.
1251         - I want to use the innerHTML setter benchmark for the patch of bug 88834.
1252
1253         Performance results in my Linux desktop:
1254
1255         RESULT Parser: innerHTML-setter= 289.782649995 runs/s
1256         median= 290.046269741 runs/s, stdev= 1.06575112224 runs/s, min= 286.831812256 runs/s, max= 291.005291005 runs/s
1257
1258         RESULT Parser: innerHTML-setter= 289.020706132 runs/s
1259         median= 289.093298292 runs/s, stdev= 0.985203313093 runs/s, min= 286.831812256 runs/s, max= 290.620871863 runs/s
1260
1261         RESULT Parser: innerHTML-setter= 288.912051701 runs/s
1262         median= 291.005291005 runs/s, stdev= 3.65241325588 runs/s, min= 283.505154639 runs/s, max= 292.553191489 runs/s
1263
1264         RESULT Parser: innerHTML-setter= 288.644186666 runs/s
1265         median= 288.713910761 runs/s, stdev= 1.31889053717 runs/s, min= 286.085825748 runs/s, max= 290.620871863 runs/s
1266
1267         RESULT Parser: innerHTML-setter= 288.698714577 runs/s
1268         median= 288.713910761 runs/s, stdev= 1.03938198202 runs/s, min= 286.458333333 runs/s, max= 290.237467018 runs/s
1269
1270         * Parser/innerHTML-setter.html: Added.
1271
1272 2012-06-20  Philip Rogers  <pdr@google.com>
1273
1274         Add a performance test for paths in SVG
1275         https://bugs.webkit.org/show_bug.cgi?id=89547
1276
1277         Reviewed by Ryosuke Niwa.
1278
1279         This change adds the first performance test for SVG paths.
1280         In the test we modify complex cubic paths in several ways, testing:
1281         transformations, clipping, d attribute changes, stroke properties,
1282         text on a path, and opacity.
1283
1284         Sample test results on my Linux desktop:
1285             RESULT SVG: SvgCubics= 68.85 ms
1286             median= 69.5 ms, stdev= 4.70398767005 ms, min= 56.0 ms, max= 75.0 ms
1287
1288             RESULT SVG: SvgCubics= 68.4 ms
1289             median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
1290
1291             RESULT SVG: SvgCubics= 66.95 ms
1292             median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
1293
1294             RESULT SVG: SvgCubics= 70.2 ms
1295             median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
1296
1297         * SVG: Added.
1298         * SVG/SvgCubics.html: Added.
1299
1300 2012-06-20  Tom Zakrajsek  <tomz@codeaurora.org>
1301
1302         Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
1303         https://bugs.webkit.org/show_bug.cgi?id=78789
1304
1305         Reviewed by Ryosuke Niwa.
1306
1307         Added PerfTestRunner fixture around it.
1308
1309         * Animation/balls.html: Added.
1310
1311 2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
1312
1313         Web Inspector: native memory snapshot performance and coverage test implementation.
1314         https://bugs.webkit.org/show_bug.cgi?id=89363
1315
1316         We have to track the performance of MemoryAgent.getProcessMemoryDistribution.
1317         Also this test will work as a burn down chart for Unknown memory metric.
1318
1319         Reviewed by Pavel Feldman.
1320
1321         * inspector/native-memory-snapshot.html: Added.
1322         * inspector/performance-test.js:
1323         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
1324         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.reportSize):
1325         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
1326         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1327
1328 2012-06-05  Alexei Filippov  <alexeif@chromium.org>
1329
1330         Web Inspector: serialize edge counts instead of indexes in heap snapshot
1331         https://bugs.webkit.org/show_bug.cgi?id=88324
1332
1333         The serialized node structure currently holds an index
1334         of its first containment edge in the edges array.
1335         The index can be quite big (up to 7 digits for large snapshots).
1336         The patch changes the serialization format to pass
1337         node containment edge count instead. For most nodes the count
1338         is just a single digit number.
1339         This reduces serialized snapshot size and therefore its transfer time.
1340
1341         Reviewed by Yury Semikhatsky.
1342
1343         * inspector/heap-snapshot-performance-test.js:
1344
1345 2012-06-04  Alexei Filippov  <alexeif@chromium.org>
1346
1347         Web Inspector: speed up _calculateRetainedSizes function
1348         https://bugs.webkit.org/show_bug.cgi?id=87863
1349
1350         Reviewed by Yury Semikhatsky.
1351
1352         * inspector/heap-snapshot-advanced.html: Added.
1353         * inspector/heap-snapshot-performance-test.js: Copied from PerformanceTests/inspector/heap-snapshot.html.
1354         (test.performanceTest.step0):
1355         (test.performanceTest.step1):
1356         (test.performanceTest.step2):
1357         (test.performanceTest.cleanup):
1358         (test.performanceTest.done):
1359         (test.performanceTest):
1360         (test):
1361         * inspector/heap-snapshot.html:
1362
1363 2012-06-03  Kentaro Hara  <haraken@chromium.org>
1364
1365         [perf-test] Add a benchmark of querySelector() for an element that appears in the depths in the document
1366         https://bugs.webkit.org/show_bug.cgi?id=88202
1367
1368         Reviewed by Ryosuke Niwa.
1369
1370         query-selector-first.html tests querySelector() for an element
1371         that appears at the head of the document. query-selector-last.html
1372         tests querySelector() for an element that appears at the tail of
1373         the document. In addition, we want a benchmark of querySelector()
1374         for an element that appears in the depths in the document.
1375
1376         Test results in my Linux desktop:
1377
1378         RESULT Parser: query-selector-deep= 460.776980611 runs/s
1379         median= 460.947503201 runs/s, stdev= 1.72274941942 runs/s, min= 455.696202532 runs/s, max= 463.32046332 runs/s
1380
1381         RESULT Parser: query-selector-deep= 458.925050915 runs/s
1382         median= 459.183673469 runs/s, stdev= 1.47930124139 runs/s, min= 454.545454545 runs/s, max= 460.947503201 runs/s
1383
1384         RESULT Parser: query-selector-deep= 461.866981491 runs/s
1385         median= 461.538461538 runs/s, stdev= 1.14613123359 runs/s, min= 459.183673469 runs/s, max= 463.917525773 runs/s
1386
1387         RESULT Parser: query-selector-deep= 453.922010788 runs/s
1388         median= 454.258855898 runs/s, stdev= 1.77279123317 runs/s, min= 447.204968944 runs/s, max= 455.696202532 runs/s
1389
1390         RESULT Parser: query-selector-deep= 454.666321221 runs/s
1391         median= 454.545454545 runs/s, stdev= 1.65775667417 runs/s, min= 451.127819549 runs/s, max= 456.852791878 runs/s
1392
1393         * Parser/query-selector-deep.html: Added.
1394
1395 2012-06-03  Kentaro Hara  <haraken@chromium.org>
1396
1397         [perf-test] Make query-selector-last.html more realistic
1398         https://bugs.webkit.org/show_bug.cgi?id=88203
1399
1400         Reviewed by Ryosuke Niwa.
1401
1402         query-selector-last.html tests querySelector() for an element
1403         that appears after 1000 div elements, all of which have the same
1404         id and class. To test the performance of querySelector() under
1405         a lot of ids and classes, we should make the ids and classes of
1406         the 1000 elements different.
1407
1408         This patch degrades the performance of query-selector-last.html
1409         by 3.6%.
1410
1411         [Before]
1412         RESULT Parser: query-selector-last= 476.382274152 runs/s
1413         median= 476.821192053 runs/s, stdev= 1.14578875814 runs/s, min= 474.308300395 runs/s, max= 478.087649402 runs/s
1414
1415         RESULT Parser: query-selector-last= 478.423061861 runs/s
1416         median= 478.723404255 runs/s, stdev= 1.54876867255 runs/s, min= 473.684210526 runs/s, max= 481.347773767 runs/s
1417
1418         RESULT Parser: query-selector-last= 479.849287174 runs/s
1419         median= 480.0 runs/s, stdev= 1.69849752498 runs/s, min= 475.561426684 runs/s, max= 481.927710843 runs/s
1420
1421         RESULT Parser: query-selector-last= 476.765438846 runs/s
1422         median= 477.453580902 runs/s, stdev= 1.8724488664 runs/s, min= 471.821756225 runs/s, max= 478.723404255 runs/s
1423
1424         RESULT Parser: query-selector-last= 481.715340644 runs/s
1425         median= 481.637742305 runs/s, stdev= 1.81446361145 runs/s, min= 475.561426684 runs/s, max= 483.675937122 runs/s
1426
1427         [After]
1428         RESULT Parser: query-selector-last= 458.866623582 runs/s
1429         median= 459.183673469 runs/s, stdev= 1.48881464737 runs/s, min= 453.972257251 runs/s, max= 460.947503201 runs/s
1430
1431         RESULT Parser: query-selector-last= 460.363532897 runs/s
1432         median= 460.358056266 runs/s, stdev= 1.58512056995 runs/s, min= 456.273764259 runs/s, max= 462.130937099 runs/s
1433
1434         RESULT Parser: query-selector-last= 457.727448451 runs/s
1435         median= 458.015267176 runs/s, stdev= 1.23681915516 runs/s, min= 453.972257251 runs/s, max= 459.183673469 runs/s
1436
1437         RESULT Parser: query-selector-last= 465.57336853 runs/s
1438         median= 465.717981889 runs/s, stdev= 1.6616925374 runs/s, min= 460.947503201 runs/s, max= 467.532467532 runs/s
1439
1440         RESULT Parser: query-selector-last= 459.836252019 runs/s
1441         median= 459.770114943 runs/s, stdev= 1.84485630505 runs/s, min= 455.696202532 runs/s, max= 462.724935733 runs/s
1442
1443         * Parser/query-selector-last.html:
1444
1445 2012-06-01  Ryosuke Niwa  <rniwa@webkit.org>
1446
1447         Add public page loading performance tests using web-page-replay
1448         https://bugs.webkit.org/show_bug.cgi?id=84008
1449
1450         Reviewed by Dirk Pranke.
1451
1452         Add replay tests for google.com and youtube.com as examples.
1453
1454         * Replay: Added.
1455         * Replay/www.google.com.replay: Added.
1456         * Replay/www.youtube.com.replay: Added.
1457
1458 2012-05-30  Kentaro Hara  <haraken@chromium.org>
1459
1460         [perf-test] Add a benchmark for querySelector()
1461         https://bugs.webkit.org/show_bug.cgi?id=87742
1462
1463         Reviewed by Ryosuke Niwa.
1464
1465         Now I am optimizing querySelector() (bug 87625).
1466         This patch adds a performance test for querySelector().
1467         query-selector-first.html queries an element that appears
1468         at the head of the document. On the other hand,
1469         query-selector-last.html queries an element that appears
1470         at the tail of the document.
1471
1472         Test results in my desktop:
1473
1474         [query-selector-first.html]
1475         RESULT Parser: query-selector-first= 252.339803014 runs/s
1476         median= 253.646265594 runs/s, stdev= 2.32610873209 runs/s, min= 248.138957816 runs/s, max= 254.777070064 runs/s
1477
1478         RESULT Parser: query-selector-first= 252.688468897 runs/s
1479         median= 252.684876579 runs/s, stdev= 3.60008778708 runs/s, min= 246.002460025 runs/s, max= 258.397932817 runs/s
1480
1481         RESULT Parser: query-selector-first= 253.466019656 runs/s
1482         median= 254.129606099 runs/s, stdev= 1.78002675664 runs/s, min= 247.831474597 runs/s, max= 254.777070064 runs/s
1483
1484         RESULT Parser: query-selector-first= 256.245078189 runs/s
1485         median= 257.06940874 runs/s, stdev= 2.84722072201 runs/s, min= 249.687890137 runs/s, max= 259.74025974 runs/s
1486
1487         RESULT Parser: query-selector-first= 252.203100497 runs/s
1488         median= 252.047989175 runs/s, stdev= 1.75233446036 runs/s, min= 248.138957816 runs/s, max= 255.427841635 runs/s
1489
1490         [query-selector-last.html]
1491         RESULT Parser: query-selector-last= 356.009616076 runs/s
1492         median= 355.781448539 runs/s, stdev= 0.841519086864 runs/s, min= 354.430379747 runs/s, max= 358.056265985 runs/s
1493
1494         RESULT Parser: query-selector-last= 360.735271001 runs/s
1495         median= 361.057532424 runs/s, stdev= 1.12253219867 runs/s, min= 358.514724712 runs/s, max= 362.225097025 runs/s
1496
1497         RESULT Parser: query-selector-last= 359.598592463 runs/s
1498         median= 359.435173299 runs/s, stdev= 0.816538258728 runs/s, min= 358.056265985 runs/s, max= 360.824742268 runs/s
1499
1500         RESULT Parser: query-selector-last= 357.260651715 runs/s
1501         median= 357.598978289 runs/s, stdev= 1.17393159885 runs/s, min= 353.982300885 runs/s, max= 358.974358974 runs/s
1502
1503         RESULT Parser: query-selector-last= 351.696240713 runs/s
1504         median= 351.980025916 runs/s, stdev= 1.14200564038 runs/s, min= 348.692403487 runs/s, max= 353.535353535 runs/s
1505
1506         * Parser/query-selector-first.html: Added.
1507         * Parser/query-selector-last.html: Added.
1508
1509 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
1510
1511         Web Inspector: HeapSnapshot: introduce performance counter for HeapSnapshotConstructorsDataGrid._aggregatesReceived method.
1512         https://bugs.webkit.org/show_bug.cgi?id=87393
1513
1514         Reviewed by Yury Semikhatsky.
1515
1516         * inspector/heap-snapshot.html:
1517
1518 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
1519
1520         Web Inspector: HeapProfiler's perf test: each N-th run pushes the run results N-th times.
1521         https://bugs.webkit.org/show_bug.cgi?id=87476
1522
1523         The time tracking wrappers were attaching on each run.
1524
1525         Reviewed by Yury Semikhatsky.
1526
1527         * inspector/heap-snapshot.html:
1528
1529 2012-05-22  Ilya Tikhonovsky  <loislo@chromium.org>
1530
1531         Web Inspector: HeapProfiler: upstream retainedSize calculation.
1532         https://bugs.webkit.org/show_bug.cgi?id=87107
1533
1534         This patch upstreams V8::HeapSnapshotGenerator::CalculateRetainedSizes function to front-end.
1535         After that we will be able to drop retainedSize field from the snapshot serialized data.
1536         See meta-bug https://bugs.webkit.org/show_bug.cgi?id=87089
1537
1538         Reviewed by Yury Semikhatsky.
1539
1540         * inspector/heap-snapshot.html: add counter for the _calculateRetainedSize method.
1541
1542 2012-05-21  Kent Tamura  <tkent@chromium.org>
1543
1544         Add performance tests for <textarea>
1545         https://bugs.webkit.org/show_bug.cgi?id=86994
1546
1547         Reviewed by Ryosuke Niwa.
1548
1549         * DOM/textarea-dom.html: Added.
1550         * DOM/textarea-edit.html: Added.
1551         * Parser/textarea-parsing.html: Added.
1552
1553 2012-05-18  Ilya Tikhonovsky  <loislo@chromium.org>
1554
1555         Web Inspector: upstream build dominators tree procedure from v8.
1556         https://bugs.webkit.org/show_bug.cgi?id=86640
1557
1558         The idea is to reduce transfer size and move all the post-processing steps to the front-end.
1559         The JS implementation is ~1.5 times slower.
1560
1561         Reviewed by Yury Semikhatsky.
1562
1563         Covered by existing tests and performance tests.
1564
1565         * inspector/heap-snapshot.html:
1566
1567 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1568
1569         [perf-test] Remove Bindings/dom-attributes.html
1570         https://bugs.webkit.org/show_bug.cgi?id=86820
1571
1572         Reviewed by Ryosuke Niwa.
1573
1574         Bindings/dom-attributes.html is just a collection of random
1575         DOM attributes and methods. Now we've added more reasonable
1576         micro benchmarks by classifying DOM binding call paths, we
1577         can remove Bindings/dom-attributes.html.
1578
1579         * Bindings/dom-attributes.html: Removed.
1580
1581 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1582
1583         [perf-test] Add a binding benchmark for getElementById() for an undefined id
1584         https://bugs.webkit.org/show_bug.cgi?id=86812
1585
1586         Reviewed by Ryosuke Niwa.
1587
1588         We should remove Bindings/dom-attributes.html and instead add more
1589         reasonable micro benchmarks by classifying DOM binding call paths.
1590
1591         This patch adds a benchmark for document.getElementById() for an undefined id.
1592         This benchmark covers 'getElementById (not in document)' in Dromaeo/dom-query.html,
1593         and other Node-query methods that return a null.'
1594
1595         (Note: This benchmark is slower than document.getElementById() for a defined id.
1596         We will fix the performance issue soon.)
1597
1598         Test results in my Linux desktop:
1599
1600         RESULT Bindings: undefined-get-element-by-id= 271.945751345 runs/s
1601         median= 273.122389532 runs/s, stdev= 6.78219237299 runs/s, min= 257.4002574 runs/s, max= 281.690140845 runs/s
1602
1603         RESULT Bindings: undefined-get-element-by-id= 269.105872408 runs/s
1604         median= 268.948655257 runs/s, stdev= 5.73707323755 runs/s, min= 257.4002574 runs/s, max= 278.128950695 runs/s
1605
1606         RESULT Bindings: undefined-get-element-by-id= 269.987513372 runs/s
1607         median= 272.952853598 runs/s, stdev= 5.30252336078 runs/s, min= 255.754475703 runs/s, max= 273.97260274 runs/s
1608
1609         RESULT Bindings: undefined-get-element-by-id= 270.169625901 runs/s
1610         median= 271.604938272 runs/s, stdev= 5.29502391906 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
1611
1612         RESULT Bindings: undefined-get-element-by-id= 269.054631422 runs/s
1613         median= 267.966292802 runs/s, stdev= 6.27197240579 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
1614
1615         * Bindings/undefined-get-element-by-id.html: Added.
1616
1617 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1618
1619         [perf-test] Add a binding benchmark for getElementsByTagName()
1620         https://bugs.webkit.org/show_bug.cgi?id=86810
1621
1622         Reviewed by Ryosuke Niwa.
1623
1624         We should remove Bindings/dom-attributes.html and instead add more
1625         reasonable micro benchmarks by classifying DOM binding call paths.
1626
1627         This patch adds a benchmark for document.getElementsByTagName().
1628         This benchmark covers 'getElementsByTagName (not in document)',
1629         'getElementsByTagName', 'getElementsByName (not in document)'
1630         and 'getElementsByName' in Dromaeo/dom-query.html, and other DOM
1631         methods that return a NodeList.
1632
1633         Test results in my Linux desktop:
1634
1635         RESULT Bindings: get-elements-by-tag-name= 364.542328875 runs/s
1636         median= 366.972477064 runs/s, stdev= 5.25387955333 runs/s, min= 351.317440402 runs/s, max= 368.421052632 runs/s
1637
1638         RESULT Bindings: get-elements-by-tag-name= 364.341569369 runs/s
1639         median= 366.492146597 runs/s, stdev= 4.867374197 runs/s, min= 352.644836272 runs/s, max= 367.936925099 runs/s
1640
1641         RESULT Bindings: get-elements-by-tag-name= 363.924242967 runs/s
1642         median= 366.013071895 runs/s, stdev= 5.16768212289 runs/s, min= 351.317440402 runs/s, max= 367.936925099 runs/s
1643
1644         RESULT Bindings: get-elements-by-tag-name= 365.332594438 runs/s
1645         median= 367.454068241 runs/s, stdev= 6.17046918572 runs/s, min= 350.0 runs/s, max= 370.37037037 runs/s
1646
1647         RESULT Bindings: get-elements-by-tag-name= 363.999514324 runs/s
1648         median= 366.492146597 runs/s, stdev= 5.31235674905 runs/s, min= 350.877192982 runs/s, max= 368.421052632 runs/s
1649
1650         * Bindings/get-elements-by-tag-name.html: Added.
1651
1652 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1653
1654         [perf-test] Add 7 micro benchmarks for DOM bindings
1655         https://bugs.webkit.org/show_bug.cgi?id=86816
1656
1657         Reviewed by Ryosuke Niwa.
1658
1659         We should remove Bindings/dom-attributes.html and instead add more
1660         reasonable micro benchmarks by classifying DOM binding call paths.
1661         This patch adds seven micro benchmarks for DOM bindings.
1662
1663         id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
1664         'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
1665         return a String.
1666
1667         id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
1668         and other DOM attributes that sets a String.
1669
1670         undefined-id-getter.html covers undefined DOM attributes that return an empty String.
1671
1672         append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
1673
1674         insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
1675
1676         create-element.html covers 'createElement', 'createTextNode' and 'cloneNode'
1677         in Dromaeo/dom-modify.html, and other DOM methods that return a new Node object.
1678
1679         node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
1680         and other DOM attributes that access NodeList.
1681
1682         Test results in my Linux desktop:
1683
1684         [id-getter]
1685         RESULT Bindings: id-getter= 550.517821097 runs/s
1686         median= 550.688360451 runs/s, stdev= 0.970723739106 runs/s, min= 548.628428928 runs/s, max= 552.070263488 runs/s
1687
1688         RESULT Bindings: id-getter= 550.655839847 runs/s
1689         median= 550.688360451 runs/s, stdev= 1.03312821884 runs/s, min= 549.313358302 runs/s, max= 552.070263488 runs/s
1690
1691         RESULT Bindings: id-getter= 550.277753355 runs/s
1692         median= 550.344180225 runs/s, stdev= 1.19960683464 runs/s, min= 547.945205479 runs/s, max= 552.070263488 runs/s
1693
1694         RESULT Bindings: id-getter= 550.072271009 runs/s
1695         median= 550.344180225 runs/s, stdev= 1.38925152131 runs/s, min= 547.263681592 runs/s, max= 552.070263488 runs/s
1696
1697         RESULT Bindings: id-getter= 548.802050235 runs/s
1698         median= 548.628428928 runs/s, stdev= 1.18244513683 runs/s, min= 545.905707196 runs/s, max= 550.688360451 runs/s
1699
1700         [id-setter]
1701         RESULT Bindings: id-setter= 211.370591663 runs/s
1702         median= 210.803689065 runs/s, stdev= 1.4555795889 runs/s, min= 209.973753281 runs/s, max= 214.285714286 runs/s
1703
1704         RESULT Bindings: id-setter= 215.439081352 runs/s
1705         median= 214.797136038 runs/s, stdev= 1.50920388121 runs/s, min= 213.049267643 runs/s, max= 218.446601942 runs/s
1706
1707         RESULT Bindings: id-setter= 216.721698466 runs/s
1708         median= 215.956886352 runs/s, stdev= 1.54090749644 runs/s, min= 214.285714286 runs/s, max= 219.78021978 runs/s
1709
1710         RESULT Bindings: id-setter= 216.343019087 runs/s
1711         median= 215.827338129 runs/s, stdev= 1.46619894553 runs/s, min= 215.053763441 runs/s, max= 218.97810219 runs/s
1712
1713         RESULT Bindings: id-setter= 216.799288017 runs/s
1714         median= 215.956886352 runs/s, stdev= 1.49100776978 runs/s, min= 215.311004785 runs/s, max= 219.78021978 runs/s
1715
1716         [undefined-id-getter]
1717         RESULT Bindings: undefined-id-getter= 494.104255241 runs/s
1718         median= 494.132368875 runs/s, stdev= 1.13092821109 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
1719
1720         RESULT Bindings: undefined-id-getter= 493.921802916 runs/s
1721         median= 493.827160494 runs/s, stdev= 1.25097443119 runs/s, min= 490.196078431 runs/s, max= 495.662949195 runs/s
1722
1723         RESULT Bindings: undefined-id-getter= 491.976485667 runs/s
1724         median= 492.004920049 runs/s, stdev= 0.947090576896 runs/s, min= 490.196078431 runs/s, max= 493.827160494 runs/s
1725
1726         RESULT Bindings: undefined-id-getter= 491.987710185 runs/s
1727         median= 494.132368875 runs/s, stdev= 8.66602543327 runs/s, min= 454.545454545 runs/s, max= 495.662949195 runs/s
1728
1729         RESULT Bindings: undefined-id-getter= 494.195515847 runs/s
1730         median= 494.437577256 runs/s, stdev= 1.06135681702 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
1731
1732         [append-child]
1733         RESULT Bindings: append-child= 260.628237026 runs/s
1734         median= 260.926399352 runs/s, stdev= 2.55231060598 runs/s, min= 256.739409499 runs/s, max= 265.604249668 runs/s
1735
1736         RESULT Bindings: append-child= 280.796193436 runs/s
1737         median= 280.791435348 runs/s, stdev= 2.53961321867 runs/s, min= 277.427490542 runs/s, max= 286.085825748 runs/s
1738
1739         RESULT Bindings: append-child= 279.856209714 runs/s
1740         median= 280.25477707 runs/s, stdev= 2.85447647301 runs/s, min= 275.344180225 runs/s, max= 284.237726098 runs/s
1741
1742         RESULT Bindings: append-child= 280.834502714 runs/s
1743         median= 280.25477707 runs/s, stdev= 2.67738046429 runs/s, min= 277.427490542 runs/s, max= 287.206266319 runs/s
1744
1745         RESULT Bindings: append-child= 274.723872106 runs/s
1746         median= 273.291925466 runs/s, stdev= 3.03671746706 runs/s, min= 272.614622057 runs/s, max= 282.413350449 runs/s
1747
1748         [insert-before]
1749         RESULT Bindings: insert-before= 180.986913006 runs/s
1750         median= 180.878552972 runs/s, stdev= 0.758038687299 runs/s, min= 180.18018018 runs/s, max= 183.968462549 runs/s
1751
1752         RESULT Bindings: insert-before= 186.339916144 runs/s
1753         median= 186.170212766 runs/s, stdev= 0.869022097127 runs/s, min= 185.676392573 runs/s, max= 189.798339265 runs/s
1754
1755         RESULT Bindings: insert-before= 189.45344838 runs/s
1756         median= 189.349112426 runs/s, stdev= 0.811854866567 runs/s, min= 187.79342723 runs/s, max= 192.539109507 runs/s
1757
1758         RESULT Bindings: insert-before= 189.363295991 runs/s
1759         median= 189.349112426 runs/s, stdev= 0.75387713097 runs/s, min= 188.014101058 runs/s, max= 192.076830732 runs/s
1760
1761         RESULT Bindings: insert-before= 189.252041642 runs/s
1762         median= 189.349112426 runs/s, stdev= 0.840447225363 runs/s, min= 187.573270809 runs/s, max= 192.076830732 runs/s
1763
1764         [create-element]
1765         RESULT Bindings: create-element= 280.675830077 runs/s
1766         median= 280.701824914 runs/s, stdev= 0.788606343054 runs/s, min= 279.441117764 runs/s, max= 282.542885974 runs/s
1767
1768         RESULT Bindings: create-element= 276.427631436 runs/s
1769         median= 277.227722772 runs/s, stdev= 3.39874667549 runs/s, min= 262.417994377 runs/s, max= 279.162512463 runs/s
1770
1771         RESULT Bindings: create-element= 277.156894411 runs/s
1772         median= 277.227722772 runs/s, stdev= 1.13255119226 runs/s, min= 274.914089347 runs/s, max= 278.884462151 runs/s
1773
1774         RESULT Bindings: create-element= 278.066825356 runs/s
1775         median= 278.191822254 runs/s, stdev= 0.686497782792 runs/s, min= 276.953511375 runs/s, max= 279.162512463 runs/s
1776
1777         RESULT Bindings: create-element= 276.431538109 runs/s
1778         median= 276.406712734 runs/s, stdev= 0.759593662298 runs/s, min= 275.229357798 runs/s, max= 278.053624628 runs/s
1779
1780         [node-list-access]
1781         RESULT Bindings: node-list-access= 222.747504073 runs/s
1782         median= 222.772277228 runs/s, stdev= 0.789027527555 runs/s, min= 221.674876847 runs/s, max= 224.159402242 runs/s
1783
1784         RESULT Bindings: node-list-access= 220.722448287 runs/s
1785         median= 221.266217576 runs/s, stdev= 1.65463497875 runs/s, min= 217.391304348 runs/s, max= 222.222222222 runs/s
1786
1787         RESULT Bindings: node-list-access= 222.195870443 runs/s
1788         median= 222.222222222 runs/s, stdev= 0.489709262091 runs/s, min= 221.13022113 runs/s, max= 223.048327138 runs/s
1789
1790         RESULT Bindings: node-list-access= 221.431121677 runs/s
1791         median= 221.538545435 runs/s, stdev= 0.608292116087 runs/s, min= 220.048899756 runs/s, max= 222.772277228 runs/s
1792
1793         RESULT Bindings: node-list-access= 219.001367135 runs/s
1794         median= 221.538545435 runs/s, stdev= 4.65773933007 runs/s, min= 209.973753281 runs/s, max= 222.496909765 runs/s
1795
1796         * Bindings/append-child.html: Added.
1797         * Bindings/create-element.html: Added.
1798         * Bindings/id-getter.html: Added.
1799         * Bindings/id-setter.html: Added.
1800         * Bindings/insert-before.html: Added.
1801         * Bindings/node-list-access.html: Added.
1802         * Bindings/undefined-id-getter.html: Added.
1803
1804 2012-05-18  Kentaro Hara  <haraken@chromium.org>
1805
1806         [perf-test] Add a binding benchmark for div.setAttribute()
1807         https://bugs.webkit.org/show_bug.cgi?id=86815
1808
1809         Reviewed by Ryosuke Niwa.
1810
1811         We should remove Bindings/dom-attributes.html and instead add more
1812         reasonable micro benchmarks by classifying DOM binding call paths.
1813
1814         This patch adds a benchmark for div.setAttribute(). This benchmark
1815         covers 'setAttribute' in Dromaeo/dom-attr.html and other DOM methods
1816         that return an undefined.
1817
1818         Test results in my Linux desktop:
1819
1820         RESULT Bindings: set-attribute= 793.745073252 runs/s
1821         median= 791.589665765 runs/s, stdev= 6.00467159709 runs/s, min= 785.27607362 runs/s, max= 808.080808081 runs/s
1822
1823         RESULT Bindings: set-attribute= 790.858444164 runs/s
1824         median= 787.918921436 runs/s, stdev= 7.86264953655 runs/s, min= 780.234070221 runs/s, max= 806.04534005 runs/s
1825
1826         RESULT Bindings: set-attribute= 787.277571417 runs/s
1827         median= 784.31372549 runs/s, stdev= 7.45363346657 runs/s, min= 778.588807786 runs/s, max= 804.020100503 runs/s
1828
1829         RESULT Bindings: set-attribute= 782.401393791 runs/s
1830         median= 779.062978802 runs/s, stdev= 6.48250081621 runs/s, min= 777.642770352 runs/s, max= 796.019900498 runs/s
1831
1832         RESULT Bindings: set-attribute= 791.792516608 runs/s
1833         median= 791.556728232 runs/s, stdev= 6.49182980397 runs/s, min= 779.220779221 runs/s, max= 808.080808081 runs/s
1834
1835         * Bindings/set-attribute.html: Added.
1836
1837 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1838
1839         [perf-test] Add a binding benchmark for div.getAttribute()
1840         https://bugs.webkit.org/show_bug.cgi?id=86814
1841
1842         Reviewed by Ryosuke Niwa.
1843
1844         We should remove Bindings/dom-attributes.html and instead add more
1845         reasonable micro benchmarks by classifying DOM binding call paths.
1846
1847         This patch adds a benchmark for div.getAttribute(). This benchmark
1848         covers 'getAttribute' in Dromaeo/dom-attr.html, and other DOM methods
1849         that return a String.
1850
1851         Test results in my Linux desktop:
1852
1853         RESULT Bindings: get-attribute= 250.088158538 runs/s
1854         median= 250.469728765 runs/s, stdev= 4.66551901315 runs/s, min= 240.673886883 runs/s, max= 256.739409499 runs/s
1855
1856         RESULT Bindings: get-attribute= 250.209764698 runs/s
1857         median= 250.626959986 runs/s, stdev= 4.12030002477 runs/s, min= 241.254523522 runs/s, max= 255.102040816 runs/s
1858
1859         RESULT Bindings: get-attribute= 248.907532887 runs/s
1860         median= 250.312891114 runs/s, stdev= 3.23173125874 runs/s, min= 240.673886883 runs/s, max= 251.572327044 runs/s
1861
1862         RESULT Bindings: get-attribute= 250.243680844 runs/s
1863         median= 250.783797637 runs/s, stdev= 4.19327170024 runs/s, min= 240.963855422 runs/s, max= 255.102040816 runs/s
1864
1865         RESULT Bindings: get-attribute= 245.329046608 runs/s
1866         median= 244.948040416 runs/s, stdev= 2.24314248534 runs/s, min= 240.384615385 runs/s, max= 248.756218905 runs/s
1867
1868         * Bindings/get-attribute.html: Added.
1869
1870 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1871
1872         [perf-test] Add a binding benchmark for getElementById()
1873         https://bugs.webkit.org/show_bug.cgi?id=86808
1874
1875         Reviewed by Ryosuke Niwa.
1876
1877         Currently Bindings/dom-attributes.html is just a collection
1878         of random DOM attributes and methods. We should remove it and
1879         instead add more reasonable micro benchmarks by classifying
1880         DOM binding call paths.
1881
1882         This patch adds a benchmark for document.getElementById(),
1883         which covers other DOM methods that return a Node Object.
1884
1885         The reason why we want to add a benchmark for document.getElementById()
1886         in spite of the fact that Dromaeo/dom-query.html is already testing
1887         document.getElementById(), is that Dromaeo/dom-query.html outputs one
1888         result for several benchmarks (i.e. getElementById().nodeType,
1889         getElementsByTagName()[0].nodeType etc), and thus we cannot observe
1890         regression of getElementById() itself. (Catching regression of
1891         getElementById() would be critical.)
1892
1893         Test results in my Linux desktop:
1894
1895         RESULT Bindings: get-element-by-id= 300.933707795 runs/s
1896         median= 302.267002519 runs/s, stdev= 3.04954648504 runs/s, min= 295.930949445 runs/s, max= 305.34351145 runs/s
1897
1898         RESULT Bindings: get-element-by-id= 302.030324483 runs/s
1899         median= 302.267481977 runs/s, stdev= 1.78518068367 runs/s, min= 298.507462687 runs/s, max= 304.568527919 runs/s
1900
1901         RESULT Bindings: get-element-by-id= 301.993483538 runs/s
1902         median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, min= 296.662546354 runs/s, max= 304.568527919 runs/s
1903
1904         RESULT Bindings: get-element-by-id= 301.936607982 runs/s
1905         median= 302.45758701 runs/s, stdev= 1.88991087072 runs/s, min= 298.879202989 runs/s, max= 304.955527319 runs/s
1906
1907         RESULT Bindings: get-element-by-id= 301.952234563 runs/s
1908         median= 302.648171501 runs/s, stdev= 1.59929752614 runs/s, min= 299.625468165 runs/s, max= 304.568527919 runs/s
1909
1910         * Bindings/get-element-by-id.html: Added.
1911
1912 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1913
1914         [perf-test] Add a benchmark for body.scrollTop
1915         https://bugs.webkit.org/show_bug.cgi?id=86806
1916
1917         Reviewed by Ryosuke Niwa.
1918
1919         Currently Bindings/dom-attributes.html is just a collection of random
1920         DOM attributes and methods. We should remove it and instead add more
1921         reasonable micro benchmarks by classifying DOM binding call paths.
1922
1923         This patch adds a benchmark for body.scrollTop, which covers other
1924         DOM attributes that return small integers.
1925
1926         (Note: Performance optimization for the benchmark will be coming soon.)
1927
1928         Test results in my Linux desktop:
1929
1930         RESULT Bindings: scroll-top= 209.410654239 runs/s
1931         median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s
1932
1933         RESULT Bindings: scroll-top= 195.651111157 runs/s
1934         median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s
1935         RESULT Bindings: scroll-top= 200.004907612 runs/s
1936         median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s
1937
1938         RESULT Bindings: scroll-top= 209.582737512 runs/s
1939         median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s
1940
1941         RESULT Bindings: scroll-top= 199.924607687 runs/s
1942         median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s
1943
1944         * Bindings/scroll-top.html: Added.
1945
1946 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1947
1948         [perf-test] Add a micro benchmark for div.firstChild getter for an undefined firstChild
1949         https://bugs.webkit.org/show_bug.cgi?id=86725
1950
1951         Reviewed by Ryosuke Niwa.
1952
1953         We are going to remove Bindings/dom-attributes.html and instead add more
1954         reasonable micro benchmarks by classifying DOM binding call paths.
1955
1956         In this bug, we add a micro benchmark for div.firstChild getter for an
1957         undefined firstChild. This benchmark covers other undefined DOM attributes
1958         that return a null.
1959
1960         (Note: In V8, div.firstChild for an undefined firstChild is currently slower
1961         than div.firstChild for a defined firstChild.)
1962
1963         Test results in my Linux desktop:
1964
1965         RESULT Bindings: undefined-first-child= 541.408311042 runs/s
1966         median= 541.205412054 runs/s, stdev= 1.29841219187 runs/s, min= 537.897310513 runs/s, max= 543.209876543 runs/s
1967
1968         RESULT Bindings: undefined-first-child= 541.00750695 runs/s
1969         median= 540.540540541 runs/s, stdev= 0.967521230965 runs/s, min= 539.215686275 runs/s, max= 543.209876543 runs/s
1970
1971         RESULT Bindings: undefined-first-child= 523.630714897 runs/s
1972         median= 523.560209424 runs/s, stdev= 1.01570919645 runs/s, min= 522.193211488 runs/s, max= 525.624178712 runs/s
1973
1974         RESULT Bindings: undefined-first-child= 553.077663588 runs/s
1975         median= 553.459119497 runs/s, stdev= 0.805697397863 runs/s, min= 551.378446115 runs/s, max= 554.156171285 runs/s
1976
1977         RESULT Bindings: undefined-first-child= 541.5401432 runs/s
1978         median= 541.538666618 runs/s, stdev= 0.954301364767 runs/s, min= 539.877300613 runs/s, max= 543.209876543 runs/s
1979
1980         * Bindings/undefined-first-child.html: Added.
1981
1982 2012-05-17  Kentaro Hara  <haraken@chromium.org>
1983
1984         [Performance test] Add a micro benchmark for div.firstChild getter
1985         https://bugs.webkit.org/show_bug.cgi?id=86582
1986
1987         Reviewed by Ryosuke Niwa.
1988
1989         We are going to remove Bindings/dom-attributes.html and instead add more
1990         reasonable micro benchmarks by classifying DOM binding call paths.
1991
1992         In this bug, we add a micro benchmark for div.firstChild getter.
1993         This benchmark covers 'firstChild', 'lastChild', 'nextSibling' and
1994         'previousSibling' in Dromaeo/dom-traverse.html, and other DOM attributes
1995         that return a Node object.
1996
1997         Multiple test results in my Linux desktop:
1998
1999         RESULT Bindings: first-child= 798.157160346 runs/s
2000         median= 798.004987531 runs/s, stdev= 1.52006063407 runs/s, min= 796.019900498 runs/s, max= 801.001251564 runs/s
2001         RESULT Bindings: first-child= 797.603608554 runs/s
2002         median= 797.872340426 runs/s, stdev= 2.2522621261 runs/s, min= 791.556728232 runs/s, max= 801.001251564 runs/s
2003         RESULT Bindings: first-child= 798.656295468 runs/s
2004         median= 798.004987531 runs/s, stdev= 1.79367478063 runs/s, min= 797.01120797 runs/s, max= 803.011292346 runs/s
2005         RESULT Bindings: first-child= 797.812784267 runs/s
2006         median= 798.004987531 runs/s, stdev= 2.31766523191 runs/s, min= 791.100123609 runs/s, max= 802.005012531 runs/s
2007         RESULT Bindings: first-child= 797.963311597 runs/s
2008         median= 798.004987531 runs/s, stdev= 2.53014907337 runs/s, min= 789.14919852 runs/s, max= 801.001251564 runs/s
2009
2010         * Bindings/first-child.html: Added.
2011
2012 2012-05-16  Kentaro Hara  <haraken@chromium.org>
2013
2014         [Performance test] Support "description" for PerfTestRunner.run and PerfTestRunner.runPerSecond
2015         https://bugs.webkit.org/show_bug.cgi?id=86696
2016
2017         Reviewed by Ryosuke Niwa.
2018
2019         We want to add some description for each PerfTestRunner.run and
2020         PerfTestRunner.runPerSecond, so that people can know what each
2021         run is testing.
2022
2023         Output example:
2024
2025         $ ./Tools/Scripts/run-perf-tests Bindings/first-child.html
2026         Running Bindings/first-child.html (1 of 1)
2027         DESCRIPTION: Benchmark for DOM attributes that return a Node object.
2028         RESULT Bindings: first-child= 788.359076534 runs/s
2029         median= 797.508097751 runs/s, stdev= 19.0972905207 runs/s, min= 746.666666667 runs/s, max= 801.001251564 runs/s
2030
2031         * resources/runner.js:
2032         (PerfTestRunner.logStatistics):
2033         (PerfTestRunner.printStatistics):
2034         (PerfTestRunner.runPerSecond):
2035
2036 2012-05-16  Yury Semikhatsky  <yurys@chromium.org>
2037
2038         Unreviewed. Fix heap profiler performance test after r117234.
2039
2040         * inspector/heap-snapshot.html:
2041
2042 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
2043
2044         Convert CSS and Parser tests to runs/s tests
2045         https://bugs.webkit.org/show_bug.cgi?id=86399
2046
2047         Reviewed by Ojan Vafai.
2048
2049         Use runPerSecond instead of run to measure results in function calls per second (run/s) instead of time (ms).
2050         This allows us to continue measuring performance reliably even when WebKit's performance improves and results
2051         become too small for Date.now()'s precision (around 15 ms).
2052
2053         It should also reduce perf. bots cycle time for slower tests because we limit the number of function calls by time.
2054
2055         * CSS/CSSPropertySetterGetter.html:
2056         * CSS/CSSPropertyUpdateValue.html:
2057         * Parser/css-parser-yui.html:
2058         * Parser/simple-url.html:
2059         * Parser/tiny-innerHTML.html:
2060         * Parser/url-parser.html:
2061         * Parser/xml-parser.html:
2062
2063 2012-05-14  Dan Bernstein  <mitz@apple.com>
2064
2065         Add a line layout performance test
2066         https://bugs.webkit.org/show_bug.cgi?id=86216
2067
2068         Reviewed by Ryosuke Niwa.
2069
2070         * Layout/line-layout.html: Added.
2071
2072 2012-05-14  Tony Chang  <tony@chromium.org>
2073
2074         Don't append log lines while perf tests are running.
2075         https://bugs.webkit.org/show_bug.cgi?id=86028
2076
2077         Reviewed by Ryosuke Niwa.
2078
2079         In some tests, the extra DOM nodes can cause the test timing to change.
2080         Avoid adding DOM nodes until the test is over. When running in a browser,
2081         we append nodes as we run so the user can have some feedback.
2082
2083         * resources/runner.js:
2084         (PerfTestRunner.log): Store the log lines in an array until the test is finished.
2085
2086 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
2087
2088         Build fix. Don't adjust calls per iteration in the second run.
2089
2090         * resources/runner.js:
2091         (PerfTestRunner._perSecondRunner):
2092
2093 2012-05-13  Ryosuke Niwa  <rniwa@webkit.org>
2094
2095         performance tests should be able to measure runs/sec rather than time
2096         https://bugs.webkit.org/show_bug.cgi?id=86021
2097
2098         Reviewed by Ojan Vafai.
2099
2100         Add PerfTestRunner.runPerSecond. It uses _runLoop but replaces _runner by _perSecondRunner
2101         to compute runs/s of runFunction.
2102
2103         When _perSecondRunner is called for the first time, i.e. _completedRuns is 0 (notice this is -1
2104         in regular run/_runner), it slowly increases the number of function calls to runFunction between
2105         time measurements in order to discount the time used by new Date() calls themselves until the
2106         total time spent reaches 100 milliseconds.
2107
2108         By default, runPerSecond runs the test for at least 750 milliseconds in each run, and executes
2109         21 runs, yielding the total run time of roughly 18 seconds. This is significantly faster than
2110         most of existing performance tests. Also see http://ejohn.org/blog/accuracy-of-javascript-time/.
2111
2112         Finally, refactored the existing methods of PerfTestRunner to allow "runs/s" unit and share code.
2113
2114         * Layout/flexbox-column-nowrap.html:
2115         * Layout/flexbox-column-wrap.html:
2116         * Layout/flexbox-row-nowrap.html:
2117         * Layout/flexbox-row-wrap.html:
2118         * resources/runner.js:
2119         (PerfTestRunner.computeStatistics): Takes unit.
2120         (PerfTestRunner.logStatistics): Ditto.
2121         (PerfTestRunner._runLoop):
2122         (PerfTestRunner._runner):
2123         (PerfTestRunner.runPerSecond): Added.
2124         (PerfTestRunner._perSecondRunner): Added. Called by _runLoop.
2125         (PerfTestRunner._perSecondRunnerIterator): Added.
2126
2127 2012-05-09  Tony Chang  <tony@chromium.org>
2128
2129         add some basic perf-o-matic tests for flexbox
2130         https://bugs.webkit.org/show_bug.cgi?id=86017
2131
2132         Reviewed by Ryosuke Niwa.
2133
2134         Each of these tests take < 3s on my machine.
2135
2136         * Layout/flexbox-column-nowrap.html: Added.
2137         * Layout/flexbox-column-wrap.html: Added.
2138         * Layout/flexbox-row-nowrap.html: Added.
2139         * Layout/flexbox-row-wrap.html: Added.
2140
2141 2012-05-05  Ilya Tikhonovsky  <loislo@chromium.org>
2142
2143         Web Inspector: unreviewed followup fix for the performance test after r116218.
2144
2145         * inspector/heap-snapshot.html:
2146
2147 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
2148
2149         Need tests for PerfTestRunner.computeStatistics
2150         https://bugs.webkit.org/show_bug.cgi?id=85410
2151
2152         Reviewed by Ryosuke Niwa.
2153
2154         * resources/runner.js:
2155
2156 2012-05-02  Sheriff Bot  <webkit.review.bot@gmail.com>
2157
2158         Unreviewed, rolling out r115905.
2159         http://trac.webkit.org/changeset/115905
2160         https://bugs.webkit.org/show_bug.cgi?id=85435
2161
2162         New computeStatistics test is failing on chromium ports
2163         (Requested by tomz on #webkit).
2164
2165         * resources/runner.js:
2166
2167 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
2168
2169         Need tests for PerfTestRunner.computeStatistics
2170         https://bugs.webkit.org/show_bug.cgi?id=85410
2171
2172         Reviewed by Ryosuke Niwa.
2173
2174         * resources/runner.js:
2175
2176 2012-04-29  Tom Zakrajsek  <tomz@codeaurora.org>
2177
2178         PerfTestRunner.computeStatistics incorrectly calculates min, max and median
2179         https://bugs.webkit.org/show_bug.cgi?id=85111
2180
2181         Reviewed by Ryosuke Niwa.
2182
2183         The sort of the data input was being done alphabetically.
2184         So I provided a numeric compare function.
2185
2186         * resources/runner.js:
2187
2188 2012-04-17  Ilya Tikhonovsky  <loislo@chromium.org>
2189
2190         Web Inspector: the fix for test after massive rename in r114271.
2191         https://bugs.webkit.org/show_bug.cgi?id=84147
2192
2193         Drive by fix. The test was renamed to heap-snapshot.html
2194
2195         Reviewed by Yury Semikhatsky.
2196
2197         * inspector/heap-snapshot.html: Renamed from PerformanceTests/inspector/detailed-heapshots-smoke-test.html.
2198
2199 2012-04-16  Yury Semikhatsky  <yurys@chromium.org>
2200
2201         Web Inspector: rename heap profiler files and classes DetailedHeapshot* ->HeapSnapshot*
2202         https://bugs.webkit.org/show_bug.cgi?id=84038
2203
2204         A bunch of renames "detailed heapshot" -> "heap snapshot".
2205
2206         Reviewed by Pavel Feldman.
2207
2208         * inspector/detailed-heapshots-smoke-test.html:
2209
2210 2012-04-13  Ryosuke Niwa  <rniwa@webkit.org>
2211
2212         Fix skipped list.
2213
2214         * Skipped:
2215
2216 2012-04-12  Ryosuke Niwa  <rniwa@webkit.org>
2217
2218         Enable SVG page loading performance tests
2219         https://bugs.webkit.org/show_bug.cgi?id=83861
2220
2221         Reviewed by Adam Barth.
2222
2223         Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable,
2224         and the ones that take too long to load (more than 20s).
2225
2226         * Skipped:
2227
2228 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
2229
2230         Web Inspector: Unreviewed. temporary disable broken inspector tests.
2231
2232         * inspector/first-open-scripts.html.broken: Renamed from PerformanceTests/inspector/first-open-scripts.html.
2233         * inspector/network-append-30-requests.html.broken: Renamed from PerformanceTests/inspector/network-append-30-requests.html.
2234         * inspector/show-panel.html.broken: Renamed from PerformanceTests/inspector/show-panel.html.
2235
2236 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
2237
2238         Web Inspector: linearise aggregate's retaining size calculation.
2239         https://bugs.webkit.org/show_bug.cgi?id=83125
2240
2241         This version is twice as fast as the original and it is non-recursive.
2242
2243         Reviewed by Yury Semikhatsky.
2244
2245         * inspector/detailed-heapshots-smoke-test.html:
2246
2247 2012-03-30  David Barr  <davidbarr@chromium.org>
2248
2249         Split up top-level .gitignore and .gitattributes
2250         https://bugs.webkit.org/show_bug.cgi?id=82687
2251
2252         Reviewed by Tor Arne Vestbø.
2253
2254         * .gitattributes: Added.
2255
2256 2012-03-28  Yury Semikhatsky  <yurys@chromium.org>
2257
2258         Web Inspector: switch heap profiler front-end to separate storage of nodes and edges
2259         https://bugs.webkit.org/show_bug.cgi?id=82453
2260
2261         Updated heap profiler performance test after heap profiler front-end
2262         changes.
2263
2264         Reviewed by Pavel Feldman.
2265
2266         * inspector/detailed-heapshots-smoke-test.html:
2267
2268 2012-03-27  Alexis Menard  <alexis.menard@openbossa.org>
2269
2270         Add a perf test which updates the value of an already declared CSS property.
2271         https://bugs.webkit.org/show_bug.cgi?id=82321
2272
2273         Reviewed by Andreas Kling.
2274
2275         This benchmark update CSS existing properties of the style from JS.
2276
2277         * CSS/CSSPropertyUpdateValue.html: Added.
2278
2279 2012-03-15  Kentaro Hara  <haraken@chromium.org>
2280
2281         [PerformanceTests] run-perf-tests should output correct units
2282         https://bugs.webkit.org/show_bug.cgi?id=78303
2283
2284         Reviewed by Ryosuke Niwa.
2285
2286         Previously run-perf-tests just supported "ms" for units.
2287         Consequently, Dromaeo perf tests had been reporting runs/s as "ms".
2288         This patch fixes run-perf-tests so that they can support custom units.
2289         The default unit is "ms".
2290
2291         The test result looks like this:
2292
2293         $ ./Tools/Scripts/run-perf-tests Dromaeo/dom-attr.html
2294         RESULT Dromaeo: dom-attr= 6465.9525483 runs/s
2295         median= 0.0 runs/s, stdev= 24.2983433436 runs/s, min= 6435.87649402 runs/s, max= 6515.63693392 runs/s
2296
2297         * Dromaeo/resources/dromaeorunner.js:
2298         (.):
2299         * resources/runner.js:
2300         (PerfTestRunner.computeStatistics):
2301         (PerfTestRunner.printStatistics):
2302
2303 2012-03-15  Alexis Menard  <alexis.menard@openbossa.org>
2304
2305         Fix the test failing with run-perf-tests.
2306
2307         Rubber stamped by Ryosuke Niwa.
2308
2309         * CSS/CSSPropertySetterGetter.html:
2310
2311 2012-03-14  Alexis Menard  <alexis.menard@openbossa.org>
2312
2313         Add a new perf test to benchmark setting and reading CSS properties from JS.
2314         https://bugs.webkit.org/show_bug.cgi?id=81155
2315
2316         Reviewed by Ryosuke Niwa.
2317
2318         This benchmark read and set CSS properties from JS. It contains a list
2319         of common CSS properties.
2320
2321         * CSS/CSSPropertySetterGetter.html: Added.
2322
2323 2012-03-14  Alexandru Chiculita  <achicu@adobe.com>
2324
2325         Layout/floats.html should be runnable by run-perf-tests
2326         https://bugs.webkit.org/show_bug.cgi?id=77051
2327
2328         Reviewed by Ryosuke Niwa.
2329
2330         I've split Layout/floats.html into multiple tests for each button in the original manual test.
2331         Some tests take longer to run and I've changed the number of iterations, so that each tests finishes under 30s per run.
2332
2333         * DOM/resources/dom-perf.js:
2334         * Layout/floats.html: Removed.
2335         * Layout/floats_100_100.html: Added.
2336         * Layout/floats_100_100_nested.html: Added.
2337         * Layout/floats_20_100.html: Added.
2338         * Layout/floats_20_100_nested.html: Added.
2339         * Layout/floats_2_100.html: Added.
2340         * Layout/floats_2_100_nested.html: Added.
2341         * Layout/floats_50_100.html: Added.
2342         * Layout/floats_50_100_nested.html: Added.
2343         * Layout/resources/floats.css: Added.
2344         (.container):
2345         (.float):
2346         (.big):
2347         (.float-end):
2348         * Layout/resources/floats.js: Added.
2349         (.):
2350         * Skipped:
2351         * resources/runner.js:
2352         (PerfTestRunner.resetRandomSeed):
2353         (PerfTestRunner.random):
2354         (Math.random):
2355             Moved the Math.random to runner.js to be used by all tests.
2356             Added resetRandomSeed to bring the randomizer back to initial seed.
2357             It is useful to get the same results at every run and minimize the
2358             differences between runs.
2359
2360 2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2361
2362         Unreviewed, rolling out r110559.
2363         http://trac.webkit.org/changeset/110559
2364         https://bugs.webkit.org/show_bug.cgi?id=81142
2365
2366         Broke Dromaeo tests (Requested by rniwa on #webkit).
2367
2368         * Dromaeo/resources/dromaeorunner.js:
2369         (.):
2370
2371 2012-03-13  Kentaro Hara  <haraken@chromium.org>
2372
2373         Dromaeo perf-tests results are wrong
2374         https://bugs.webkit.org/show_bug.cgi?id=80974
2375
2376         Reviewed by Hajime Morita.
2377
2378         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
2379         This patch fixes them to report the execution time per run.
2380
2381         At present, they report "0.0ms" for "stdev". This is because
2382         dromaeorunner.js can just know stdev of "runs/seconds"
2383         and cannot calculate stdev of "ms" from that. We can fix it later.
2384
2385         * Dromaeo/resources/dromaeorunner.js:
2386         (.):
2387
2388 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
2389
2390         Web Inspector: chromium: increase heap snapshot performance coverage.
2391         https://bugs.webkit.org/show_bug.cgi?id=80829
2392
2393         Reviewed by Yury Semikhatsky.
2394
2395         * inspector/detailed-heapshots-smoke-test.html:
2396         * inspector/performance-test.js:
2397         (initialize_TimeTracker.InspectorTest.measureFunction):
2398
2399 2012-03-06  Kentaro Hara  <haraken@chromium.org>
2400
2401         [Perf tests] Reduce the number of loops in dom-attributes.html
2402         https://bugs.webkit.org/show_bug.cgi?id=80077
2403
2404         Reviewed by Ryosuke Niwa.
2405
2406         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
2407         the time by reducing the number of loops.
2408
2409         This is just a temporary fix. After more detailed investigation, I will reduce
2410         the number of tests in dom-attributes.html, and revert back the number of loops
2411         to guarantee the reliability of the perf test results.
2412
2413         * Bindings/dom-attributes.html:
2414
2415 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
2416
2417         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
2418         https://bugs.webkit.org/show_bug.cgi?id=80409
2419
2420         Reviewed by Yury Semikhatsky.
2421
2422         * inspector/detailed-heapshots-smoke-test.html:
2423
2424 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
2425
2426         Web Inspector: [chromium] introduce HeapSnapshot performance test.
2427         https://bugs.webkit.org/show_bug.cgi?id=80280
2428
2429         Reviewed by Pavel Feldman.
2430
2431         * inspector/detailed-heapshots-smoke-test.html: Added.
2432
2433 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
2434
2435         DOM tests take too long to run
2436         https://bugs.webkit.org/show_bug.cgi?id=80082
2437
2438         Reviewed by Eric Seidel.
2439
2440         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
2441         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
2442
2443         * DOM/resources/dom-perf.js:
2444         (BenchmarkSuite.prototype.RunSingle):
2445
2446 2012-02-26  Kentaro Hara  <haraken@chromium.org>
2447
2448         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
2449         https://bugs.webkit.org/show_bug.cgi?id=79593
2450
2451         Reviewed by Adam Barth.
2452
2453         This patch halves the execution time of Bindings/dom-attributes.html
2454         in order to avoid timeout in Chromium. The reason for the timeout is that
2455         V8 DOM bindings are too much slower than JSC bindings.
2456         I am a bit afraid that this patch will reduce the accuracy of the
2457         perf test results, but it would make sense to reduce the execution time
2458         until we fix the performance issue in V8 DOM bindings.
2459
2460         * Bindings/dom-attributes.html:
2461
2462 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
2463
2464         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
2465
2466         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
2467         * Bindings/dom_attributes.html: Removed.
2468
2469 2012-02-24  Kentaro Hara  <haraken@chromium.org>
2470
2471         Unreviewed, rolling out r108477.
2472         http://trac.webkit.org/changeset/108477
2473         https://bugs.webkit.org/show_bug.cgi?id=79209
2474
2475         The perf tests committed in r108748 covers the perf tests
2476         committed in r108477. So I'll roll out r108477.
2477
2478         * Bindings/dom_attributes_id_getter.html: Removed.
2479         * Bindings/dom_attributes_id_setter.html: Removed.
2480         * Bindings/resources/dom_attributes_common.js: Removed.
2481
2482 2012-02-24  Kentaro Hara  <haraken@chromium.org>
2483
2484         Add performance tests for DOM attribute getters and setters
2485         https://bugs.webkit.org/show_bug.cgi?id=79208
2486
2487         Reviewed by Ryosuke Niwa.
2488
2489         This patch adds performance micro-benchmarks for DOM attribute
2490         getters and setters. We selected DOM attributes from HTMLElement,
2491         Element and Node which will most impact on the DOM performance
2492         in the real Web and which have different call-paths from another
2493         DOM attribute.
2494
2495         The perf test result in my local Chromium/Linux environment is as follows:
2496         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
2497
2498         If we run the test with DumpRenderTree, we can get the following test results:
2499         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
2500         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
2501         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
2502         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
2503         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
2504         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
2505         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
2506         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
2507         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
2508         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
2509         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
2510         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
2511         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
2512         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
2513         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
2514         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
2515         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
2516         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
2517         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
2518         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
2519         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
2520         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
2521         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
2522         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
2523         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
2524         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
2525         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
2526         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
2527         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
2528         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
2529         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
2530         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
2531         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
2532         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
2533         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
2534         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
2535         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
2536         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
2537         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
2538         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
2539         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
2540         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
2541         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
2542         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
2543         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
2544         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
2545         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
2546         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
2547         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
2548         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
2549         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
2550         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
2551         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
2552         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
2553         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
2554         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
2555         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
2556         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
2557         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
2558         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
2559         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
2560         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
2561         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
2562         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
2563         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
2564         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
2565
2566         * Bindings/dom_attributes.html: Added.
2567         * resources/runner.js:
2568         (PerfTestRunner.info):
2569
2570 2012-02-22  Kentaro Hara  <haraken@chromium.org>
2571
2572         Add performance tests for the Element.id getter and setter
2573         https://bugs.webkit.org/show_bug.cgi?id=79209
2574
2575         Reviewed by Adam Barth.
2576
2577         This patch adds performance tests for the Element.id getter and setter.
2578
2579         The results of 10 runs in my local Chromium/Linux are as follows:
2580
2581         dom_attributes_id_getter.html:
2582         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
2583         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
2584         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
2585         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
2586         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
2587         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
2588         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
2589         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
2590         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
2591         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
2592         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
2593         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
2594         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
2595         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
2596         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
2597         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
2598         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
2599         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
2600         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
2601         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
2602
2603         dom_attributes_id_setter.html:
2604         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
2605         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
2606         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
2607         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
2608         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
2609         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
2610         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
2611         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
2612         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
2613         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
2614         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
2615         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
2616         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
2617         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
2618         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
2619         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
2620         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
2621         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
2622         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
2623         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
2624
2625
2626         * Bindings/dom_attributes_id_getter.html: Added.
2627         * Bindings/dom_attributes_id_setter.html: Added.
2628         * Bindings/resources/dom_attributes_common.js: Added.
2629
2630 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
2631
2632         Add a perf test for the CSS parser.
2633         https://bugs.webkit.org/show_bug.cgi?id=78114
2634
2635         Reviewed by Ryosuke Niwa.
2636
2637         Add a perf test for the CSS parser. It load a big CSS chunk
2638         which contains some snippets of the YUI library from Yahoo!.
2639
2640         * Parser/css-parser-yui.html: Added.
2641
2642 2012-02-08  Hajime Morrita  <morrita@chromium.org>
2643
2644         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
2645         https://bugs.webkit.org/show_bug.cgi?id=78174
2646
2647         Reviewed by Ryosuke Niwa.
2648
2649         Pulled back removed files.
2650
2651         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
2652         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
2653
2654 2012-02-02  Hajime Morrita  <morrita@chromium.org>
2655
2656         [PerformanceTests] Each Dromaeo test needs its landing html.
2657         https://bugs.webkit.org/show_bug.cgi?id=77504
2658
2659         Reviewed by Ryosuke Niwa.
2660
2661         - Added landing pages for each test which are listed in MANIFEST.json
2662         - Removed some tests which depends on the library whose license is incompatible to WebKit.
2663         - Added local copy of corresponding library. And replace the references to the remote sources
2664           to the local copies.
2665         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
2666         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
2667           running as a part of Dromaeo.
2668
2669         * Dromaeo/cssquery-dojo.html: Added.
2670         * Dromaeo/cssquery-jquery.html: Added.
2671         * Dromaeo/cssquery-prototype.html: Added.
2672         * Dromaeo/dom-attr.html: Added.
2673         * Dromaeo/dom-modify.html: Added.
2674         * Dromaeo/dom-traverse.html: Added.
2675         * Dromaeo/dromaeo-3d-cube.html: Added.
2676         * Dromaeo/dromaeo-core-eval.html: Added.
2677         * Dromaeo/dromaeo-object-array.html: Added.
2678         * Dromaeo/dromaeo-object-regexp.html: Added.
2679         * Dromaeo/dromaeo-object-string.html: Added.
2680         * Dromaeo/dromaeo-string-base64.html: Added.
2681         * Dromaeo/jslib-attr-jquery.html: Added.
2682         * Dromaeo/jslib-attr-prototype.html: Added.
2683         * Dromaeo/jslib-event-jquery.html: Added.
2684         * Dromaeo/jslib-event-prototype.html: Added.
2685         * Dromaeo/jslib-modify-jquery.html: Added.
2686         * Dromaeo/jslib-modify-prototype.html: Added.
2687         * Dromaeo/jslib-style-jquery.html: Added.
2688         * Dromaeo/jslib-style-prototype.html: Added.
2689         * Dromaeo/jslib-traverse-jquery.html: Added.
2690         * Dromaeo/jslib-traverse-prototype.html: Added.
2691         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
2692         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
2693         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
2694         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
2695         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
2696         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
2697         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
2698         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
2699         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
2700         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
2701         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
2702         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
2703         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
2704         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
2705         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
2706         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
2707         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
2708         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
2709         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
2710         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
2711         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
2712         * Dromaeo/sunspider-3d-morph.html: Added.
2713         * Dromaeo/sunspider-3d-raytrace.html: Added.
2714         * Dromaeo/sunspider-access-binary-trees.html: Added.
2715         * Dromaeo/sunspider-access-fannkuch.html: Added.
2716         * Dromaeo/sunspider-access-nbody.html: Added.
2717         * Dromaeo/sunspider-access-nsieve.html: Added.
2718         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
2719         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
2720         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
2721         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
2722         * Dromaeo/sunspider-controlflow-recursive.html: Added.
2723         * Dromaeo/sunspider-crypto-aes.html: Added.
2724         * Dromaeo/sunspider-crypto-md5.html: Added.
2725         * Dromaeo/sunspider-crypto-sha1.html: Added.
2726         * Dromaeo/sunspider-date-format-tofte.html: Added.
2727         * Dromaeo/sunspider-date-format-xparb.html: Added.
2728         * Dromaeo/sunspider-math-cordic.html: Added.
2729         * Dromaeo/sunspider-math-partial-sums.html: Added.
2730         * Dromaeo/sunspider-math-spectral-norm.html: Added.
2731         * Dromaeo/sunspider-regexp-dna.html: Added.
2732         * Dromaeo/sunspider-string-fasta.html: Added.
2733         * Dromaeo/sunspider-string-tagcloud.html: Added.
2734         * Dromaeo/sunspider-string-unpack-code.html: Added.
2735         * Dromaeo/sunspider-string-validate-input.html: Added.
2736         * Dromaeo/v8-crypto.html: Added.
2737         * Dromaeo/v8-deltablue.html: Added.
2738         * Dromaeo/v8-earley-boyer.html: Added.
2739         * Dromaeo/v8-raytrace.html: Added.
2740         * Dromaeo/v8-richards.html: Added.
2741         * Skipped:
2742
2743 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
2744
2745         Unreviewed, rolling out r106543.
2746         http://trac.webkit.org/changeset/106543
2747         https://bugs.webkit.org/show_bug.cgi?id=77671
2748
2749         Made tests less stable (Requested by rniwa on #webkit).
2750
2751         * resources/init.html: Removed.
2752
2753 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
2754
2755         [PerformanceTests] tests have dependencies
2756         https://bugs.webkit.org/show_bug.cgi?id=77506
2757
2758         Reviewed by Hajime Morita.
2759
2760         * resources/init.html: Added.
2761
2762 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
2763
2764         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
2765
2766         * Bindings/event-target-wrapper.html:
2767
2768 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
2769
2770         Another fix after r106379.
2771
2772         * Parser/html5-full-render.html:
2773
2774 2012-01-31  Hajime Morrita  <morrita@chromium.org>
2775
2776         Import Dromaeo to WebKit repository.
2777         https://bugs.webkit.org/show_bug.cgi?id=77328
2778
2779         Reviewed by Ryosuke Niwa.
2780
2781         Imported a modified version of Dromaeo which is able to
2782         run on the DRT.
2783
2784         The imported version originally came from:
2785         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
2786
2787         * Dromaeo/resources/dromaeo/web/application.css: Added.
2788         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
2789         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
2790         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
2791         * Dromaeo/resources/dromaeo/web/ie.css: Added.
2792         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
2793         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
2794         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
2795         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
2796         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
2797         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
2798         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
2799         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
2800         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
2801         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
2802         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
2803         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
2804         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
2805         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
2806         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
2807         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
2808         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
2809         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
2810         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
2811         * Dromaeo/resources/dromaeo/web/index.html: Added.
2812         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
2813         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
2814         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
2815         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
2816         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
2817         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
2818         * Dromaeo/resources/dromaeo/web/reset.css: Added.
2819         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
2820         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
2821         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
2822         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
2823         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
2824         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
2825         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
2826         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
2827         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
2828         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
2829         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
2830         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
2831         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
2832         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
2833         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
2834         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
2835         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
2836         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
2837         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
2838         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
2839         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
2840         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
2841         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
2842         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
2843         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
2844         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
2845         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
2846         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
2847         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
2848         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
2849         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
2850         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
2851         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
2852         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
2853         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
2854         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
2855         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
2856         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
2857         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
2858         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
2859         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
2860         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
2861         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
2862         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
2863         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
2864         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
2865         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
2866         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
2867         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
2868         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
2869         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
2870         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
2871         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
2872         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
2873         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
2874         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
2875         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
2876         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
2877         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
2878         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
2879         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
2880         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
2881         * Skipped: Unskip the dromaeo driver.
2882
2883 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
2884
2885         Fix Parser/html5-full-render.html after r106379.
2886
2887         * Parser/html5-full-render.html:
2888
2889 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
2890
2891         PerfTestRunner should automatically create pre#log
2892         https://bugs.webkit.org/show_bug.cgi?id=77469
2893
2894         Reviewed by Tony Chang.
2895
2896         Automatically generate <pre id="log"></pre> if there isn't one.
2897
2898         * Bindings/event-target-wrapper.html:
2899         * DOM/Accessors.html:
2900         * DOM/CloneNodes.html:
2901         * DOM/CreateNodes.html:
2902         * DOM/DOMDivWalk.html:
2903         * DOM/DOMTable.html:
2904         * DOM/DOMWalk.html:
2905         * DOM/Events.html:
2906         * DOM/GetElement.html:
2907         * DOM/GridSort.html:
2908         * DOM/Template.html:
2909         * Dromaeo/dom-query.html:
2910         * Dromaeo/resources/dromaeorunner.js:
2911         * Parser/html-parser.html:
2912         * Parser/html5-full-render.html:
2913         * Parser/simple-url.html:
2914         * Parser/tiny-innerHTML.html:
2915         * Parser/url-parser.html:
2916         * Parser/xml-parser.html:
2917         * resources/runner.js:
2918         (PerfTestRunner.log):
2919         (PerfTestRunner.printStatistics):
2920
2921 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
2922
2923         runner.js in performance tests should define a class
2924         https://bugs.webkit.org/show_bug.cgi?id=77074
2925
2926         Reviewed by Eric Seidel.
2927
2928         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
2929         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
2930
2931         * Bindings/event-target-wrapper.html:
2932         * DOM/DOMTable.html:
2933         * DOM/resources/dom-perf.js:
2934         (BenchmarkSuite.prototype.RunSingle):
2935         (runBenchmarkSuite):
2936         * Mutation/append-child-deep.html:
2937         * Mutation/append-child.html:
2938         * Mutation/inner-html.html:
2939         * Mutation/remove-child-deep.html:
2940         * Mutation/remove-child.html:
2941         * Parser/html-parser.html:
2942         * Parser/html5-full-render.html:
2943         * Parser/simple-url.html:
2944         * Parser/tiny-innerHTML.html:
2945         * Parser/url-parser.html:
2946         * Parser/xml-parser.html:
2947         * resources/runner.js:
2948         (PerfTestRunner.log):
2949         (PerfTestRunner.logInfo):
2950         (PerfTestRunner.loadFile):
2951         (PerfTestRunner.computeStatistics):
2952         (PerfTestRunner.logStatistics):
2953         (PerfTestRunner._runLoop.else):
2954         (PerfTestRunner._runLoop):
2955         (PerfTestRunner._runner):
2956
2957 2012-01-31  Hajime Morrita  <morrita@chromium.org>
2958
2959         [PerformanceTests] Add landing html for Dromaeo dom-query test
2960         https://bugs.webkit.org/show_bug.cgi?id=77329
2961
2962         Reviewed by Ryosuke Niwa.
2963
2964         Added a "landing html" which includes actual dromaemo page and
2965         send messages to interact with it. The landing html also dumps the
2966         score in run-perf-tests friendly format.
2967
2968         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
2969         It will happen in a separate change.
2970
2971         * Dromaeo/dom-query.html: Added.
2972         * Dromaeo/resources/dromaeorunner.js: Added.
2973         * Skipped: Skipping this for now.
2974
2975 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
2976
2977         Skip inspector tests since they have been timing out.
2978
2979         * Skipped:
2980
2981 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
2982
2983         DOM/DOMDivWalk.html result is unreliable
2984         https://bugs.webkit.org/show_bug.cgi?id=77313
2985
2986         Reviewed by Adam Barth.
2987
2988         Trigger garbage collection manually between test runs to avoid GC
2989         to occur in the middle of runs.
2990
2991         * DOM/resources/dom-perf.js:
2992         (BenchmarkSuite.prototype.RunSingle):
2993         * resources/runner.js:
2994         (gc.else.gcRec):
2995         (gc):
2996         (runLoop):
2997
2998 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
2999
3000         Import Chromium's dom_perf test
3001         https://bugs.webkit.org/show_bug.cgi?id=77175
3002
3003         Reviewed by Adam Barth.
3004
3005         Import dom_perf.
3006
3007         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
3008         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
3009
3010         * DOM: Added.
3011         * DOM/Accessors.html: Added.
3012         * DOM/CloneNodes.html: Added.
3013         * DOM/CreateNodes.html: Added.
3014         * DOM/DOMDivWalk.html: Added.
3015         * DOM/DOMTable.html: Added.
3016         * DOM/DOMWalk.html: Added.
3017         * DOM/Events.html: Added.
3018         * DOM/GetElement.html: Added.
3019         * DOM/GridSort.html: Added.
3020         * DOM/Template.html: Added.
3021         * DOM/resources: Added.
3022         * DOM/resources/dom-perf.js: Added.
3023         * DOM/resources/dom-perf: Added.
3024         * DOM/resources/dom-perf/accessors.js: Added.
3025         * DOM/resources/dom-perf/clonenodes.js: Added.
3026         * DOM/resources/dom-perf/createnodes.js: Added.
3027         * DOM/resources/dom-perf/domdivwalk.js: Added.
3028         * DOM/resources/dom-perf/domtable.js: Added.
3029         * DOM/resources/dom-perf/domwalk.js: Added.
3030         * DOM/resources/dom-perf/events.js: Added.
3031         * DOM/resources/dom-perf/getelement.js: Added.
3032         * DOM/resources/dom-perf/gridsort.js: Added.
3033         * DOM/resources/dom-perf/suites.js: Added.
3034         * DOM/resources/dom-perf/template.js: Added.
3035         * resources/runner.js:
3036
3037 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
3038
3039         html5-full-render.html fails due to a log
3040         https://bugs.webkit.org/show_bug.cgi?id=77046
3041
3042         Reviewed by Adam Barth.
3043
3044         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
3045         which doesn't print anything inside DRT.
3046
3047         * Parser/html5-full-render.html:
3048         * resources/runner.js:
3049         (logInfo):
3050
3051 2012-01-19  Adam Barth  <abarth@webkit.org>
3052
3053         PerformanceTests's runner.js shouldn't be Parser-specific
3054         https://bugs.webkit.org/show_bug.cgi?id=76670
3055
3056         Reviewed by Ryosuke Niwa.
3057
3058         This runner script is used by a bunch of difference performance tests.
3059         It shouldn't be in the Parser directory anymore.
3060
3061         * Bindings/event-target-wrapper.html:
3062         * Mutation/append-child-deep.html:
3063         * Mutation/append-child.html:
3064         * Mutation/inner-html.html:
3065         * Mutation/remove-child-deep.html:
3066         * Mutation/remove-child.html:
3067         * Parser/html-parser.html:
3068         * Parser/html5-full-render.html:
3069         * Parser/resources/runner.js: Removed.
3070         * Parser/simple-url.html:
3071         * Parser/tiny-innerHTML.html:
3072         * Parser/url-parser.html:
3073         * Parser/xml-parser.html:
3074         * resources: Added.
3075         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
3076
3077 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
3078
3079         Some perf tests time out when ran by run-perf-tests
3080         https://bugs.webkit.org/show_bug.cgi?id=76612
3081
3082         Reviewed by Dirk Pranke and Eric Seidel.
3083
3084         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
3085         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
3086         inside runner.js to avoid having to call them in individual tests.
3087
3088         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
3089         they are now called by runner.js automatically.
3090         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
3091         * Parser/resources/html5.html:
3092         * Parser/resources/runner.js:
3093         (runLoop):
3094
3095 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
3096
3097         run-perf-tests should support Skipped list
3098         https://bugs.webkit.org/show_bug.cgi?id=76594
3099
3100         Reviewed by Adam Barth.
3101
3102         Add Skipped list to be used by run-perf-tests as it can only runs tests in
3103         Bindings, Parser, and inspector at the moment.
3104
3105         * Skipped: Added.
3106
3107 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
3108
3109         Web Inspector: performance: restore 'log 300 messages into console' test.
3110         https://bugs.webkit.org/show_bug.cgi?id=76170
3111
3112         It was removed in order of transition from layout tests to perf tests.
3113
3114         Reviewed by Yury Semikhatsky.
3115
3116         * inspector/console-300-lines.html: Added.
3117
3118 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
3119
3120         Web Inspector: performance tests: fix memory leak in first-open-resources test.
3121         https://bugs.webkit.org/show_bug.cgi?id=76049
3122
3123         first-open-resources doesn't reset resource panel properly after test run.
3124
3125         Reviewed by Yury Semikhatsky.
3126
3127         * inspector/first-open-resources.html:
3128
3129 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
3130
3131         Unreviewed. WebInspector: Remove unnecessary logging from the test.
3132
3133         * inspector/first-open-resources.html:
3134
3135 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
3136
3137         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
3138
3139         * inspector/first-open-resources.html: Added.
3140
3141 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
3142
3143         Unreviewed test fix after r103683.
3144
3145         * inspector/first-open-scripts.html:
3146         * inspector/show-panel.html:
3147
3148 2012-01-03  Adam Barth  <abarth@webkit.org>
3149
3150         html-parser.html takes too long to run
3151         https://bugs.webkit.org/show_bug.cgi?id=75515
3152
3153         Reviewed by Eric Seidel.
3154
3155         In working on runner.js, we introduced a factor of 10 increase to the
3156         running time of this benchmark.  This patch dials down the number of
3157         iterations to something more user-friendly.
3158
3159         * Parser/html-parser.html:
3160
3161 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
3162
3163         Web Inspector: move heap data stats to separate tab.
3164         https://bugs.webkit.org/show_bug.cgi?id=74704
3165
3166         Reviewed by Pavel Feldman.
3167
3168         * inspector/performance-test.js:
3169         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
3170         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
3171
3172 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
3173
3174         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
3175         https://bugs.webkit.org/show_bug.cgi?id=72260
3176
3177         Reviewed by Pavel Feldman.
3178
3179         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
3180         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
3181         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
3182         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
3183         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
3184         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
3185         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
3186         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
3187         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
3188         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
3189         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
3190         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
3191         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
3192         (initialize_TimeTracker.InspectorTest.mark):
3193         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
3194
3195 2011-11-09  Adam Klein  <adamk@chromium.org>
3196
3197         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
3198         https://bugs.webkit.org/show_bug.cgi?id=71939
3199
3200         Reviewed by Ojan Vafai.
3201
3202         These benchmarks time both the DOM mutations themselves and the time taken
3203         to call the MutationCallback. This measurement is achieved by
3204         executing the code entirely within the MutationCallback itself.
3205
3206         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
3207         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
3208         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
3209         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
3210         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
3211
3212 2011-10-25  Adam Barth  <abarth@webkit.org>
3213
3214         EventTargetFactory.in is not sorted
3215         https://bugs.webkit.org/show_bug.cgi?id=70855
3216
3217         Reviewed by Eric Seidel.
3218
3219         Add a microbenchmark for wrapping event target.
3220
3221         * Bindings: Added.
3222         * Bindings/event-target-wrapper.html: Added.
3223         * Parser/resources/runner.js:
3224         (runLoop):
3225             - Let the user of the harness get a callback when the test is done.
3226
3227 2011-10-04  Eric Seidel  <eric@webkit.org>
3228
3229         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
3230         https://bugs.webkit.org/show_bug.cgi?id=69374
3231
3232         Unreviewed.
3233
3234         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
3235         updating the chunksize to be a bit smaller now that the total
3236         size of the html5 spec is smaller than when I wrote the test.
3237
3238         This should increase the prevalence of style resolution in the
3239         sample time, which more closely matches instrument samples
3240         taken when loading the full page in Safari.
3241
3242         * Parser/html5-full-render.html:
3243
3244 2011-10-04  Eric Seidel  <eric@webkit.org>
3245
3246         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
3247         https://bugs.webkit.org/show_bug.cgi?id=69374
3248
3249         Reviewed by James Robinson.
3250
3251         This should finally be able to provide us with a repeatable metric
3252         for how fast we're currently able to load the HTML5 spec.
3253         There are a variety of interesting functions which show up in this
3254         sample, including of course style resolution.
3255
3256         * Parser/html5-full-render.html:
3257
3258 2011-10-04  Eric Seidel  <eric@webkit.org>
3259
3260         Update our copy of the HTML5 spec used for performance testing to match the latest version
3261         https://bugs.webkit.org/show_bug.cgi?id=69364
3262
3263         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
3264
3265         The copy of the html5 spec we were using for testing was over a year old
3266         and didn't have any of the subresources with it (we were only using it
3267         as an HTML parsing benchmark).  I'm about to use it for testing
3268         the full load/render time of the benchmark, so I've updated to the latest
3269         version of the spec (now 8mb instead of 5mb) and inlined two of the
3270         CSS files.  (Inlining the CSS was necessary to make my testing consistent
3271         as there seems to be a race with some timer fired after CSS load.)
3272
3273         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
3274         benchmarks as expected.
3275
3276         * Parser/resources/html5.html:
3277
3278 2011-10-04  Eric Seidel  <eric@webkit.org>
3279
3280         Add loopsPerRun option to Parser performance test runner
3281         https://bugs.webkit.org/show_bug.cgi?id=69363
3282
3283         Reviewed by Antti Koivisto.
3284
3285         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
3286         No change in behavior in any of the tests.
3287
3288         * Parser/resources/runner.js:
3289         (runLoop):
3290         (run):
3291         (start):
3292
3293 2011-10-03  Eric Seidel  <eric@webkit.org>
3294
3295         Add a microbenchmark for a full-page render of the HTML5 spec
3296         https://bugs.webkit.org/show_bug.cgi?id=69285
3297
3298         Reviewed by Adam Barth.
3299
3300         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
3301         But it seems that by far our dominating cost for the HTML5 benchmark is
3302         time spent laying out lines (which isn't actually that surprising).
3303
3304         I'm adding the performance test for posterity.
3305
3306         * Parser/html-parser.html:
3307          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
3308         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
3309
3310 2011-10-03  Eric Seidel  <eric@webkit.org>
3311
3312         PerformanceTests/Parser/html-parser is only testing parsing of the head element
3313         https://bugs.webkit.org/show_bug.cgi?id=69283
3314
3315         Reviewed by Adam Barth.
3316
3317         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
3318         I found that the html-parser benchmark was only parsing up to the
3319         first script tag per loop!  We've fixed this by adding the sandbox
3320         tag which will deny all external loads and allow the parser to
3321         synchronously continue parsing the entire document to completion
3322         (as we had expected it was doing).
3323
3324         This changes the profile somewhat.  Line number counting is much
3325         hotter, since we're actually accounting for the parse of the entire
3326         document in our sample.
3327
3328         Total sample time only about doubles, from 1800ms to 3800ms on my machine
3329         which is less than I would have expected.
3330
3331         * Parser/html-parser.html:
3332
3333 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
3334
3335         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
3336         https://bugs.webkit.org/show_bug.cgi?id=65871
3337
3338         Reviewed by Dave Hyatt.
3339
3340         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
3341
3342 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3343
3344         Unreviewed, rolling out r92610.
3345         http://trac.webkit.org/changeset/92610
3346         https://bugs.webkit.org/show_bug.cgi?id=65868
3347
3348         Caused assertion failures when running fast/multicol tests
3349         (Requested by andersca on #webkit).
3350
3351         * Layout/floats.html:
3352
3353 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
3354
3355         Optimize floating elements lookup
3356         https://bugs.webkit.org/show_bug.cgi?id=65668
3357
3358         Reviewed by David Hyatt.
3359
3360         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
3361
3362 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
3363
3364         Add a performance test for floating elements layout algorithm
3365         https://bugs.webkit.org/show_bug.cgi?id=65741
3366
3367         The test creating lots of small floats and randomly changes
3368         the width of one element at a time. It measures how often it can do that.
3369
3370         Reviewed by Adam Barth.
3371
3372         * Layout/floats.html: Added.
3373
3374 2011-05-30  Daniel Bates  <dbates@webkit.org>
3375
3376         Reviewed by Adam Barth.
3377
3378         Rename XSSFilter to XSSAuditor
3379         https://bugs.webkit.org/show_bug.cgi?id=61718
3380
3381         Currently we use the names XSSFilter and XSSAuditor throughout the project.
3382         Instead, we should choose one name for consistency.
3383
3384         No functionality was changed. So, no new tests.
3385
3386         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
3387         * XSSFilter: Removed.
3388         * XSSFilter/large-post-many-events.html: Removed.
3389         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
3390         * XSSFilter/resources: Removed.
3391         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
3392
3393 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
3394
3395         Reviewed by Dirk Schulze.
3396
3397         SVG <use> element performance improvement
3398         https://bugs.webkit.org/show_bug.cgi?id=57077
3399
3400         Add a manual test case which is from
3401         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
3402         for svg <use> element performance test.
3403
3404         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
3405         * PageLoad/svg/svg.pltsuite:
3406
3407 2011-02-05  Eric Seidel  <eric@webkit.org>
3408
3409         Reviewed by Adam Barth.
3410
3411         Add performance tests for URL parsing
3412         https://bugs.webkit.org/show_bug.cgi?id=53845
3413
3414         The final-url-en URL corpus is from:
3415         http://corpus.leeds.ac.uk/internet.html
3416
3417         There are also other language corpuses which we may want to use in the future.
3418
3419         The usage instructions were as follows:
3420         "URL lists and other resources: you can freely use them in your research
3421         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
3422         Done.
3423
3424         * Parser/simple-url.html: Added.
3425          On my machine:
3426          Firefox: 255ms
3427          TOT WebKit: 378ms
3428          Chrome: 286ms
3429          Opera: 2830ms (no, that is not a typo)
3430         * Parser/url-parser.html: Added.
3431          Firefox: 381ms
3432          TOT WebKit: 216ms
3433          Chrome: 131ms
3434          Opera: 1383ms (again, not a typo)
3435         * Parser/resources/final-url-en: Added.
3436
3437 2011-02-03  Adam Barth  <abarth@webkit.org>