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