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