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