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