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