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