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