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