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