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