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