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