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