59c9ff6dddef995eb685456c55e363bb49e69cfb
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2014-02-19  Zoltan Horvath  <zoltan@webkit.org>
2
3         [CSS Shapes] Add performance test for stacked floats with shape-outsides
4         https://bugs.webkit.org/show_bug.cgi?id=128821
5
6         Reviewed by Brent Fulgham.
7
8         This tests generate stacked floats content with shape-outsides.
9         The test is skipped by default.
10
11         * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
12
13 2014-02-15  Zoltan Horvath  <zoltan@webkit.org>
14
15         [CSS Shapes] Add performance test for raster shape with shape-margin
16         https://bugs.webkit.org/show_bug.cgi?id=128770
17
18         Reviewed by Ryosuke Niwa.
19
20         This patch introduces a new performance test for image valued shapes,
21         where shape-margin is applied on the shape.
22         The test is skipped by default.
23
24         * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
25
26 2014-02-14  Ryosuke Niwa  <rniwa@webkit.org>
27
28         Improve the appearance of DYEBench
29         https://bugs.webkit.org/show_bug.cgi?id=128866
30
31         Reviewed by Antti Koivisto.
32
33         Add a div that shows progress during the test. Also show 95th percentile,
34         and use a table instead of pre to show results.
35
36         * DoYouEvenBench/Full.html:
37         (.addResult): Added. Shows results in a table.
38         (benchmarkClient.willRunTest): Added to show the progress bar.
39         (benchmarkClient.didRunTest):
40         (benchmarkClient.didRunSuites):
41         (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
42
43         * DoYouEvenBench/resources/benchmark-runner.js:
44         (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
45         weren't correctly parsed. We were treating top as left and bottom as top somehow.
46         (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
47
48 2014-02-13  Zoltan Horvath  <zoltan@webkit.org>
49
50         [CSS Shapes] Add performance test for complex polygon with shape-margin
51         https://bugs.webkit.org/show_bug.cgi?id=128769
52
53         Reviewed by Ryosuke Niwa.
54
55         This patch modifies the logic of createShapeOutsideTest to accept multiple
56         CSS properties from the test. The patch adds performance test for complex
57         polygon shape (self intersecting at multiple places) case, moreover we
58         apply shape-margin on the polygon also.
59
60         * Layout/Shapes/ShapeOutsideContentBox.html:
61         * Layout/Shapes/ShapeOutsideInset.html:
62         * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
63         * Layout/Shapes/ShapeOutsideRaster.html:
64         * Layout/Shapes/ShapeOutsideSimplePolygon.html:
65         * Layout/Shapes/resources/shapes.js:
66
67 2014-02-13  Zoltan Horvath  <zoltan@webkit.org>
68
69         [CSS Shapes] Add performance test for raster shape
70         https://bugs.webkit.org/show_bug.cgi?id=128746
71
72         Reviewed by Ryosuke Niwa.
73
74         This patch adds performance testing for image valued shape-outside.
75         The test is skipped by default for now.
76
77         * Layout/Shapes/ShapeOutsideRaster.html: Added.
78         * Layout/Shapes/resources/shape.gif: Added.
79
80 2014-02-10  Zoltan Horvath  <zoltan@webkit.org>
81
82         [CSS Shapes] Add initial performance tests for polygon shape 
83         https://bugs.webkit.org/show_bug.cgi?id=128554
84
85         Reviewed by Ryosuke Niwa.
86
87         This patch adds performance testing for simple polygon shape-outside.
88         The Shapes performance tests directory is skipped by default.
89
90         * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
91
92 2014-02-07  Zoltan Horvath  <zoltan@webkit.org>
93
94         [CSS Shapes] Add initial performance tests for inset shape
95         https://bugs.webkit.org/show_bug.cgi?id=128378
96
97         Reviewed by Ryosuke Niwa.
98
99         * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
100         * Layout/Shapes/ShapeOutsideInset.html: Added.
101         * Layout/Shapes/resources/shapes.js: Added.
102         (.):
103
104 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
105
106         Undelete the "build" directory erroneously removed in r163427.
107
108         * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
109
110 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
111
112         Revert the change made in r162216 as it broke the benchmark on shipping Safari.
113
114         * DoYouEvenBench/resources/benchmark-runner.js:
115
116 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
117
118         DoYouEvenBench: Update Ember.js test case
119         https://bugs.webkit.org/show_bug.cgi?id=128227
120
121         Reviewed by Benjamin Poulain.
122
123         Updated the Ember.js TodoMVC implementation.
124
125         * DoYouEvenBench/resources/tests.js:
126         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
127         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
128         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
129         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
130         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
131         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
132         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
133         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
134         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
135         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
136         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
137         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
138         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
139         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
140         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
141         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
142         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
143         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
144         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
145         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
146         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
147
148 2014-02-04  Zoltan Horvath  <zoltan@webkit.org>
149
150         [CSS Shapes] Add initial performance test for shape-outside: content-box
151         https://bugs.webkit.org/show_bug.cgi?id=128190
152
153         Reviewed by Ryosuke Niwa.
154
155         I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
156         go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
157         to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
158         to easily add new, simple performance tests for shape-outside.
159
160         The entire progress is tracked under #128188 meta bug.
161
162         * Layout/Shapes/ShapeOutsideContentBox.html: Added.
163         * Layout/Shapes/resources/shapes.css: Added.
164         * Layout/Shapes/resources/shapes.js: Added.
165         * Skipped: We skip running the tests by default for now.
166
167 2014-01-17  Manuel Rego Casasnovas  <rego@igalia.com>
168
169         [CSS Regions] Minor fixes in regions performance tests
170         https://bugs.webkit.org/show_bug.cgi?id=127041
171
172         Reviewed by Ryosuke Niwa.
173
174         Fix minor issues in CSS Regions performance tests.
175
176         * Layout/RegionsAuto.html: Change type to lower case.
177         * Layout/RegionsAutoMaxHeight.html: Ditto.
178         * Layout/RegionsFixed.html: Ditto.
179         * Layout/RegionsFixedShort.html: Ditto.
180         * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
181         * Layout/resources/regions.js: Remove moved methods.
182
183 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
184
185         Host DoYouEvenBench on webkit.org
186         https://bugs.webkit.org/show_bug.cgi?id=127185
187
188         Reviewed by Benjamin Poulain.
189
190         Compute the resources directory relative to the benchmark-runner's location
191         so that we can load tests even if the runner HTML was located elsewhere.
192
193         * DoYouEvenBench/Full.html:
194         * DoYouEvenBench/resources/benchmark-runner.js:
195         (BenchmarkState._containingDirectory):
196
197 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
198
199         DoYouEvenBench: Move flightjs-example-app and todomvc into resources
200         https://bugs.webkit.org/show_bug.cgi?id=127183
201
202         Rubber-stamped by Anders Carlsson.
203
204         * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
205         * DoYouEvenBench/benchmark.html: Removed.
206         * DoYouEvenBench/flightjs-example-app: Removed.
207         * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
208         * DoYouEvenBench/flightjs-example-app/README.md: Removed.
209         * DoYouEvenBench/flightjs-example-app/app: Removed.
210         * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
211         * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
212         * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
213         * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
214         * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
215         * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
216         * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
217         * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
218         * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
219         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
220         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
221         * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
222         * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
223         * DoYouEvenBench/flightjs-example-app/app/css: Removed.
224         * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
225         * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
226         * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
227         * DoYouEvenBench/flightjs-example-app/components: Removed.
228         * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
229         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
230         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
231         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
232         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
233         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
234         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
235         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
236         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
237         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
238         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
239         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
240         * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
241         * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
242         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
243         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
244         * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
245         * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
246         * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
247         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
248         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
249         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
250         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
251         * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
252         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
253         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
254         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
255         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
256         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
257         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
258         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
259         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
260         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
261         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
262         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
263         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
264         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
265         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
266         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
267         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
268         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
269         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
270         * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
271         * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
272         * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
273         * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
274         * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
275         * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
276         * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
277         * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
278         * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
279         * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
280         * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
281         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
282         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
283         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
284         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
285         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
286         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
287         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
288         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
289         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
290         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
291         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
292         * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
293         * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
294         * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
295         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
296         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
297         * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
298         * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
299         * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
300         * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
301         * DoYouEvenBench/flightjs-example-app/index.html: Removed.
302         * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
303         * DoYouEvenBench/flightjs-example-app/package.json: Removed.
304         * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
305         * DoYouEvenBench/resources/benchmark-runner.js:
306         * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
307         * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
308         * DoYouEvenBench/todomvc: Removed.
309         * DoYouEvenBench/todomvc/architecture-examples: Removed.
310         * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
311         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
312         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
313         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
314         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
315         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
316         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
317         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
318         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
319         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
320         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
321         * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
322         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
323         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
324         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
325         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
326         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
327         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
328         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
329         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
330         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
331         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
332         * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
333         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
334         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
335         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
336         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
337         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
338         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
339         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
340         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
341         * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
342         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
343         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
344         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
345         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
346         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
347         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
348         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
349         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
350         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
351         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
352         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
353         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
354         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
355         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
356         * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
357         * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
358         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
359         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
360         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
361         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
362         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
363         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
364         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
365         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
366         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
367         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
368         * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
369         * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
370         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
371         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
372         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
373         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
374         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
375         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
376         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
377         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
378         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
379         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
380         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
381         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
382         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
383         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
384         * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
385         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
386         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
387         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
388         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
389         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
390         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
391         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
392         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
393         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
394         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
395         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
396         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
397         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
398         * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
399         * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
400         * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
401         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
402         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
403         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
404         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
405         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
406         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
407         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
408         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
409         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
410         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
411         * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
412         * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
413         * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
414         * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
415         * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
416         * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
417         * DoYouEvenBench/todomvc/labs: Removed.
418         * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
419         * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
420         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
421         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
422         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
423         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
424         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
425         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
426         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
427         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
428         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
429         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
430         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
431         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
432         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
433         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
434         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
435         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
436         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
437         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
438         * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
439         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
440         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
441         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
442         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
443         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
444         * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
445         * DoYouEvenBench/todomvc/license.md: Removed.
446         * DoYouEvenBench/todomvc/readme.md: Removed.
447         * DoYouEvenBench/todomvc/vanilla-examples: Removed.
448         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
449         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
450         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
451         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
452         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
453         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
454         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
455         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
456         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
457         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
458         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
459         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
460         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
461         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
462         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
463         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
464         * Skipped:
465
466 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
467
468         Build fix. Skip HTML files that are not tests.
469
470         * Skipped:
471
472 2014-01-16  Ryosuke Niwa  <rniwa@webkit.org>
473
474         Automate DoYouEvenBench
475         https://bugs.webkit.org/show_bug.cgi?id=124497
476
477         Reviewed by Geoffrey Garen.
478
479         Enable DoYouEvenBench/Full.html on perf bots by default.
480
481         Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
482
483         * DoYouEvenBench/Full.html:
484         * Skipped:
485         * resources/runner.js:
486
487 2014-01-15  Manuel Rego Casasnovas  <rego@igalia.com>
488
489         [CSS Regions] Add performance tests for selection with mixed content
490         https://bugs.webkit.org/show_bug.cgi?id=126427
491
492         Reviewed by Ryosuke Niwa.
493
494         Add new performance tests for selection in CSS Regions mixing regular
495         content with regions. 2 new tests are added, one checking select all
496         command and another simulating a user selection passing through all the
497         paragraphs (similar to Layout/RegionsSelection.html).
498
499         Test are skipped for now while implementation of selection in CSS
500         Regions is still evolving.
501
502         * Layout/RegionsExtendingSelectionMixedContent.html: Added.
503         * Layout/RegionsSelectAllMixedContent.html: Added.
504         * Layout/resources/regions.css:
505         (.regular):
506         * Layout/resources/regions.js:
507         * Skipped:
508
509 2014-01-14  Ryosuke Niwa  <rniwa@webkit.org>
510
511         Make DoYouEvenBench runnable by run-perf-tests
512         https://bugs.webkit.org/show_bug.cgi?id=127030
513
514         Reviewed by Andreas Kling.
515
516         Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
517         which is also runnable by run-perf-tests.
518
519         * DoYouEvenBench/Full.html: Added.
520
521         * DoYouEvenBench/benchmark.html:
522         (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
523         property and we now have total property so that we don't have to manually compute the total.
524
525         * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
526         PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
527         or the fragment part of the current URL is "webkit" for debugging purposes.
528
529         * DoYouEvenBench/resources/benchmark-runner.js:
530         (BenchmarkRunner):
531         (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
532         we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
533         the first child of body to avoid inserting it after the pre inserted by the test runner.
534         (BenchmarkRunner.prototype.step): Initializes _measuredValues.
535         (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
536         (BenchmarkRunner.prototype.runMultipleIterations): Added.
537         (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
538         Also push down the sync and async time into tests property for consistency.
539         (BenchmarkRunner.prototype._finalize):
540
541         * Dromaeo/resources/dromaeorunner.js:
542         (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
543         used by DoYouEvenBench.
544
545         * resources/runner.js: Ditto.
546         (.finish): Spit out the aggregator name.
547
548 2014-01-07  Ryosuke Niwa  <rniwa@webkit.org>
549
550         DoYouEvenBench: Turn BenchmarkRunner into a real class
551         https://bugs.webkit.org/show_bug.cgi?id=126613
552
553         Reviewed by Stephanie Lewis.
554
555         Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
556         instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
557
558         * DoYouEvenBench/benchmark.html:
559         (formatTestName): Moved and renamed from BenchmarkRunner._testName.
560         (createUIForSuites): Extracted from a giant blob of code.
561         (startTest): Ditto.
562         * DoYouEvenBench/resources/benchmark-runner.js:
563         (BenchmarkRunner): Added.
564         (BenchmarkRunner.prototype.waitForElement):
565         (BenchmarkRunner.prototype._removeFrame):
566         (BenchmarkRunner.prototype._appendFrame):
567         (BenchmarkRunner.prototype._waitAndWarmUp):
568         (BenchmarkRunner.prototype._runTest):
569         (BenchmarkState.prototype.prepareCurrentSuite):
570         (BenchmarkRunner.prototype.step):
571         (BenchmarkRunner.prototype._runTestAndRecordResults):
572         (BenchmarkRunner.prototype._finalize):
573         * DoYouEvenBench/resources/tests.js:
574
575 2014-01-07  Ryosuke Niwa  <rniwa@webkit.org>
576
577         DoYouEvenBench: Extract tests and runner code from benchmark.js/html
578         https://bugs.webkit.org/show_bug.cgi?id=126596
579
580         Reviewed by Stephanie Lewis.
581         
582         Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
583
584         Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
585         update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
586         could be isolated from BenchmarkRunner itself in the future.
587
588         * DoYouEvenBench/benchmark.html:
589         Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
590         file into resources/tests.js.
591
592         * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
593         (SimplePromise): Moved from benchmark.js
594         (SimplePromise.prototype.then): Ditto.
595         (SimplePromise.prototype.resolve): Ditto.
596         (BenchmarkTestStep): Added. Wraps each test step.
597         (BenchmarkRunner.suite): Moved from benchmark.js.
598         (BenchmarkRunner.setClient): Added.
599         (BenchmarkRunner.waitForElement): Moved.
600         (BenchmarkRunner._removeFrame): Ditto.
601         (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
602         presentational as they affect performance.
603         (BenchmarkRunner._waitAndWarmUp): Ditto.
604         (BenchmarkRunner._runTest): Ditto.
605         (BenchmarkRunner._testName): Ditto.
606         (BenchmarkState): Ditto.
607         (BenchmarkState.prototype.currentSuite): Ditto.
608         (BenchmarkState.prototype.currentTest): Ditto.
609         (BenchmarkState.prototype.next): Ditto.
610         (BenchmarkState.prototype.isFirstTest): Ditto.
611         (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
612         (BenchmarkRunner.step): Ditto.
613         (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
614         benchmark.html. Also moved the code to accumulate the totals here from _finalize.
615         (BenchmarkRunner._finalize): Moved. 
616
617         * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
618         Uses BenchmarkTestStep instead of an array for each test step.
619
620 2014-01-02  Myles C. Maxfield  <mmaxfield@apple.com>
621
622         Allow ImageBuffer to re-use IOSurfaces
623         https://bugs.webkit.org/show_bug.cgi?id=125477
624
625         Reviewed by Geoff Garen. 
626
627         This test times creating a variety of different sizes of canvases 
628         once some have already been created. The second creation of the 
629         canvases should re-use the existing IOSurfaces. 
630         
631         * Canvas/reuse.html: Added.
632
633 2013-12-23  Commit Queue  <commit-queue@webkit.org>
634
635         Unreviewed, rolling out r160945.
636         http://trac.webkit.org/changeset/160945
637         https://bugs.webkit.org/show_bug.cgi?id=126164
638
639         Seems to have broken multiple canvas tests (Requested by ap on
640         #webkit).
641
642         * Canvas/reuse.html: Removed.
643
644 2013-12-09  Myles C. Maxfield  <mmaxfield@apple.com>
645
646         Allow ImageBuffer to re-use IOSurfaces
647         https://bugs.webkit.org/show_bug.cgi?id=125477
648
649         Reviewed by Geoff Garen.
650
651         This test times creating a variety of different sizes of canvases
652         once some have already been created. The second creation of the
653         canvases should re-use the existing IOSurfaces.
654
655         * Canvas/reuse.html: Added.
656
657 2013-12-15  Ryosuke Niwa  <rniwa@webkit.org>
658
659         REGRESSION: 2x regression on Dromaeo DOM query tests
660         https://bugs.webkit.org/show_bug.cgi?id=125377
661
662         Reviewed by Filip Pizlo.
663
664         Added a micro-benchmark for updating a named property on document.
665
666         * Bindings/update-name-getter.html: Added.
667         * Skipped:
668
669 2013-12-03  Manuel Rego Casasnovas  <rego@igalia.com>
670
671         [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
672         https://bugs.webkit.org/show_bug.cgi?id=124963
673
674         Reviewed by Ryosuke Niwa.
675
676         Layout/RegionsSelection.html introduced in r159488 was not working in
677         Mac platform because of it was trying to use mouse events out of the
678         window dimensions. Use collapse() and extend() methods from Selection
679         object to solve the issue.
680
681         * Layout/resources/regions.js: Use collapse() and extend() instead of
682         mouse events.
683
684 2013-11-27  Ryosuke Niwa  <rniwa@webkit.org>
685
686         Build fix after r159805.
687
688         * resources/runner.js:
689
690 2013-11-26  Sergio Villar Senin  <svillar@igalia.com>
691
692         [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
693         https://bugs.webkit.org/show_bug.cgi?id=103312
694
695         Reviewed by Andreas Kling.
696
697         Use the repeat() syntax to build the huge grids used by the
698         performance tests.
699
700         * Layout/auto-grid-lots-of-data.html:
701         * Layout/fixed-grid-lots-of-data.html:
702
703 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
704
705         Record subtest values in Dromaeo tests
706         https://bugs.webkit.org/show_bug.cgi?id=124498
707
708         Reviewed by Andreas Kling.
709
710         Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
711
712         * Dromaeo/resources/dromaeorunner.js:
713         (.): Moved the definition out of DRT.setup.
714         (DRT.setup): Ditto.
715         (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
716         continueTesting is set true for subtests; i.e. when name is specified.
717         (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
718         (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
719
720         * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
721         (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
722         start since they need to be initialized before running each subtest. Initialize logLines here since we
723         need to use the same logger for all subtests.
724         (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
725         (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
726         (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
727         when continueTesting is set on the test object.
728         (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
729
730 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
731
732         Remove replay performance tests as it's not actively maintained
733         https://bugs.webkit.org/show_bug.cgi?id=124764
734
735         Reviewed by Andreas Kling.
736
737         Removed the replay performance tests. We can add them back when time comes.
738
739         * Replay/Chinese/chinaz.com.replay: Removed.
740         * Replay/Chinese/www.163.com.replay: Removed.
741         * Replay/Chinese/www.alipay.com.replay: Removed.
742         * Replay/Chinese/www.baidu.com.replay: Removed.
743         * Replay/Chinese/www.csdn.net.replay: Removed.
744         * Replay/Chinese/www.douban.com.replay: Removed.
745         * Replay/Chinese/www.hao123.com.replay: Removed.
746         * Replay/Chinese/www.xinhuanet.com.replay: Removed.
747         * Replay/Chinese/www.xunlei.com.replay: Removed.
748         * Replay/Chinese/www.youku.com.replay: Removed.
749         * Replay/English/beatonna.livejournal.com.replay: Removed.
750         * Replay/English/cakewrecks.blogspot.com.replay: Removed.
751         * Replay/English/chemistry.about.com.replay: Removed.
752         * Replay/English/digg.com.replay: Removed.
753         * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
754         * Replay/English/icanhascheezburger.com.replay: Removed.
755         * Replay/English/imgur.com-gallery.replay: Removed.
756         * Replay/English/online.wsj.com.replay: Removed.
757         * Replay/English/stockoverflow.com-best-comment.replay: Removed.
758         * Replay/English/www.alibaba.com.replay: Removed.
759         * Replay/English/www.amazon.com-kindle.replay: Removed.
760         * Replay/English/www.apple.com.replay: Removed.
761         * Replay/English/www.cnet.com.replay: Removed.
762         * Replay/English/www.dailymotion.com.replay: Removed.
763         * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
764         * Replay/English/www.filestube.com-amy-adams.replay: Removed.
765         * Replay/English/www.foxnews.replay: Removed.
766         * Replay/English/www.huffingtonpost.com.replay: Removed.
767         * Replay/English/www.imdb.com-twilight.replay: Removed.
768         * Replay/English/www.mozilla.com-all-order.replay: Removed.
769         * Replay/English/www.php.net.replay: Removed.
770         * Replay/English/www.reddit.com.replay: Removed.
771         * Replay/English/www.telegraph.co.uk.replay: Removed.
772         * Replay/English/www.w3.org-htmlcss.replay: Removed.
773         * Replay/English/www.w3schools.com-html.replay: Removed.
774         * Replay/English/www.youtube.com-music.replay: Removed.
775         * Replay/French/www.orange.fr.replay: Removed.
776         * Replay/Italian/www.repubblica.it.replay: Removed.
777         * Replay/Japanese/2ch.net-newsplus.replay: Removed.
778         * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
779         * Replay/Japanese/ja.wikipedia.org.replay: Removed.
780         * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
781         * Replay/Japanese/www.livedoor.com.replay: Removed.
782         * Replay/Japanese/www.nicovideo.jp.replay: Removed.
783         * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
784         * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
785         * Replay/Korean/www.naver.com.replay: Removed.
786         * Replay/Persian/blogfa.com.replay: Removed.
787         * Replay/Polish/www.wp.pl.replay: Removed.
788         * Replay/Portuguese/www.uol.com.br.replay: Removed.
789         * Replay/Russian/lenta.ru.replay: Removed.
790         * Replay/Russian/vkontakte.ru-help.replay: Removed.
791         * Replay/Russian/www.ixbt.com.replay: Removed.
792         * Replay/Russian/www.kp.ru.replay: Removed.
793         * Replay/Russian/www.liveinternet.ru.replay: Removed.
794         * Replay/Russian/www.pravda.ru.replay: Removed.
795         * Replay/Russian/www.rambler.ru.replay: Removed.
796         * Replay/Russian/www.ucoz.ru.replay: Removed.
797         * Replay/Russian/www.yandex.ru.replay: Removed.
798         * Replay/Spanish/www.taringa.net.replay: Removed.
799         * Replay/Swedish/www.flashback.se.replay: Removed.
800         * Replay/Swedish/www.tradera.com.replay: Removed.
801         * Replay/www.google.com.replay: Removed.
802         * Replay/www.techcrunch.com.replay: Removed.
803         * Replay/www.youtube.com.replay: Removed.
804
805 2013-11-22  Ryosuke Niwa  <rniwa@webkit.org>
806
807         Layout Test editing/deleting/password-delete-performance.html is failing
808         https://bugs.webkit.org/show_bug.cgi?id=124781
809
810         Reviewed by Alexey Proskuryakov.
811
812         Add a new performance test to replace editing/deleting/password-delete-performance.html.
813         We skip this test by default since it's a micro benchmark.
814
815         * Interactive/DeletingInPasswordField.html: Added.
816         * Skipped:
817
818 2013-11-18  Sergio Villar Senin  <svillar@igalia.com>
819
820         [CSS Grid Layout] Improve content-sized track layout
821         https://bugs.webkit.org/show_bug.cgi?id=124408
822
823         Reviewed by Dean Jackson.
824
825         From Blink r156122 by <jchaffraix@chromium.org>
826
827         New test to check the performance of layouting grids with content sized tracks.
828
829         * Layout/auto-grid-lots-of-data.html: Added.
830
831 2013-11-08  Sergio Villar Senin  <svillar@igalia.com>
832
833         [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
834         https://bugs.webkit.org/show_bug.cgi?id=124039
835
836         Reviewed by Dean Jackson.
837
838         From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
839
840         New performance tests for layouts in grids with fixed size tracks.
841
842         * Layout/fixed-grid-lots-of-data.html: Added.
843
844 2013-11-19  Manuel Rego Casasnovas  <rego@igalia.com>
845
846         [CSS Regions] Add performance test for selection
847         https://bugs.webkit.org/show_bug.cgi?id=119230
848
849         Reviewed by Ryosuke Niwa.
850
851         Add new performance test for selection in CSS Regions. It checks a
852         selection from the first region to the last one, passing through all the
853         regions.
854
855         Test is skipped for now while implementation of selection in CSS Regions
856         is still evolving.
857
858         * Layout/RegionsSelection.html: Added.
859         * Layout/resources/regions.js:
860         (.):
861         * Skipped:
862
863 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
864
865         Simplify and reformat the output of performance tests inside test runners
866         https://bugs.webkit.org/show_bug.cgi?id=124496
867
868         Reviewed by Antti Koivisto.
869
870         As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
871         Also modernize the output to better support "metric" concept we introduced a while ago.
872
873         New output on Dromaeo/dom-attr looks like this:
874         -----------------------------------------------
875         Running 5 times
876         getAttribute -> [1105, 1108, 1134, 1137, 1154]
877         element.property -> [1634, 1655, 1685, 1696, 1723]
878         setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
879         element.property = value -> [934, 949, 963, 964, 974]
880         element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
881         element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
882
883             1: 117.40644785571585 runs/s
884             2: 118.84720469666297 runs/s
885             3: 119.80547640905021 runs/s
886             4: 120.51886194758805 runs/s
887             5: 121.51924380569295 runs/s
888
889         :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
890             mean: 119.619446942942 runs/s
891             median: 119.80547640905021 runs/s
892             stdev: 1.5769040458730506 runs/s
893             min: 117.40644785571585 runs/s
894             max: 121.51924380569295 runs/s
895         -----------------------------------------------
896
897         * Dromaeo/resources/dromaeorunner.js:
898         (DRT.progress): Use the new format for subtest reports.
899         * resources/runner.js:
900         (.): Declare verboseLogging, which is set to true outside of test runners.
901         (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
902         (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
903         (PerfTestRunner.logStatistics): Use logDetail.
904         (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
905         (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
906         because perftest didn't get to see any output until the test finished running.
907         (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
908         distinguishable from subtests, making the new format forward compatible.
909
910 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
911
912         [Performance tests] Interactive/SelectAll.html throws an exception
913         https://bugs.webkit.org/show_bug.cgi?id=124495
914
915         Reviewed by Antti Koivisto
916
917         Return a boolean indicating whether more values are needed or not in
918         PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
919
920         * Interactive/SelectAll.html:
921         (runTest): Don't schedule a timer for runTest if we've got enough values.
922         * resources/runner.js:
923         (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
924
925 2013-11-13  Antti Koivisto  <antti@apple.com>
926
927         This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
928
929         Rubber-stamped by Andreas Kling.
930
931         * Layout/line-layout-simple.html:
932
933 2013-11-12  Andreas Kling  <akling@apple.com>
934
935         Remove body onload handler from html5-8266.html that was causing
936         the test to sometimes finish before doing anything interesting.
937
938         Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
939
940         Rubber-stamped by Antti Koivisto.
941
942         * Parser/resources/html5-8266.html:
943         * Skipped:
944
945 2013-11-12  Andreas Kling  <akling@apple.com>
946
947         Neutralize external resource loads in the new HTML5 spec copy.
948
949         Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
950
951         * Parser/resources/html5-8266.html:
952         * Skipped:
953
954 2013-11-12  Andreas Kling  <akling@apple.com>
955
956         Import a fresh version of the full HTML5 spec for perf testing.
957
958         Rubber-stamped by Antti Koivisto.
959
960         * Parser/HTML5-8266-FullRender.html: Added.
961         * Parser/HTML5-8266-ParseOnly.html: Added.
962         * Parser/resources/html5-8266.html: Added.
963
964 2013-11-09  Antti Koivisto  <antti@apple.com>
965
966         Add subtest for word-break:break-all to Layout/line-layout-simple.html
967         https://bugs.webkit.org/show_bug.cgi?id=124103
968
969         Reviewed by Andreas Kling.
970
971         * Layout/line-layout-simple.html:
972
973         Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
974
975 2013-11-08  Antti Koivisto  <antti@apple.com>
976
977         Add line layout performance test that exercises more cases
978         https://bugs.webkit.org/show_bug.cgi?id=124041
979         
980         Reviewed by Anders Carlsson.
981
982         The existing line-layout.html covers the most basic left-aligned case only.
983         Add a test with more coverage for things that are mostly not yet supported by the simple
984         line layout path:
985         
986         - centered text
987         - right aligned text
988         - justified text
989         - pre
990         - white-space:pre-wrap
991         - text with simple inlines
992         - text with br
993
994         * Layout/line-layout-simple.html: Added.
995
996 2013-10-25  Sergio Villar Senin  <svillar@igalia.com>
997
998         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
999         https://bugs.webkit.org/show_bug.cgi?id=118620
1000
1001         Reviewed by Antti Koivisto.
1002
1003         From Blink r152960 by <ojan@chromium.org>
1004
1005         New performance test for layouts in flexboxes.
1006
1007         * Layout/flexbox-lots-of-data.html: Added.
1008
1009 2013-10-24  Commit Queue  <commit-queue@webkit.org>
1010
1011         Unreviewed, rolling out r157916.
1012         http://trac.webkit.org/changeset/157916
1013         https://bugs.webkit.org/show_bug.cgi?id=123274
1014
1015         Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1016         by ap on #webkit).
1017
1018         * Layout/flexbox-lots-of-data.html: Removed.
1019
1020 2013-10-14  Sergio Villar Senin  <svillar@igalia.com>
1021
1022         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1023         https://bugs.webkit.org/show_bug.cgi?id=118620
1024
1025         Reviewed by Antti Koivisto.
1026
1027         From Blink r152960 by <ojan@chromium.org>
1028
1029         New performance test for layouts in flexboxes.
1030
1031         * Layout/flexbox-lots-of-data.html: Added.
1032
1033 2013-10-06  Ryosuke Niwa  <rniwa@webkit.org>
1034
1035         DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
1036         https://bugs.webkit.org/show_bug.cgi?id=122406
1037
1038         Reviewed by Darin Adler.
1039
1040         On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
1041         the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
1042         Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
1043
1044         Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
1045         doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
1046
1047         * DoYouEvenBench/benchmark.html:
1048
1049 2013-10-05  Ryosuke Niwa  <rniwa@webkit.org>
1050
1051         DoYouEvenBench: Add Facebook's React TodoMVC test case
1052         https://bugs.webkit.org/show_bug.cgi?id=122379
1053
1054         Reviewed by Andreas Kling.
1055
1056         Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
1057
1058         * DoYouEvenBench/benchmark.html:
1059         * DoYouEvenBench/todomvc/labs: Added.
1060         * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
1061         * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
1062         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
1063         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
1064         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
1065         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
1066         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
1067         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
1068         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
1069         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
1070         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
1071         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
1072         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
1073         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
1074         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
1075         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
1076         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
1077         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
1078         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
1079         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
1080         * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
1081         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
1082         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
1083         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
1084         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
1085         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
1086         * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
1087
1088 2013-09-25  Ryosuke Niwa  <rniwa@webkit.org>
1089
1090         DoYouEvenBench: Add a test case for FlightJS
1091         https://bugs.webkit.org/show_bug.cgi?id=121926
1092
1093         Reviewed by Antti Koivisto.
1094
1095         Add a FlightJS test case.
1096
1097         * DoYouEvenBench/benchmark.html:
1098         * DoYouEvenBench/benchmark.js:
1099         * DoYouEvenBench/flightjs-example-app: Added.
1100         * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
1101         * DoYouEvenBench/flightjs-example-app/README.md: Added.
1102         * DoYouEvenBench/flightjs-example-app/app: Added.
1103         * DoYouEvenBench/flightjs-example-app/app/boot: Added.
1104         * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
1105         * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
1106         * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
1107         * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
1108         * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
1109         * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
1110         * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
1111         * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
1112         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
1113         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
1114         * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
1115         * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
1116         * DoYouEvenBench/flightjs-example-app/app/css: Added.
1117         * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
1118         * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
1119         * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
1120         * DoYouEvenBench/flightjs-example-app/components: Added.
1121         * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
1122         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
1123         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
1124         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
1125         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
1126         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
1127         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
1128         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
1129         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
1130         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
1131         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
1132         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
1133         * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
1134         * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
1135         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
1136         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
1137         * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
1138         * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
1139         * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
1140         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
1141         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
1142         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
1143         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
1144         * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
1145         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
1146         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
1147         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
1148         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
1149         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
1150         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
1151         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
1152         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
1153         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
1154         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
1155         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
1156         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
1157         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
1158         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
1159         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
1160         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
1161         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
1162         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
1163         * DoYouEvenBench/flightjs-example-app/components/flight: Added.
1164         * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
1165         * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
1166         * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
1167         * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
1168         * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
1169         * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
1170         * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
1171         * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
1172         * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
1173         * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
1174         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
1175         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
1176         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
1177         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
1178         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
1179         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
1180         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
1181         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
1182         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
1183         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
1184         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
1185         * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
1186         * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
1187         * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
1188         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
1189         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
1190         * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
1191         * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
1192         * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
1193         * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
1194         * DoYouEvenBench/flightjs-example-app/index.html: Added.
1195         * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
1196         * DoYouEvenBench/flightjs-example-app/package.json: Added.
1197         * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
1198
1199 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
1200
1201         DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
1202         https://bugs.webkit.org/show_bug.cgi?id=121597
1203
1204         Reviewed by Anders Carlsson.
1205
1206         Fixed indentations.
1207
1208         * DoYouEvenBench/benchmark.html:
1209         * DoYouEvenBench/benchmark.js:
1210         (SimplePromise.prototype.resolve.else):
1211         (SimplePromise.prototype.resolve):
1212         (BenchmarkRunner.waitForElement.resolveIfReady):
1213         (BenchmarkRunner.waitForElement):
1214         (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1215         (BenchmarkRunner._finalize):
1216
1217 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
1218
1219         Add an AngularJS test to DoYouEvenBench
1220         https://bugs.webkit.org/show_bug.cgi?id=121595
1221
1222         Reviewed by Antti Koivisto.
1223
1224         * DoYouEvenBench/benchmark.html:
1225         * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
1226         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
1227         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
1228         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
1229         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
1230         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
1231         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
1232         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
1233         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
1234         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
1235         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
1236         * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
1237         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
1238         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
1239         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
1240         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
1241         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
1242         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
1243         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
1244         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
1245         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
1246         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
1247         * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
1248         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
1249         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
1250         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
1251         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
1252         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
1253         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
1254         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
1255         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
1256
1257 2013-09-17  Ryosuke Niwa  <rniwa@webkit.org>
1258
1259         Add a not completely unrealistic DOM Benchmark
1260         https://bugs.webkit.org/show_bug.cgi?id=121361
1261
1262         Reviewed by Filip Pizlo.
1263
1264         Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
1265         We'll add more frameworks and demo apps as we go.
1266
1267         * DoYouEvenBench: Added.
1268         * DoYouEvenBench/benchmark.html: Added.
1269         * DoYouEvenBench/benchmark.js: Added.
1270         (SimplePromise): 
1271         (SimplePromise.prototype.then):
1272         (SimplePromise.prototype.resolve.else):
1273         (SimplePromise.prototype.resolve):
1274         (BenchmarkRunner.suite):
1275         (BenchmarkRunner.waitForElement.resolveIfReady):
1276         (BenchmarkRunner.waitForElement):
1277         (BenchmarkRunner._removeFrame):
1278         (BenchmarkRunner._appendFrame):
1279         (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1280         (BenchmarkRunner._testName):
1281         (BenchmarkRunner._testItemId):
1282         (BenchmarkRunner.listSuites.button.onclick):
1283         (BenchmarkRunner.listSuites.callNextStep):
1284         (BenchmarkRunner.listSuites):
1285         (BenchmarkState):
1286         (BenchmarkState.prototype.currentSuite):
1287         (BenchmarkState.prototype.currentTest):
1288         (BenchmarkState.prototype.next):
1289         (BenchmarkState.prototype.isFirstTest):
1290         (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
1291         (BenchmarkRunner.step):
1292         (BenchmarkRunner._runTestAndRecordResults):
1293         (BenchmarkRunner._finalize):
1294         * DoYouEvenBench/todomvc: Added.
1295         * DoYouEvenBench/todomvc/architecture-examples: Added.
1296         * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
1297         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
1298         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
1299         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
1300         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
1301         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
1302         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
1303         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
1304         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
1305         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
1306         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
1307         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
1308         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
1309         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
1310         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
1311         * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
1312         * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
1313         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
1314         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
1315         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
1316         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
1317         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
1318         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
1319         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
1320         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
1321         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
1322         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
1323         * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
1324         * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
1325         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
1326         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
1327         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
1328         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
1329         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
1330         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
1331         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
1332         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
1333         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
1334         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
1335         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
1336         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
1337         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
1338         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
1339         * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
1340         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
1341         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
1342         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
1343         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
1344         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
1345         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
1346         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
1347         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
1348         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
1349         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
1350         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
1351         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
1352         * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
1353         * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
1354         * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
1355         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
1356         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
1357         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
1358         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
1359         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
1360         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
1361         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
1362         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
1363         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
1364         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
1365         * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
1366         * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
1367         * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
1368         * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
1369         * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
1370         * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
1371         * DoYouEvenBench/todomvc/license.md: Added.
1372         * DoYouEvenBench/todomvc/readme.md: Added.
1373         * DoYouEvenBench/todomvc/vanilla-examples: Added.
1374         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
1375         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
1376         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
1377         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
1378         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
1379         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
1380         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
1381         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
1382         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
1383         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
1384         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
1385         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
1386         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
1387         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
1388         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
1389         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
1390         * Skipped:
1391
1392 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
1393
1394         Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
1395
1396         Rubber stamped by Mark Hahnenberg.
1397         
1398         This isn't meant for serious VM-to-VM performance comparisons, but it is useful
1399         to see how these benchmarks behave when they're completely warmed up.
1400
1401         * LongSpider: Added.
1402         * LongSpider/3d-cube.js: Added.
1403         (DrawLine):
1404         (CalcCross):
1405         (CalcNormal):
1406         (CreateP):
1407         (MMulti):
1408         (VMulti):
1409         (VMulti2):
1410         (MAdd):
1411         (Translate):
1412         (RotateX):
1413         (RotateY):
1414         (RotateZ):
1415         (DrawQube):
1416         (Loop):
1417         (Init):
1418         * LongSpider/3d-morph.js: Added.
1419         (loops.3500.nx.120.nz.120.morph):
1420         * LongSpider/3d-raytrace.js: Added.
1421         (createVector):
1422         (sqrLengthVector):
1423         (lengthVector):
1424         (addVector):
1425         (subVector):
1426         (scaleVector):
1427         (normaliseVector):
1428         (add):
1429         (sub):
1430         (scalev):
1431         (dot):
1432         (scale):
1433         (cross):
1434         (normalise):
1435         (transformMatrix):
1436         (invertMatrix):
1437         (Triangle):
1438         (Triangle.prototype.intersect):
1439         (Scene):
1440         (Scene.prototype.intersect):
1441         (Scene.prototype.blocked):
1442         (Camera):
1443         (Camera.prototype.generateRayPair):
1444         (renderRows):
1445         (Camera.prototype.render):
1446         (raytraceScene.floorShader):
1447         (raytraceScene):
1448         (arrayToCanvasCommands):
1449         * LongSpider/access-binary-trees.js: Added.
1450         (TreeNode):
1451         (TreeNode.prototype.itemCheck):
1452         (bottomUpTree):
1453         * LongSpider/access-fannkuch.js: Added.
1454         (fannkuch):
1455         * LongSpider/access-nbody.js: Added.
1456         (Body):
1457         (Body.prototype.offsetMomentum):
1458         (Jupiter):
1459         (Saturn):
1460         (Uranus):
1461         (Neptune):
1462         (Sun):
1463         (NBodySystem):
1464         (NBodySystem.prototype.advance):
1465         (NBodySystem.prototype.energy):
1466         * LongSpider/access-nsieve.js: Added.
1467         (pad):
1468         (nsieve):
1469         (sieve):
1470         * LongSpider/bitops-3bit-bits-in-byte.js: Added.
1471         (fast3bitlookup):
1472         (TimeFunc):
1473         * LongSpider/bitops-bits-in-byte.js: Added.
1474         (bitsinbyte):
1475         (TimeFunc):
1476         * LongSpider/bitops-nsieve-bits.js: Added.
1477         (pad):
1478         (primes):
1479         (sieve):
1480         * LongSpider/controlflow-recursive.js: Added.
1481         (ack):
1482         (fib):
1483         (tak):
1484         * LongSpider/crypto-aes.js: Added.
1485         (Cipher):
1486         (SubBytes):
1487         (ShiftRows):
1488         (MixColumns):
1489         (AddRoundKey):
1490         (KeyExpansion):
1491         (SubWord):
1492         (RotWord):
1493         (AESEncryptCtr):
1494         (AESDecryptCtr):
1495         (escCtrlChars):
1496         * LongSpider/crypto-md5.js: Added.
1497         (hex_md5):
1498         (b64_md5):
1499         (str_md5):
1500         (hex_hmac_md5):
1501         (b64_hmac_md5):
1502         (str_hmac_md5):
1503         (md5_vm_test):
1504         (core_md5):
1505         (md5_cmn):
1506         (md5_ff):
1507         (md5_gg):
1508         (md5_hh):
1509         (md5_ii):
1510         (core_hmac_md5):
1511         (safe_add):
1512         (bit_rol):
1513         (str2binl):
1514         (binl2str):
1515         (binl2hex):
1516         (binl2b64):
1517         * LongSpider/crypto-sha1.js: Added.
1518         (hex_sha1):
1519         (b64_sha1):
1520         (str_sha1):
1521         (hex_hmac_sha1):
1522         (b64_hmac_sha1):
1523         (str_hmac_sha1):
1524         (sha1_vm_test):
1525         (core_sha1):
1526         (sha1_ft):
1527         (sha1_kt):
1528         (core_hmac_sha1):
1529         (safe_add):
1530         (rol):
1531         (str2binb):
1532         (binb2str):
1533         (binb2hex):
1534         (binb2b64):
1535         * LongSpider/date-format-tofte.js: Added.
1536         (arrayExists):
1537         (.a):
1538         (.A):
1539         (.B):
1540         (.d):
1541         (.D):
1542         (.F):
1543         (.g):
1544         (.G):
1545         (.h):
1546         (.H):
1547         (.i):
1548         (.j):
1549         (.l):
1550         (.L):
1551         (.m):
1552         (.M):
1553         (.n):
1554         (.O):
1555         (.r):
1556         (.S):
1557         (.s):
1558         (.t):
1559         (.U):
1560         (.W):
1561         (.w):
1562         (.Y):
1563         (.y):
1564         (.z):
1565         (Date.prototype.formatDate):
1566         * LongSpider/date-format-xparb.js: Added.
1567         (Date.prototype.dateFormat):
1568         (Date.createNewFormat):
1569         (Date.getFormatCode):
1570         (Date.parseDate):
1571         (Date.createParser):
1572         (Date.formatCodeToRegex):
1573         (Date.prototype.getTimezone):
1574         (Date.prototype.getGMTOffset):
1575         (Date.prototype.getDayOfYear):
1576         (Date.prototype.getWeekOfYear):
1577         (Date.prototype.isLeapYear):
1578         (Date.prototype.getFirstDayOfMonth):
1579         (Date.prototype.getLastDayOfMonth):
1580         (Date.prototype.getDaysInMonth):
1581         (Date.prototype.getSuffix):
1582         (String.escape):
1583         * LongSpider/math-cordic.js: Added.
1584         (FIXED):
1585         (FLOAT):
1586         (DEG2RAD):
1587         (cordicsincos):
1588         (cordic):
1589         * LongSpider/math-partial-sums.js: Added.
1590         (partial):
1591         * LongSpider/math-spectral-norm.js: Added.
1592         (A):
1593         (Au):
1594         (Atu):
1595         (AtAu):
1596         (spectralnorm):
1597         * LongSpider/string-base64.js: Added.
1598         (toBase64):
1599         (base64ToString):
1600         * LongSpider/string-fasta.js: Added.
1601         (rand):
1602         (makeCumulative):
1603         (fastaRepeat):
1604         (fastaRandom):
1605         * LongSpider/string-tagcloud.js: Added.
1606         (.Array.prototype.toJSONString):
1607         (.Boolean.prototype.toJSONString):
1608         (.Date.prototype.toJSONString):
1609         (.Number.prototype.toJSONString):
1610         (.Object.prototype.toJSONString):
1611         (.):
1612
1613 2013-06-10  Radu Stavila  <stavila@adobe.com>
1614
1615         [CSS Regions] Rename region-overflow to region-fragment
1616         https://bugs.webkit.org/show_bug.cgi?id=117397
1617
1618         Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
1619         at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
1620
1621         Reviewed by Alexander Pavlov.
1622
1623         * Layout/resources/regions.css:
1624
1625 2013-06-05  Zan Dobersek  <zdobersek@igalia.com>
1626
1627         Move MemoryInfo under window.internals
1628         https://bugs.webkit.org/show_bug.cgi?id=117197
1629
1630         Reviewed by Ryosuke Niwa.
1631
1632         * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
1633         info is now accessed through window.internals and doesn't need the setting to be enabled to work.
1634
1635 2013-05-30  Ryosuke Niwa  <rniwa@webkit.org>
1636
1637         Web Inspector: tests in PerformanceTests/inspector/ are timing out
1638         https://bugs.webkit.org/show_bug.cgi?id=77024
1639
1640         Reviewed by Andreas Kling.
1641
1642         These tests have been disabled for ages and don't conform to the standard format.
1643
1644         * Skipped:
1645         * inspector: Removed.
1646         * inspector/console-300-lines.html: Removed.
1647         * inspector/first-open-elements.html: Removed.
1648         * inspector/first-open-resources.html: Removed.
1649         * inspector/first-open-scripts.html.broken: Removed.
1650         * inspector/heap-snapshot-advanced.html: Removed.
1651         * inspector/heap-snapshot-performance-test.js: Removed.
1652         * inspector/heap-snapshot.html: Removed.
1653         * inspector/inspector-startup-time.html: Removed.
1654         * inspector/network-append-30-requests.html.broken: Removed.
1655         * inspector/performance-test.js: Removed.
1656         * inspector/show-panel.html.broken: Removed.
1657
1658 2013-05-27  Benjamin Poulain  <benjamin@webkit.org>
1659
1660         Add a balanced benchmark for QuerySelector
1661         https://bugs.webkit.org/show_bug.cgi?id=116811
1662
1663         Reviewed by Sam Weinig.
1664
1665         The goal of this benchmark is to have an overview of querySelector as typically used
1666         by webpages.
1667
1668         It uses queries similar to what is used by popular websites and applies somewhat
1669         similar weighting for each type of query.
1670
1671         The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
1672         a not purely the overhead of traversal.
1673
1674         * CSS/QuerySelector.html: Added.
1675         * CSS/resources/query-selector.html: Added.
1676
1677 2013-05-18  Ryosuke Niwa  <rniwa@webkit.org>
1678
1679         Add a performance test for copying
1680         https://bugs.webkit.org/show_bug.cgi?id=116394
1681
1682         Reviewed by Andreas Kling.
1683
1684         Added. We're going to skip this test by default since it's such a microbenchmark, and also because
1685         it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
1686
1687         Running Interactive/CopyAll.html (1 of 1)
1688         RESULT Interactive: CopyAll: Time= 57618.05 ms
1689         median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
1690         RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
1691         median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
1692         RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
1693         median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
1694         Finished: 1766.883236 s
1695
1696         * Interactive/CopyAll.html: Added.
1697         * Skipped:
1698
1699 2013-05-13  Seokju Kwon  <seokju.kwon@gmail.com>
1700
1701         Web Inspector: Get rid of native-memory-snapshot in performance test
1702         https://bugs.webkit.org/show_bug.cgi?id=116013
1703
1704         Reviewed by Andreas Kling.
1705
1706         Remove native-memory-snapshot.html from PerformanceTests.
1707
1708         * inspector/native-memory-snapshot.html: Removed.
1709         * inspector/performance-test.js:
1710         (initialize_TimeTracker.Timer):
1711         (initialize_TimeTracker.Timer.prototype._dump):
1712         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1713
1714 2013-04-10  Benjamin Poulain  <bpoulain@apple.com>
1715
1716         Mass remove all the empty directories
1717
1718         Rubberstamped by Ryosuke Niwa.
1719
1720         * Bindings/resources: Removed.
1721
1722 2013-04-02  Glenn Adams  <glenn@skynav.com>
1723
1724         Need japanese line layout performance test
1725         https://bugs.webkit.org/show_bug.cgi?id=113811
1726
1727         Reviewed by Ryosuke Niwa.
1728
1729         Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
1730         for Japanese (and other CJK) line break changes.
1731
1732         * Layout/LineLayoutJapanese.html: Added.
1733         * Skipped: Skip this test by default.
1734
1735 2013-03-29  Andrei Bucur  <abucur@adobe.com>
1736
1737         [CSS Regions] Add performance tests
1738         https://bugs.webkit.org/show_bug.cgi?id=113303
1739
1740         Reviewed by Antti Koivisto.
1741
1742         Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
1743         The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
1744         the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
1745
1746         The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
1747
1748         * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
1749         paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
1750         * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
1751         max-height on the auto-height algorithm.
1752         * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
1753         Stress test for the regions layout algorithm.
1754         * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
1755         on the layout speed.
1756         * Layout/resources/regions.css: Added.
1757         (.articleInFlow):
1758         (.articleNone):
1759         (.region):
1760         (.contentParagraph):
1761         (.breakAfter):
1762         (.regionContainer):
1763         * Layout/resources/regions.js: Added.
1764         (.):
1765         * Skipped:
1766
1767 2013-03-26  Ryosuke Niwa  <rniwa@webkit.org>
1768
1769         Add a performance tests for selecting all content in a document
1770         https://bugs.webkit.org/show_bug.cgi?id=113358
1771
1772         Reviewed by Levi Weintraub.
1773
1774         Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
1775
1776         Example outputs:
1777             RESULT Interactive: SelectAll: Time= 652.6 ms
1778             median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
1779
1780             RESULT Interactive: SelectAll: Time= 654.4 ms
1781             median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
1782
1783             RESULT Interactive: SelectAll: Time= 657.9 ms
1784             median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
1785
1786         * Interactive/SelectAll.html: Added.
1787         * Skipped:
1788
1789 2013-03-19  Alexei Filippov  <alph@chromium.org>
1790
1791         Web Inspector: Fix heap profiler performance tests.
1792         https://bugs.webkit.org/show_bug.cgi?id=112701
1793
1794         Reviewed by Yury Semikhatsky.
1795
1796         The tests were broken by profile types refactoring.
1797
1798         * inspector/heap-snapshot-performance-test.js:
1799         (test.performanceTest.step0):
1800         (test.performanceTest.step1):
1801
1802 2013-03-05  Eric Seidel  <eric@webkit.org>
1803
1804         Add html-parser-threaded perf test now that the threaded parser is enabled by default
1805         https://bugs.webkit.org/show_bug.cgi?id=111200
1806
1807         Reviewed by Ryosuke Niwa.
1808
1809         The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
1810
1811         * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
1812         * Skipped: Unfortunately this new test is still skipped too.
1813
1814 2013-03-04  Eric Seidel  <eric@webkit.org>
1815
1816         Add PerformanceTest for document startup via iframe append/remove
1817         https://bugs.webkit.org/show_bug.cgi?id=111389
1818
1819         Reviewed by Kentaro Hara.
1820
1821         We'd like pages with lots of iframes to be fast.
1822         This test shows that at least for V8/Chromium we spend
1823         all our time booting v8.
1824
1825         On my 32-core linux machine I see about 70 runs/sec in
1826         Release and 5 runs/sec in Debug.
1827
1828         * DOM/iframe-append-remove.html: Added.
1829
1830 2013-03-03  Ryosuke Niwa  <rniwa@webkit.org>
1831
1832         Some perf. tests have variances that differ greatly between runs
1833         https://bugs.webkit.org/show_bug.cgi?id=97510
1834
1835         Reviewed by Benjamin Poulain.
1836
1837         In order to control the number of iterations and processes to use from run-perf-tests, always use 20
1838         iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
1839         Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
1840         to use from run-perf-tests.
1841
1842         * Animation/balls.html:
1843         * DOM/DOMTable.html:
1844         * DOM/resources/dom-perf.js:
1845         (runBenchmarkSuite.PerfTestRunner.measureTime):
1846         * Dromaeo/resources/dromaeorunner.js:
1847         * Layout/floats_100_100.html:
1848         * Layout/floats_100_100_nested.html:
1849         * Layout/floats_20_100.html:
1850         * Layout/floats_20_100_nested.html:
1851         * Layout/floats_2_100.html:
1852         * Layout/floats_2_100_nested.html:
1853         * Layout/floats_50_100.html:
1854         * Layout/floats_50_100_nested.html:
1855         * Layout/subtree-detaching.html:
1856         * Parser/html5-full-render.html:
1857         * SVG/SvgHitTesting.html:
1858         * resources/runner.js:
1859         * resources/results-template.html:
1860
1861 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1862
1863         Use perf.webkit.org JSON format in results page
1864         https://bugs.webkit.org/show_bug.cgi?id=110842
1865
1866         Reviewed by Benjamin Poulain.
1867
1868         Updated the results page template to use the new JSON format.
1869
1870         Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
1871         these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
1872
1873         * resources/results-template.html: Added statistics.js as dependency.
1874         (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
1875         now that we have a fancy Statistics class.
1876
1877         (TestRun.webkitRevision):
1878         (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
1879         JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
1880         doesn't contain units.
1881         (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
1882         the old behavior.
1883         (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
1884         (PerfTestMetric.smallerIsBetter):
1885
1886         (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
1887         since such tests no longer exist. Also fixed up the code compute y-axis range.
1888
1889         (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
1890         
1891         (init.addTests): Added. Recursively add metrics.
1892
1893         * resources/statistics.js: Added. Imported from perf.webkit.org.
1894         (Statistics.max):
1895         (Statistics.min):
1896         (Statistics.sum):
1897         (Statistics.squareSum):
1898         (Statistics.sampleStandardDeviation):
1899         (Statistics.supportedConfidenceLevels):
1900         (Statistics.confidenceIntervalDelta):
1901         (Statistics.confidenceInterval):
1902
1903 2013-02-11  Alexei Filippov  <alph@chromium.org>
1904
1905         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
1906         https://bugs.webkit.org/show_bug.cgi?id=108653
1907
1908         Reviewed by Yury Semikhatsky.
1909
1910         Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
1911         In fact these two profile types have not too much in common. So put each into its own domain.
1912         It should also help when Profiles panel gets split into several tools.
1913         This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
1914         change the original InspectorProfilerAgent.
1915
1916         * inspector/heap-snapshot-performance-test.js:
1917         (test.performanceTest.cleanup):
1918
1919 2013-02-05  Dominik R√∂ttsches  <dominik.rottsches@intel.com>
1920
1921         Add a performance test for arabic line breaking
1922         https://bugs.webkit.org/show_bug.cgi?id=108948
1923
1924         Reviewed by Eric Seidel.
1925
1926         Adding a perfomance test based to exercise the complex
1927         font path used in rendering arabic script.
1928
1929         * Layout/ArabicLineLayout.html: Added.
1930         * Skipped: New test skipped by default as per Ryosuke's request.
1931
1932 2013-01-23  Yury Semikhatsky  <yurys@chromium.org>
1933
1934         Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
1935         https://bugs.webkit.org/show_bug.cgi?id=107687
1936
1937         Reviewed by Pavel Feldman.
1938
1939         * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
1940         of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
1941
1942 2013-01-18  Ryosuke Niwa  <rniwa@webkit.org>
1943
1944         Skip DOM/TraverseChildNodes.html as intended in r140070.
1945
1946         * Skipped:
1947
1948 2013-01-17  Dominic Cooney  <dominicc@chromium.org>
1949
1950         Unreviewed, re-land r140051.
1951
1952         I overzealously rolled this out; the test was intended to be
1953         skipped, but was not skipped because of a typo in Skipped. See
1954         <https://bugs.webkit.org/show_bug.cgi?id=107210>
1955
1956         * Parser/html-parser-srcdoc.html: Added.
1957         * Skipped: Big-P Parser.
1958
1959 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
1960
1961         Unreviewed, rolling out r140051.
1962         http://trac.webkit.org/changeset/140051
1963         https://bugs.webkit.org/show_bug.cgi?id=107210
1964
1965         html-parser-srcdoc.html failing on Chromium Linux Perf and
1966         Chromium Mac Perf with a lot of error spew about blocked
1967         script execution in 'about:srcdoc' (Requested by dominicc on
1968         #webkit).
1969
1970         * Parser/html-parser-srcdoc.html: Removed.
1971         * Skipped:
1972
1973 2013-01-16  Ryosuke Niwa  <rniwa@webkit.org>
1974
1975         Remove NodeListsNodeData when it's no longer needed
1976         https://bugs.webkit.org/show_bug.cgi?id=107074
1977
1978         Reviewed by Darin Adler.
1979
1980         Added a micro benchmark to see the benefit of removing NodeListsNodeData.
1981         The test traverses all elements in the html5 specification page and accesses childNodes.
1982
1983         Don't enable this test for now since it's really a micro benchmark specifically
1984         designed to test this patch.
1985
1986         * DOM/TraverseChildNodes.html: Added.
1987         * Skipped: Don't enable newly added test by default.
1988         * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
1989         opposed to scaled units such as "K bytes".
1990         * resources/runner.js:
1991         (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
1992         it'll be ran for all test types, namely of PerfTestRunner.measureTime.
1993         (.measureRunsPerSecondOnce):
1994
1995 2013-01-17  Eric Seidel  <eric@webkit.org>
1996
1997         Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
1998         https://bugs.webkit.org/show_bug.cgi?id=107158
1999
2000         Reviewed by Ryosuke Niwa.
2001
2002         Currently this test even opts-in to the threaded parser if available.
2003         We'll remove that line when the threaded parser becomes default or goes away.
2004
2005         * Parser/html-parser-srcdoc.html: Added.
2006
2007 2013-01-16  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2008
2009         inconsistency in drawImage with target rect negative dimensions.
2010         https://bugs.webkit.org/show_bug.cgi?id=100026
2011
2012         Reviewed by Dean Jackson.
2013
2014         Create a drawImage performance test. There is no significative change
2015         in performance: 27144.6851528 runs/s without the patch; 27153.517612
2016         runs/s with the patch. Test is currently skipped.
2017
2018         * Canvas/drawimage.html: Added.
2019         * Skipped:
2020
2021 2013-01-15  Dominic Cooney  <dominicc@chromium.org>
2022
2023         Allow zero values as results from the runFunction.
2024         https://bugs.webkit.org/show_bug.cgi?id=102500
2025
2026         Reviewed by Kentaro Hara.
2027
2028         DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
2029         more parts of the test usually return zero at some point.
2030
2031         * resources/runner.js: Accept merely non-negative results.
2032
2033 2012-12-28  Yury Semikhatsky  <yurys@chromium.org>
2034
2035         Web Inspector: rename distanceToWindow to distance
2036         https://bugs.webkit.org/show_bug.cgi?id=105823
2037
2038         Reviewed by Pavel Feldman.
2039
2040         Updated heap profiler performance test after renaming distanceToWindow to distance.
2041
2042         * inspector/heap-snapshot-performance-test.js:
2043
2044 2012-12-18  Hayato Ito  <hayato@chromium.org>
2045
2046         Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
2047         https://bugs.webkit.org/show_bug.cgi?id=105256
2048
2049         Reviewed by Dimitri Glazkov.
2050
2051         WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
2052
2053         * ShadowDOM/ChangingClassNameShadowDOM.html:
2054         * ShadowDOM/ChangingSelect.html:
2055         * ShadowDOM/ContentReprojection.html:
2056         * ShadowDOM/DistributionWithMultipleShadowRoots.html:
2057         * ShadowDOM/LargeDistributionWithLayout.html:
2058         * ShadowDOM/MultipleInsertionPoints.html:
2059         * ShadowDOM/ShadowReprojection.html:
2060         * ShadowDOM/SmallDistributionWithLayout.html:
2061
2062 2012-12-17  Shinya Kawanaka  <shinyak@chromium.org>
2063
2064         [Shadow] LargeDistributionWithLayout.html should be updated
2065         https://bugs.webkit.org/show_bug.cgi?id=105242
2066
2067         Reviewed by Ryosuke Niwa.
2068
2069         Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
2070         in very short time. We should convert it unit to runs/s.
2071
2072         This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
2073
2074         * ShadowDOM/LargeDistributionWithLayout.html:
2075
2076 2012-12-13  Ryosuke Niwa  <rniwa@webkit.org>
2077
2078         [chromium perf] DOM/DOMWalk.html failures
2079         https://bugs.webkit.org/show_bug.cgi?id=104866
2080
2081         Reviewed by Eric Seidel.
2082
2083         Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
2084
2085         * DOM/resources/dom-perf.js:
2086         (Interval.start):
2087         (Interval.stop):
2088         (BenchmarkSuite.prototype.RunSingle):
2089
2090 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
2091
2092         [Shadow] Performance tests for ShadowDOM distribution
2093         https://bugs.webkit.org/show_bug.cgi?id=103617
2094
2095         Reviewed by Dimitri Glazkov.
2096
2097         We would like to measure ShadowDOM distribution performance in various cases.
2098         In this patch, we add performance tests for several distribution patterns.
2099
2100         * ShadowDOM/ContentReprojection.html: Added.
2101         * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
2102         * ShadowDOM/LargeDistributionWithLayout.html: Added.
2103         * ShadowDOM/MultipleInsertionPoints.html: Added.
2104         * ShadowDOM/ShadowReprojection.html: Added.
2105         * ShadowDOM/SmallDistributionWithLayout.html: Added.
2106
2107 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
2108
2109         [Shadow] Performance tests of distribution for changing className
2110         https://bugs.webkit.org/show_bug.cgi?id=103612
2111
2112         Reviewed by Dimitri Glazkov.
2113
2114         We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2115         In this patch, we add a case when classNames of distributed elemeents are changed.
2116
2117         * ShadowDOM/ChangingClassName.html: Added.
2118         * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
2119
2120 2012-12-03  Ryosuke Niwa  <rniwa@webkit.org>
2121
2122         Dromaeo should report individual test result
2123         https://bugs.webkit.org/show_bug.cgi?id=99800
2124
2125         Reviewed by Eric Seidel.
2126
2127         Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
2128         for each subtest. This allows us to compute the aggregated run/s for each iteration like other
2129         performance tests.
2130
2131         Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
2132         have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
2133
2134         * Animation/balls.html: Fixed typo: measureValueAync.
2135         * Dromaeo/resources/dromaeo/web/webrunner.js:
2136
2137         * Dromaeo/resources/dromaeorunner.js:
2138         (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
2139         "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
2140         the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
2141         Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
2142         the number of iterations in PerfTestRunner.
2143
2144         (DRT.progress): Log individual measurement for each subtest.
2145         (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
2146
2147         * resources/runner.js:
2148         (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
2149         (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
2150         we no longer measure memory usage in Dromaeo tests.
2151
2152         (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
2153         measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
2154
2155         (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
2156         (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
2157         run-perf-tests in near future.
2158         (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
2159
2160 2012-11-29  Shinya Kawanaka  <shinyak@chromium.org>
2161
2162         [Shadow] Performance tests of distribution for changing select attribute
2163         https://bugs.webkit.org/show_bug.cgi?id=103611
2164
2165         Reviewed by Hajime Morita.
2166
2167         We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2168         In this patch, we add a case when select attribute of HTMLContentElement is changed.
2169
2170         * ShadowDOM/ChangingSelect.html: Added.
2171         * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
2172         * Skipped:
2173
2174 2012-11-19  Shinya Kawanaka  <shinyak@chromium.org>
2175
2176         Changing id, className, or attribute should invalidate distribution
2177         https://bugs.webkit.org/show_bug.cgi?id=100738
2178
2179         Reviewed by Dimitri Glazkov.
2180
2181         Added test code to modify id/class/attribute.
2182
2183         * DOM/ModifyAttribute.html: Added.
2184         * DOM/resources/dom-perf/modify-attribute.js: Added.
2185         (ModifyAttribute.CreateElementToSetUp):
2186         (ModifyAttribute.ModifyId):
2187         (ModifyAttribute.ModifyClass):
2188         (ModifyAttribute.ModifyTitle):
2189
2190 2012-11-14  Ryosuke Niwa  <rniwa@webkit.org>
2191
2192         runCount in runner.js should be renamed to iterationCount
2193         https://bugs.webkit.org/show_bug.cgi?id=102208
2194
2195         Reviewed by Tony Chang.
2196
2197         Prior to this patch, there were terminology confusions between "runs" and "iterations".
2198         The term "run" should refer to running a performance test once, and "iteration" should
2199         refer to one measurement in the test. i.e. Executing run-perf-should once will result in
2200         a single "run" of performance tests and each test may execute multiple "iterations"
2201         to complete the run.
2202
2203         Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
2204         but that could be addressed in a separate patch.
2205
2206         * Animation/balls.html:
2207         * DOM/DOMTable.html:
2208         * DOM/resources/dom-perf.js:
2209         * Layout/floats_100_100.html:
2210         * Layout/floats_100_100_nested.html:
2211         * Layout/floats_20_100.html:
2212         * Layout/floats_20_100_nested.html:
2213         * Layout/floats_2_100.html:
2214         * Layout/floats_2_100_nested.html:
2215         * Layout/floats_50_100.html:
2216         * Layout/floats_50_100_nested.html:
2217         * Layout/subtree-detaching.html:
2218         * Parser/html5-full-render.html:
2219         * SVG/SvgHitTesting.html:
2220         * resources/runner.js:
2221
2222 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
2223
2224         Unreviewed, rolling out r134367.
2225         http://trac.webkit.org/changeset/134367
2226         https://bugs.webkit.org/show_bug.cgi?id=100738
2227
2228         Speculative rollout, could have cause Dromaeo setAttribute
2229         perf regression.
2230
2231         * DOM/ModifyAttribute.html: Removed.
2232         * DOM/resources/dom-perf/modify-attribute.js: Removed.
2233
2234 2012-11-12  Shinya Kawanaka  <shinyak@chromium.org>
2235
2236         Changing id, className, or attribute should invalidate distribution
2237         https://bugs.webkit.org/show_bug.cgi?id=100738
2238
2239         Reviewed by Dimitri Glazkov.
2240
2241         Added test code to modify id/class/attribute.
2242
2243         * DOM/ModifyAttribute.html: Added.
2244         * DOM/resources/dom-perf/modify-attribute.js: Added.
2245         (ModifyAttribute.CreateElementToSetUp):
2246         (ModifyAttribute.ModifyId):
2247         (ModifyAttribute.ModifyClass):
2248         (ModifyAttribute.ModifyTitle):
2249
2250 2012-11-06  Adam Barth  <abarth@webkit.org>
2251
2252         DOMImplementation should use ScriptWrappable
2253         https://bugs.webkit.org/show_bug.cgi?id=101279
2254
2255         Reviewed by Eric Seidel.
2256
2257         This simple PerformanceTest measure how quickly we can access
2258         document.implementation. The goal of this performance test is just to
2259         validate that using ScriptWrappable actually makes the bindings faster.
2260
2261         * Bindings/document-implementation.html: Added.
2262
2263 2012-11-05  Geoffrey Garen  <ggaren@apple.com>
2264
2265         WebKit should have performance tests for book chapter reflow
2266         https://bugs.webkit.org/show_bug.cgi?id=101271
2267
2268         Reviewed by Dan Bernstein.
2269
2270         I grabbed a book chapter from the Project Gutenberg front page:
2271
2272         * Layout/chapter-reflow-once.html: Added.
2273         * Layout/chapter-reflow-thrice.html: Added.
2274         * Layout/chapter-reflow-twice.html: Added.
2275         * Layout/chapter-reflow.html: Added.
2276
2277         I also created a torture-test random text generator:
2278
2279         * Layout/chapter-reflow-once-random.html: Added.
2280
2281 2012-10-29  Zoltan Horvath  <zoltan@webkit.org>
2282
2283         Turn PageLoad tests into simple performancetests, commit #7 (last) 
2284         https://bugs.webkit.org/show_bug.cgi?id=99899
2285
2286         Reviewed by Ryosuke Niwa.
2287
2288         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2289         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2290         to their new location and adds html/js wrappers for them.
2291
2292         This is the #7 (last) commit of the whole patch.
2293
2294         * PageLoad: Removed.
2295         * PageLoad/svg: Removed.
2296         * PageLoad/svg/LICENSES: Removed.
2297         * PageLoad/svg/files: Removed.
2298         * PageLoad/svg/files/33041-Samurai.svg: Removed.
2299         * PageLoad/svg/files/42450-under the see.svg: Removed.
2300         * PageLoad/svg/files/world-iso.svg: Removed.
2301         * PageLoad/svg/svg.pltsuite: Removed.
2302         * SVG/Samurai.html: Added.
2303         * SVG/UnderTheSee.html: Added.
2304         * SVG/WorldIso.html: Added.
2305         * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
2306         * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
2307         * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
2308         * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
2309         * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
2310         * Skipped: Rename the files on the skipped list also.
2311
2312 2012-10-26  Eric Seidel  <eric@webkit.org>
2313
2314         Add a microbenchmark for Hindi (complex-text) line-layout
2315         https://bugs.webkit.org/show_bug.cgi?id=100024
2316
2317         Reviewed by Ryosuke Niwa.
2318
2319         I wrote this to make sure that we don't regress line-breaking performance
2320         for the complex-text codepath. This test has shown me that TOT is
2321         already 5% slower than Safari 6.0.1 here. :(
2322
2323         * Layout/hindi-line-layout.html: Added.
2324
2325 2012-10-26  Zoltan Horvath  <zoltan@webkit.org>
2326
2327         Turn PageLoad tests into simple performancetests, commit #6 
2328         https://bugs.webkit.org/show_bug.cgi?id=99899
2329
2330         Reviewed by Ryosuke Niwa.
2331
2332         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2333         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2334         to their new location and adds html/js wrappers for them.
2335
2336         This is the #6 commit of the whole patch.
2337
2338         * PageLoad/svg/files/gearflowers.svg: Removed.
2339         * PageLoad/svg/files/hereGear4.svg: Removed.
2340         * PageLoad/svg/files/worldcup.svg: Removed.
2341         * SVG/GearFlowers.html: Added.
2342         * SVG/HereGear.html: Added.
2343         * SVG/Worldcup.html: Added.
2344         * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
2345         * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
2346         * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
2347         * Skipped: Rename the files on the skipped list also.
2348
2349 2012-10-26  Zoltan Horvath  <zoltan@webkit.org>
2350
2351         Turn PageLoad tests into simple performancetests, commit #5 
2352         https://bugs.webkit.org/show_bug.cgi?id=99899
2353
2354         Reviewed by Ryosuke Niwa.
2355
2356         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2357         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2358         to their new location and adds html/js wrappers for them.
2359
2360         This is the #5 commit of the whole patch.
2361
2362         * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
2363         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
2364         * PageLoad/svg/files/mtsthelens.svg: Removed.
2365         * PageLoad/svg/files/mtsthelens0.jpg: Removed.
2366         * SVG/HarveyRayner.html: Added.
2367         * SVG/MtSaintHelens.html: Added.
2368         * SVG/SierpinskiCarpet.html: Added.
2369         * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
2370         * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
2371         * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
2372         * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
2373         * Skipped: Rename the files on the skipped list also.
2374
2375 2012-10-25  Zoltan Horvath  <zoltan@webkit.org>
2376
2377         Turn PageLoad tests into simple performancetests, commit #4 
2378         https://bugs.webkit.org/show_bug.cgi?id=99899
2379
2380         Reviewed by Ryosuke Niwa.
2381
2382         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2383         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2384         to their new location and adds html/js wrappers for them.
2385
2386         This is the #4 commit of the whole patch.
2387
2388         * PageLoad/svg/files/france.svg: Removed.
2389         * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
2390         * SVG/France.html: Added.
2391         * SVG/FrancoBolloGnomeEzechi.html: Added.
2392         * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
2393         * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
2394         * Skipped: Rename the files on the skipped list also.
2395
2396 2012-10-25  Zoltan Horvath  <zoltan@webkit.org>
2397
2398         Turn PageLoad tests into simple performancetests, commit #3 
2399         https://bugs.webkit.org/show_bug.cgi?id=99899
2400
2401         Reviewed by Ryosuke Niwa.
2402
2403         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2404         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2405         to their new location and adds html/js wrappers for them.
2406
2407         This is the #3 commit of the whole patch.
2408
2409         * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
2410         * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
2411         * PageLoad/svg/files/deb9frac1.svg: Removed.
2412         * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
2413         * SVG/Debian.html: Added.
2414         * SVG/DropsOnABlade.html: Added.
2415         * SVG/FlowerFromMyGarden.html: Added.
2416         * SVG/FoodLeifLodahl.html: Added.
2417         * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
2418         * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
2419         * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
2420         * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
2421
2422 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
2423
2424         Turn PageLoad tests into simple performancetests, commit #2 
2425         https://bugs.webkit.org/show_bug.cgi?id=99899
2426
2427         Reviewed by Ryosuke Niwa.
2428
2429         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2430         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2431         to their new location and adds html/js wrappers for them.
2432
2433         This is the #2 commit of the whole patch.
2434
2435         * PageLoad/svg/files/cacuts_01.svg: Removed.
2436         * PageLoad/svg/files/cowboy.svg: Removed.
2437         * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
2438         * SVG/Cactus.html: Added.
2439         * SVG/Cowboy.html: Added.
2440         * SVG/CrawFishGanson.html: Added.
2441         * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
2442         * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
2443         * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
2444         * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
2445
2446 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
2447
2448         Turn PageLoad tests into simple performancetests, commit #1 
2449         https://bugs.webkit.org/show_bug.cgi?id=99899
2450
2451         Reviewed by Ryosuke Niwa.
2452
2453         We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2454         performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2455         to their new location and adds html/js wrappers for them.
2456
2457         This is the #1 commit of the whole patch.
2458
2459         * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
2460         * PageLoad/svg/files/bamboo_01.svg: Removed.
2461         * SVG/AzLizardBenjiPark.html: Added.
2462         * SVG/Bamboo.html: Added.
2463         * SVG/resources: Added.
2464         * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
2465         * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
2466
2467 2012-10-24  Zoltan Horvath  <zoltan@webkit.org>
2468
2469         REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
2470         https://bugs.webkit.org/show_bug.cgi?id=100262
2471
2472         Unreviewed.
2473
2474         Skip until proper fix.
2475
2476         * Skipped: Add SVG/SvgNestedUse.html
2477
2478 2012-10-23  Zoltan Horvath  <zoltan@webkit.org>
2479
2480         Store the loaded file locally in measurePageLoadTime
2481         https://bugs.webkit.org/show_bug.cgi?id=100172
2482
2483         Reviewed by Csaba Osztrogon√°c.
2484
2485         Store the loaded file as a local variable instead of attaching it to the test object.
2486         Handle chunkSize inside test.run.
2487
2488         * resources/runner.js:
2489         (.):
2490
2491 2012-10-23  Zoltan Horvath  <zoltan@webkit.org>
2492
2493         Add measurePageLoadTime function to PerfTestRunner
2494         https://bugs.webkit.org/show_bug.cgi?id=100029
2495
2496         Reviewed by Ryosuke Niwa.
2497
2498         Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
2499         this is needed to measure the performance and the memory consumption of the PageLoadTests as
2500         we do it for all other performancetests.
2501
2502         * Parser/html5-full-render.html: Move the behavior to runner.js.
2503         * resources/runner.js:
2504         (.): Add measurePageLoadTime function.
2505
2506 2012-10-22  Adam Barth  <abarth@webkit.org>
2507
2508         [V8] Vastly simplify V8GCController's NodeVisitor
2509         https://bugs.webkit.org/show_bug.cgi?id=99884
2510
2511         Reviewed by Kentaro Hara.
2512
2513         Adds some performance tests for the garbage collector.
2514
2515         * Bindings/gc-forest.html: Added.
2516         * Bindings/gc-mini-tree.html: Added.
2517         * Bindings/gc-tree.html: Added.
2518
2519 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
2520
2521         Bump up the number of iterations of html5-full-render to 5
2522         https://bugs.webkit.org/show_bug.cgi?id=99657
2523
2524         Reviewed by Andreas Kling.
2525
2526         Now that html5-full-render.html runs in less than 15 seconds after r131553,
2527         we can afford to get 5 instead of 2 samples.
2528
2529         * Parser/html5-full-render.html:
2530
2531 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
2532
2533         Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
2534         https://bugs.webkit.org/show_bug.cgi?id=99642
2535
2536         Reviewed by Dirk Pranke.
2537
2538         Renamed the method.
2539
2540         * Bindings/append-child.html:
2541         * Bindings/create-element.html:
2542         * Bindings/event-target-wrapper.html:
2543         * Bindings/first-child.html:
2544         * Bindings/get-attribute.html:
2545         * Bindings/get-element-by-id.html:
2546         * Bindings/get-elements-by-tag-name.html:
2547         * Bindings/id-getter.html:
2548         * Bindings/id-setter.html:
2549         * Bindings/insert-before.html:
2550         * Bindings/node-list-access.html:
2551         * Bindings/scroll-top.html:
2552         * Bindings/set-attribute.html:
2553         * Bindings/typed-array-construct-from-array.html:
2554         * Bindings/typed-array-construct-from-same-type.html:
2555         * Bindings/typed-array-construct-from-typed.html:
2556         * Bindings/typed-array-set-from-typed.html:
2557         * Bindings/undefined-first-child.html:
2558         * Bindings/undefined-get-element-by-id.html:
2559         * Bindings/undefined-id-getter.html:
2560         * CSS/CSSPropertySetterGetter.html:
2561         * CSS/CSSPropertyUpdateValue.html:
2562         * CSS/PseudoClassSelectors.html:
2563         * DOM/textarea-dom.html:
2564         * DOM/textarea-edit.html:
2565         * Interactive/resources/window-resize.js:
2566         * Layout/flexbox-column-nowrap.html:
2567         * Layout/flexbox-column-wrap.html:
2568         * Layout/flexbox-row-nowrap.html:
2569         * Layout/flexbox-row-wrap.html:
2570         * Layout/line-layout.html:
2571         * Parser/css-parser-yui.html:
2572         * Parser/innerHTML-setter.html:
2573         * Parser/query-selector-deep.html:
2574         * Parser/query-selector-first.html:
2575         * Parser/query-selector-last.html:
2576         * Parser/simple-url.html:
2577         * Parser/textarea-parsing.html:
2578         * Parser/tiny-innerHTML.html:
2579         * Parser/url-parser.html:
2580         * Parser/xml-parser.html:
2581         * SVG/SvgNestedUse.html:
2582         * resources/runner.js:
2583
2584 2012-10-17  Ryosuke Niwa  <rniwa@webkit.org>
2585
2586         Performance test should support asynchronous tests
2587         https://bugs.webkit.org/show_bug.cgi?id=95668
2588
2589         Reviewed by Dirk Pranke.
2590
2591         Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
2592         and deployed it in Animation/balls.
2593
2594         * Animation/balls.html:
2595         * resources/runner.js:
2596
2597 2012-10-16  Elliott Sprehn  <esprehn@chromium.org>
2598
2599         html5-full-render.html test uses substring but meant substr
2600         https://bugs.webkit.org/show_bug.cgi?id=99495
2601
2602         Reviewed by Adam Barth.
2603
2604         This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
2605         substring(to,from) instead of substr(from,length) so it actually loaded 5x more
2606         content than was in the HTML5 spec.
2607
2608         * Parser/html5-full-render.html:
2609
2610 2012-10-11  James Simonsen  <simonjam@chromium.org>
2611
2612         unprefix window.performance.webkitNow()
2613         https://bugs.webkit.org/show_bug.cgi?id=88278
2614
2615         Reviewed by Tony Gentilcore.
2616
2617         * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
2618
2619 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
2620
2621         Skip Layout/subtree-detaching.html temporarily as it's very noisy and
2622         takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
2623
2624         * Skipped:
2625
2626 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
2627
2628         Perf. test results page is broken when runs have different sets of tests
2629         https://bugs.webkit.org/show_bug.cgi?id=98691
2630
2631         Reviewed by Daniel Bates.
2632
2633         Add "missing" columns for tests that are missing some runs.
2634
2635         Also fix regressions from the previous patch:
2636         - Make reference run switch work again
2637         - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
2638
2639         * resources/results-template.html:
2640
2641 2012-10-08  Ryosuke Niwa  <rniwa@webkit.org>
2642
2643         Perf test pesults page takes forever to load on a machine with a slow Internet connection
2644         https://bugs.webkit.org/show_bug.cgi?id=98561
2645
2646         Reviewed by Ojan Vafai.
2647
2648         Try loading jquery both locally and remotely, and use the same method to load the remaining
2649         jquery plugins when either one succeeds.
2650
2651         * resources/results-template.html:
2652
2653 2012-10-04  Hayato Ito  <hayato@chromium.org>
2654
2655         [Refactoring] Introduce a traversal strategy in SelectorChecker
2656         https://bugs.webkit.org/show_bug.cgi?id=97298
2657
2658         Reviewed by Antti Koivisto.
2659
2660         Introduces querySelector() performance tests to check SelectorChecker performance.
2661
2662         * CSS/PseudoClassSelectors.html: Added.
2663
2664 2012-10-03  Philip Rogers  <pdr@google.com>
2665
2666         Force GC between PageLoad tests.
2667         https://bugs.webkit.org/show_bug.cgi?id=98203
2668
2669         Reviewed by Ryosuke Niwa.
2670
2671         Previously, our PageLoad PerfTests had multi-modal distributions,
2672         typically with a small cluster at 1-2x the median. This turned out
2673         to be caused by not garbage collecting between tests!
2674
2675         This patch adds a new file, force-gc.html, and loads this file between
2676         PageLoad tests to force a GC. I manually verified that this cleans up
2677         our perf test outliers.
2678
2679         * resources/force-gc.html: Added.
2680
2681 2012-10-03  Julien Chaffraix  <jchaffraix@webkit.org>
2682
2683         Add a performance test for subtree detaching
2684         https://bugs.webkit.org/show_bug.cgi?id=98281
2685
2686         Reviewed by Eric Seidel.
2687
2688         The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
2689         We set display: none on the root and measure the time it takes to update the tree. Note that we will also
2690         measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
2691
2692         * Layout/subtree-detaching.html: Added.
2693
2694 2012-10-02  Ryosuke Niwa  <rniwa@webkit.org>
2695
2696         Build fix after r130135. Dromaeo tests only report single memory value,
2697         and computeStatistics should report variance as 0 in such cases.
2698
2699         * resources/runner.js:
2700
2701 2012-10-02  Philip Rogers  <pdr@google.com>
2702
2703         Fix PerfTest standard deviation calculation.
2704         https://bugs.webkit.org/show_bug.cgi?id=98115
2705
2706         Reviewed by Ryosuke Niwa.
2707
2708         Previously our standard deviation calculation was incorrect. This patch
2709         updates perftest.py's algorithm to calculate the sample standard deviation
2710         (with Bessel's correction) using Knuth's online algorithm:
2711         http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
2712         An existing test has been modified to prove our new results.
2713
2714         This patch also updates runner.js to use Bessel's correction in
2715         its sample standard deviation calculation, which is more accurate
2716         for small sample sizes.
2717
2718         Additionally, runner.js has been modified to not calculate
2719         the 'sum' statistic, which was not very useful.
2720
2721         * resources/runner.js:
2722         (PerfTestRunner.computeStatistics):
2723
2724 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
2725
2726         PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
2727         https://bugs.webkit.org/show_bug.cgi?id=98093
2728
2729         Reviewed by Ojan Vafai.
2730
2731         Move all methods of PerfTestRunner into the closure that defines it.
2732         Also always use double quotations for string literals for consistency.
2733
2734         * resources/runner.js:
2735
2736 2012-10-01  Ryosuke Niwa  <rniwa@webkit.org>
2737
2738         Encapsulate private properties in PerfTestRunner better
2739         https://bugs.webkit.org/show_bug.cgi?id=97833
2740
2741         Reviewed by Ojan Vafai.
2742
2743         This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
2744         inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
2745         to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
2746         waiting for 10 minutes per each broken test on bots.
2747
2748         * resources/runner.js:
2749         (PerfTestRunner.gc):
2750         (logInDocument): Extracted from PerfTestRunner.log.
2751         (PerfTestRunner.log): Moved.
2752         (logFatalError): Added.
2753         (start): Renamed from PerfTestRunner._start.
2754         (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
2755         in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
2756         such cases, which in turn ensures notifyDone() is called.
2757         (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
2758         (finish): Extracted from PerfTestRunner._runLoop.
2759         (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
2760         (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
2761         (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
2762         (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
2763         (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
2764
2765 2012-10-01  Florin Malita  <fmalita@chromium.org>
2766
2767         Add a performance test for nested <use> elements
2768         https://bugs.webkit.org/show_bug.cgi?id=98047
2769
2770         Reviewed by Ryosuke Niwa.
2771
2772         Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
2773         after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
2774
2775         * SVG/SvgNestedUse.html: Added.
2776
2777 2012-09-28  Ryosuke Niwa  <rniwa@webkit.org>
2778
2779         Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
2780
2781         * resources/runner.js:
2782         (PerfTestRunner.runPerSecond):
2783
2784 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2785
2786         Build fix after r129824.
2787
2788         * DOM/resources/dom-perf.js:
2789         (runBenchmarkSuite):
2790
2791 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2792
2793         Remove unused features and reduce code duplications in PerfTestRunner
2794         https://bugs.webkit.org/show_bug.cgi?id=97852
2795
2796         Reviewed by Kentaro Hara.
2797
2798         Made the following refactoring changes:
2799         - Remove PerfTestRunner.info since it's never used.
2800         - Moved the js heap/malloc related functions up to where they belong.
2801         - Moved the initialization of _callsPerIteration, _test, and -description into _start,
2802           and stopped initializing _runFunction and _doneFunction since both test times now
2803           use _test object.
2804         - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
2805           instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
2806           called in _measureRunsPerSecondOnce.
2807
2808         * resources/runner.js:
2809         (PerfTestRunner.storeHeapResults): Moved.
2810         (PerfTestRunner.getUsedMallocHeap): Moved.
2811         (PerfTestRunner.getUsedJSHeap): Moved.
2812         (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
2813         (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
2814         ignoreWarmUpAndLog and schedules the next call.
2815         (PerfTestRunner._measureTimeOnce): Renamed from _runner.
2816         (PerfTestRunner._start): Renamed from initAndStartLoop.
2817         (PerfTestRunner.measureTime):
2818         (PerfTestRunner.runPerSecond):
2819         (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
2820         (PerfTestRunner._perSecondRunnerIterator):
2821
2822 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2823
2824         PerfTestRunner.run should take an object
2825         https://bugs.webkit.org/show_bug.cgi?id=97743
2826
2827         Reviewed by Kentaro Hara.
2828
2829         Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
2830         5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
2831
2832         * CSS/StyleSheetInsert.html:
2833         * DOM/resources/dom-perf.js:
2834         * Layout/floats_100_100.html:
2835         * Layout/floats_100_100_nested.html:
2836         * Layout/floats_20_100.html:
2837         * Layout/floats_20_100_nested.html:
2838         * Layout/floats_2_100.html:
2839         * Layout/floats_2_100_nested.html:
2840         * Layout/floats_50_100.html:
2841         * Layout/floats_50_100_nested.html:
2842         * Parser/html-parser.html:
2843         * Parser/html5-full-render.html:
2844         * SVG/SvgCubics.html:
2845         * SVG/SvgHitTesting.html:
2846         * resources/runner.js:
2847
2848 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2849
2850         PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
2851         https://bugs.webkit.org/show_bug.cgi?id=97741
2852
2853         Reviewed by Antti Koivisto.
2854
2855         Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
2856         We can cleanup this code once my patch to replace the argument list of run by an object is landed.
2857
2858         * CSS/StyleSheetInsert.html:
2859
2860 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2861
2862         Unreviewed. Minor appearance tweaks after r129813.
2863
2864         * resources/results-template.html:
2865
2866 2012-09-27  Ryosuke Niwa  <rniwa@webkit.org>
2867
2868         Results page should warn about time-dependent distributions
2869         https://bugs.webkit.org/show_bug.cgi?id=97818
2870
2871         Reviewed by Ojan Vafai.
2872
2873         Add a simple linear regression analysis on results page to detect time-dependent distributions.
2874         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.
2875         Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
2876
2877         A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
2878         but we probably need to restructure the code to run it asynchronously since normality tests are slow.
2879
2880         * resources/results-template.html:
2881
2882 2012-09-26  Ryosuke Niwa  <rniwa@webkit.org>
2883
2884         Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
2885         https://bugs.webkit.org/show_bug.cgi?id=97625
2886
2887         Reviewed by Eric Seidel.
2888
2889         Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
2890         elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
2891         adjust the number of function calls.
2892
2893         * Bindings/event-target-wrapper.html:
2894         * Bindings/typed-array-construct-from-array.html:
2895         * Bindings/typed-array-construct-from-same-type.html:
2896         * Bindings/typed-array-construct-from-typed.html:
2897         * Bindings/typed-array-set-from-typed.html:
2898
2899 2012-09-25  Antti Koivisto  <antti@apple.com>
2900
2901         Optimize stylesheet insertions
2902         https://bugs.webkit.org/show_bug.cgi?id=97627
2903
2904         Reviewed by Andreas Kling.
2905
2906         Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
2907
2908         * CSS/StyleSheetInsert.html: Added.
2909
2910 2012-09-25  Ryosuke Niwa  <rniwa@webkit.org>
2911
2912         Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
2913         It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
2914         to run on other ports.
2915
2916         * Skipped:
2917
2918 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
2919
2920         Results page should show indivisual value
2921         https://bugs.webkit.org/show_bug.cgi?id=97178
2922
2923         Reviewed by Tony Chang.
2924
2925         Show indivisual values instead of statistics (min, max, stdev).
2926
2927         * resources/results-template.html:
2928
2929 2012-09-20  Ryosuke Niwa  <rniwa@webkit.org>
2930
2931         run-perf-tests should record individual value instead of statistics
2932         https://bugs.webkit.org/show_bug.cgi?id=97155
2933
2934         Reviewed by Hajime Morita.
2935
2936         Report the list of values as "values" so that run-perf-tests can parse them.
2937
2938         * resources/runner.js:
2939         (PerfTestRunner.computeStatistics):
2940         (PerfTestRunner.printStatistics):
2941
2942 2012-09-20  Sheriff Bot  <webkit.review.bot@gmail.com>
2943
2944         Unreviewed, rolling out r129091.
2945         http://trac.webkit.org/changeset/129091
2946         https://bugs.webkit.org/show_bug.cgi?id=97205
2947
2948         It broke perf tests everywhere (Requested by Ossy on #webkit).
2949
2950         * resources/runner.js:
2951         (PerfTestRunner.computeStatistics):
2952         (PerfTestRunner.printStatistics):
2953
2954 2012-09-19  Ryosuke Niwa  <rniwa@webkit.org>
2955
2956         run-perf-tests should record indivisual value instead of statistics
2957         https://bugs.webkit.org/show_bug.cgi?id=97155
2958
2959         Reviewed by Hajime Morita.
2960
2961         Report the list of values as "values" so that run-perf-tests can parse them.
2962
2963         * resources/runner.js:
2964         (PerfTestRunner.computeStatistics):
2965         (PerfTestRunner.printStatistics):
2966
2967 2012-09-17  Ryosuke Niwa  <rniwa@webkit.org>
2968
2969         Perf test results is incomprehensive
2970         https://bugs.webkit.org/show_bug.cgi?id=94668
2971
2972         Reviewed by Eric Seidel.
2973
2974         Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
2975         For each run and test, we show the mean value with the standard deviation along with the percent difference
2976         against the reference run chosen by the user if the difference is statistically significant; it also indicates
2977         whether the new value is progression or not.
2978
2979         The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
2980         by each column. Time and memory results are separated into two tabs.
2981
2982         * resources/jquery.tablesorter.min.js: Added.
2983         * resources/results-template.html:
2984
2985 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
2986
2987         Use performance.webkitNow in PerfTestRunner
2988         https://bugs.webkit.org/show_bug.cgi?id=92826
2989
2990         Reviewed by Eric Seidel.
2991
2992         Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
2993
2994         * resources/runner.js:
2995         (PerfTestRunner._runner):
2996         (PerfTestRunner._perSecondRunnerIterator):
2997
2998 2012-09-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2999
3000         Unreviewed, rolling out r128562.
3001         http://trac.webkit.org/changeset/128562
3002         https://bugs.webkit.org/show_bug.cgi?id=96747
3003
3004         It broke perf tests on Qt and Chromium (Requested by Ossy on
3005         #webkit).
3006
3007         * resources/runner.js:
3008         (PerfTestRunner._runner):
3009         (PerfTestRunner._perSecondRunnerIterator):
3010
3011 2012-09-14  Ryosuke Niwa  <rniwa@webkit.org>
3012
3013         Use performance.webkitNow in PerfTestRunner
3014         https://bugs.webkit.org/show_bug.cgi?id=92826
3015
3016         Reviewed by Eric Seidel.
3017
3018         Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
3019
3020         * resources/runner.js:
3021         (PerfTestRunner._runner):
3022         (PerfTestRunner._perSecondRunnerIterator):
3023
3024 2012-08-23  Ilya Tikhonovsky  <loislo@chromium.org>
3025
3026         WebInspector: unreviewed single line test fix.
3027
3028         The test has to open profiles panel explicitly because it is creating lazily.
3029
3030         * inspector/heap-snapshot-performance-test.js:
3031
3032 2012-08-15  Scott Graham  <scottmg@chromium.org>
3033
3034         Rename window.internals.fastMallocStatistics to mallocStatistics
3035         https://bugs.webkit.org/show_bug.cgi?id=94033
3036
3037         Reviewed by Adam Barth.
3038
3039         * resources/runner.js:
3040         (PerfTestRunner.storeHeapResults):
3041         (PerfTestRunner.getUsedMallocHeap):
3042         (PerfTestRunner.getAndPrintMemoryStatistics):
3043         (PerfTestRunner.initAndStartLoop):
3044
3045 2012-08-10  Ryosuke Niwa  <rniwa@webkit.org>
3046
3047         Unreviewed; fix an insanely silly typo.
3048
3049         * resources/results-template.html:
3050
3051 2012-08-09  Ryosuke Niwa  <rniwa@webkit.org>
3052
3053         Another build fix after r125178.
3054
3055         * resources/runner.js:
3056
3057 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
3058
3059         Add memory measurement to balls.html and dromaeorunner.js
3060         https://bugs.webkit.org/show_bug.cgi?id=93617
3061
3062         Reviewed by Adam Barth.
3063
3064         Since we added memory measurement support to performance tests we need to modify these tests.
3065
3066         * Animation/balls.html:
3067         * Dromaeo/resources/dromaeorunner.js:
3068
3069 2012-08-09  Zoltan Horvath  <zoltan@webkit.org>
3070
3071         JSHeap and FastMallocStatistics based memory measurement for performance-tests
3072         https://bugs.webkit.org/show_bug.cgi?id=90858
3073
3074         Reviewed Ryosuke Niwa.
3075
3076         Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
3077         object and the window.internals.fastMallocStatistics() function call.
3078
3079         * resources/runner.js:
3080         (PerfTestRunner.logStatistics):
3081         (PerfTestRunner.printStatistics):
3082         (PerfTestRunner.storeHeapResults):
3083         (PerfTestRunner.getUsedFastMallocHeap):
3084         (PerfTestRunner.getUsedJSHeap):
3085         (PerfTestRunner.getAndPrintMemoryStatistics):
3086         (PerfTestRunner.ignoreWarmUpAndLog):
3087         (PerfTestRunner.initAndStartLoop):
3088
3089 2012-08-08  Benjamin Poulain  <benjamin@webkit.org>
3090
3091         Calling internals from the performance test runner prevents manual running
3092         https://bugs.webkit.org/show_bug.cgi?id=93527
3093
3094         Reviewed by Ryosuke Niwa.
3095
3096         Since r125065, it is impossible to run the Performance tests manually. The problem is
3097         "internals" is not defined when running outside the test runner, so the whole script
3098         evaluation fails.
3099
3100         * resources/runner.js: Verify is window.internals is available before invoking something on it.
3101
3102 2012-08-08  Zoltan Horvath  <zoltan@webkit.org>
3103
3104         Set access to MemoryInfo enabled for the performance tests
3105         https://bugs.webkit.org/show_bug.cgi?id=92498
3106
3107         Reviewed by Ryosuke Niwa.
3108
3109         We need access to console.memory for the memory measurements.
3110
3111         * resources/runner.js:
3112
3113 2012-08-07  Ryosuke Niwa  <rniwa@webkit.org>
3114
3115         run-perf-tests should support --no-show-results
3116         https://bugs.webkit.org/show_bug.cgi?id=93409
3117
3118         Reviewed by Dirk Pranke.
3119
3120         Add a flot as a separate file and load it as an external resource.
3121
3122         Also include scripts as external resources from both local filesystem and webkit.org
3123         so that it continues to work regardless of where you put it.
3124
3125         It breaks when someone else receives the file and save it somewhere and doesn't have
3126         a network connection but that seems like a scenario we don't care that much.
3127
3128         * resources/jquery.flot.min.js: Added.
3129         * resources/results-template.html:
3130
3131 2012-08-06  Ryosuke Niwa  <rniwa@webkit.org>
3132
3133         run-webkit-tests should have ability to add description to its JSON output
3134         https://bugs.webkit.org/show_bug.cgi?id=93296
3135
3136         Reviewed by Dirk Pranke.
3137
3138         Parse description and show it with the WebKit revision on the results page. Also use bar graphs
3139         instead of line graphs since we're not depicting the time series here per arv's suggestion.
3140         Finally, add the ability to adjust y-axis between the adjusted value and 0 (plot even doesn't adjust
3141         y-axis automatically now) by a mouse click.
3142
3143         * resources/results-template.html:
3144
3145 2012-08-04  Ryosuke Niwa  <rniwa@webkit.org>
3146
3147         Use testRunner instead of layoutTestController in performance tests
3148         https://bugs.webkit.org/show_bug.cgi?id=93184
3149
3150         Reviewed by Adam Barth.
3151
3152         * Animation/balls.html:
3153         * Dromaeo/resources/dromaeorunner.js:
3154         * inspector/console-300-lines.html:
3155         * inspector/inspector-startup-time.html:
3156         * inspector/network-append-30-requests.html.broken:
3157         * inspector/show-panel.html.broken:
3158         * resources/runner.js:
3159         (PerfTestRunner.logInfo):
3160         (PerfTestRunner.initAndStartLoop):
3161
3162 2012-08-02  Arnaud Renevier  <a.renevier@sisa.samsung.com>
3163
3164         TypedArray set method is slow when called with another typed array
3165         https://bugs.webkit.org/show_bug.cgi?id=92556
3166
3167         Reviewed by Kenneth Russell.
3168
3169         * Bindings/typed-array-set-from-typed.html: Added.
3170
3171 2012-07-28  Ryosuke Niwa  <rniwa@webkit.org>
3172
3173         run-perf-tests should generate a results page
3174         https://bugs.webkit.org/show_bug.cgi?id=92575
3175
3176         Reviewed by Eric Seidel.
3177
3178         Add a results page template. This page includes flot and flot.fillbetween.
3179         jQuery and the json that contains test results are injected by run-perf-tests.
3180
3181         * resources/results-template.html: Added.
3182
3183 2012-07-27  Arnaud Renevier  <a.renevier@sisa.samsung.com>
3184
3185         use createUninitialized when creating TypedArray from another array
3186         https://bugs.webkit.org/show_bug.cgi?id=92518
3187
3188         Reviewed by Kenneth Russell.
3189
3190         * Bindings/typed-array-construct-from-array.html: Added.
3191
3192 2012-07-27  Ryosuke Niwa  <rniwa@webkit.org>
3193
3194         Add more Russian replay performance tests
3195         https://bugs.webkit.org/show_bug.cgi?id=92462
3196
3197         Reviewed by Tony Chang.
3198
3199         Add more Russian sites as suggested by loislo.
3200
3201         * Replay/Russian/lenta.ru.replay: Added.
3202         * Replay/Russian/www.ixbt.com.replay: Added.
3203         * Replay/Russian/www.kp.ru.replay: Added.
3204         * Replay/Russian/www.liveinternet.ru.replay: Added.
3205         * Replay/Russian/www.pravda.ru.replay: Added.
3206
3207 2012-07-26  Arnaud Renevier  <a.renevier@sisa.samsung.com>
3208
3209         constructing TypedArray from another TypedArray is slow
3210         https://bugs.webkit.org/show_bug.cgi?id=90838
3211
3212         Reviewed by Kenneth Russell.
3213
3214         * Bindings/typed-array-construct-from-same-type.html: Added.
3215         * Bindings/typed-array-construct-from-typed.html: Added.
3216
3217 2012-07-25  Ryosuke Niwa  <rniwa@webkit.org>
3218
3219         Import more replay performance tests from Mozilla's Tp5 test suite
3220         https://bugs.webkit.org/show_bug.cgi?id=92229
3221
3222         Reviewed by Andreas Kling.
3223
3224         Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
3225         we cannot import all URLs because some of them are not archived on archive.org
3226         and others do not replay well on web-page-replay. Nonethless, we're still adding
3227         60+ URLs in this patch.
3228
3229         [1] http://people.mozilla.org/~jmaher/tp5.manifest
3230
3231         * Replay/Chinese: Added.
3232         * Replay/Chinese/chinaz.com.replay: Added.
3233         * Replay/Chinese/www.163.com.replay: Added.
3234         * Replay/Chinese/www.alipay.com.replay: Added.
3235         * Replay/Chinese/www.baidu.com.replay: Added.
3236         * Replay/Chinese/www.csdn.net.replay: Added.
3237         * Replay/Chinese/www.douban.com.replay: Added.
3238         * Replay/Chinese/www.hao123.com.replay: Added.
3239         * Replay/Chinese/www.xinhuanet.com.replay: Added.
3240         * Replay/Chinese/www.xunlei.com.replay: Added.
3241         * Replay/Chinese/www.youku.com.replay: Added.
3242         * Replay/English: Added.
3243         * Replay/English/beatonna.livejournal.com.replay: Added.
3244         * Replay/English/cakewrecks.blogspot.com.replay: Added.
3245         * Replay/English/chemistry.about.com.replay: Added.
3246         * Replay/English/digg.com.replay: Added.
3247         * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
3248         * Replay/English/icanhascheezburger.com.replay: Added.
3249         * Replay/English/imgur.com-gallery.replay: Added.
3250         * Replay/English/online.wsj.com.replay: Added.
3251         * Replay/English/stockoverflow.com-best-comment.replay: Added.
3252         * Replay/English/www.alibaba.com.replay: Added.
3253         * Replay/English/www.amazon.com-kindle.replay: Added.
3254         * Replay/English/www.apple.com.replay: Added.
3255         * Replay/English/www.cnet.com.replay: Added.
3256         * Replay/English/www.dailymotion.com.replay: Added.
3257         * Replay/English/www.ehow.com-prevent-fire.replay: Added.
3258         * Replay/English/www.filestube.com-amy-adams.replay: Added.
3259         * Replay/English/www.foxnews.replay: Added.
3260         * Replay/English/www.huffingtonpost.com.replay: Added.
3261         * Replay/English/www.imdb.com-twilight.replay: Added.
3262         * Replay/English/www.mozilla.com-all-order.replay: Added.
3263         * Replay/English/www.php.net.replay: Added.
3264         * Replay/English/www.reddit.com.replay: Added.
3265         * Replay/English/www.telegraph.co.uk.replay: Added.
3266         * Replay/English/www.w3.org-htmlcss.replay: Added.
3267         * Replay/English/www.w3schools.com-html.replay: Added.
3268         * Replay/English/www.youtube.com-music.replay: Added.
3269         * Replay/French: Added.
3270         * Replay/French/www.orange.fr.replay: Added.
3271         * Replay/German: Added.
3272         * Replay/Italian: Added.
3273         * Replay/Italian/www.repubblica.it.replay: Added.
3274         * Replay/Japanese/entameblog.seesaa.net.replay: Added.
3275         * Replay/Japanese/www.hatena.ne.jp.replay: Added.
3276         * Replay/Japanese/www.nicovideo.jp.replay: Added.
3277         * Replay/Korean: Added.
3278         * Replay/Korean/www.naver.com.replay: Added.
3279         * Replay/Persian: Added.
3280         * Replay/Persian/blogfa.com.replay: Added.
3281         * Replay/Polish: Added.
3282         * Replay/Polish/www.wp.pl.replay: Added.
3283         * Replay/Portuguese: Added.
3284         * Replay/Portuguese/www.uol.com.br.replay: Added.
3285         * Replay/Russian: Added.
3286         * Replay/Russian/vkontakte.ru-help.replay: Added.
3287         * Replay/Russian/www.rambler.ru.replay: Added.
3288         * Replay/Russian/www.ucoz.ru.replay: Added.
3289         * Replay/Russian/www.yandex.ru.replay: Added.
3290         * Replay/Spanish: Added.
3291         * Replay/Spanish/www.taringa.net.replay: Added.
3292
3293 2012-07-24  Ryosuke Niwa  <rniwa@webkit.org>
3294
3295         Add some Japanese and Swedish websites to replay tests
3296         https://bugs.webkit.org/show_bug.cgi?id=92076
3297
3298         Reviewed by Andreas Kling.
3299
3300         Added new replay tests as follows.
3301
3302         * Replay/Japanese: Added.
3303         * Replay/Japanese/2ch.net-newsplus.replay: Added.
3304         * Replay/Japanese/ja.wikipedia.org.replay: Added.
3305         * Replay/Japanese/www.livedoor.com.replay: Added.
3306         * Replay/Japanese/www.rakuten.co.jp.replay: Added.
3307         * Replay/Japanese/www.yahoo.co.jp.replay: Added.
3308         * Replay/Swedish: Added.
3309         * Replay/Swedish/www.flashback.se.replay: Added.
3310         * Replay/Swedish/www.tradera.com.replay: Added.
3311         * Replay/www.techcrunch.com.replay: Added.
3312
3313 2012-07-18  MORITA Hajime  <morrita@google.com>
3314
3315         Add window resize benchmark
3316         https://bugs.webkit.org/show_bug.cgi?id=91070
3317
3318         Reviewed by Ryosuke Niwa.
3319
3320         Added window-resize.html which exercise html5.html. This test
3321         resizes the window and forces re-layout repeatedly.
3322
3323         * Interactive/resources/window-resize.js: Added.
3324         * Interactive/window-resize.html: Added.
3325         * Parser/resources/html5.html: Modified to inject driver scripts.
3326
3327 2012-07-11  Philip Rogers  <pdr@google.com>
3328
3329         Add a performance test for hit testing in SVG
3330         https://bugs.webkit.org/show_bug.cgi?id=90811
3331
3332         Reviewed by Ryosuke Niwa.
3333
3334         The shape rendering code is changing a lot and I'd like a performance test to
3335         make sure we don't regress, and to track our improvements.
3336
3337         Performance results in my Linux desktop:
3338             RESULT SVG: SvgHitTesting= 105.0 ms
3339             median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
3340
3341             RESULT SVG: SvgHitTesting= 97.8 ms
3342             median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
3343
3344             RESULT SVG: SvgHitTesting= 104.3 ms
3345             median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
3346
3347             RESULT SVG: SvgHitTesting= 103.6 ms
3348             median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
3349
3350         * SVG/SvgHitTesting.html: Added.
3351
3352 2012-07-03  Jan Keromnes  <janx@linux.com>
3353
3354         Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
3355         https://bugs.webkit.org/show_bug.cgi?id=89939
3356
3357         Reviewed by Vsevolod Vlasov.
3358
3359         * inspector/first-open-scripts.html.broken:
3360
3361 2012-06-22  Philip Rogers  <pdr@google.com>
3362
3363         Make SvgCubics performance test more consistent
3364         https://bugs.webkit.org/show_bug.cgi?id=89778
3365
3366         Reviewed by Ryosuke Niwa.
3367
3368         Previously this test ran twice for each iteration, but this led to inconsistent repaints.
3369         This change updates the test to only run once per iteration, and adds even more cubics
3370         so that the test runs consistently in the 80ms range on my Linux desktop.
3371
3372         Performance results on my desktop:
3373             RESULT SVG: SvgCubics= 80.5 ms
3374             median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
3375
3376             RESULT SVG: SvgCubics= 80.1 ms
3377             median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
3378
3379             RESULT SVG: SvgCubics= 81.45 ms
3380             median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
3381
3382             RESULT SVG: SvgCubics= 78.9 ms
3383             median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
3384
3385         * SVG/SvgCubics.html:
3386
3387 2012-06-22  Ilya Tikhonovsky  <loislo@chromium.org>
3388
3389         Web Inspector: partially instrument DOM Tree native memory.
3390         https://bugs.webkit.org/show_bug.cgi?id=89568
3391
3392         This patch adds MemoryInstrumentation class that counts all visited
3393         objects and calls reportMemoryUsage.
3394
3395         Reviewed by Yury Semikhatsky.
3396
3397         * inspector/native-memory-snapshot.html:
3398
3399 2012-06-21  Kentaro Hara  <haraken@chromium.org>
3400
3401         Add a perf-test for innerHTML setter for a large DOM tree
3402         https://bugs.webkit.org/show_bug.cgi?id=89723
3403
3404         Reviewed by Ryosuke Niwa.
3405
3406         We want a benchmark for innerHTML setter for the following reason:
3407
3408         - innerHTML setter is widely used in the real world.
3409         - I am planning to optimize innerHTML setter in the near future.
3410         - I want to use the innerHTML setter benchmark for the patch of bug 88834.
3411
3412         Performance results in my Linux desktop:
3413
3414         RESULT Parser: innerHTML-setter= 289.782649995 runs/s
3415         median= 290.046269741 runs/s, stdev= 1.06575112224 runs/s, min= 286.831812256 runs/s, max= 291.005291005 runs/s
3416
3417         RESULT Parser: innerHTML-setter= 289.020706132 runs/s
3418         median= 289.093298292 runs/s, stdev= 0.985203313093 runs/s, min= 286.831812256 runs/s, max= 290.620871863 runs/s
3419
3420         RESULT Parser: innerHTML-setter= 288.912051701 runs/s
3421         median= 291.005291005 runs/s, stdev= 3.65241325588 runs/s, min= 283.505154639 runs/s, max= 292.553191489 runs/s
3422
3423         RESULT Parser: innerHTML-setter= 288.644186666 runs/s
3424         median= 288.713910761 runs/s, stdev= 1.31889053717 runs/s, min= 286.085825748 runs/s, max= 290.620871863 runs/s
3425
3426         RESULT Parser: innerHTML-setter= 288.698714577 runs/s
3427         median= 288.713910761 runs/s, stdev= 1.03938198202 runs/s, min= 286.458333333 runs/s, max= 290.237467018 runs/s
3428
3429         * Parser/innerHTML-setter.html: Added.
3430
3431 2012-06-20  Philip Rogers  <pdr@google.com>
3432
3433         Add a performance test for paths in SVG
3434         https://bugs.webkit.org/show_bug.cgi?id=89547
3435
3436         Reviewed by Ryosuke Niwa.
3437
3438         This change adds the first performance test for SVG paths.
3439         In the test we modify complex cubic paths in several ways, testing:
3440         transformations, clipping, d attribute changes, stroke properties,
3441         text on a path, and opacity.
3442
3443         Sample test results on my Linux desktop:
3444             RESULT SVG: SvgCubics= 68.85 ms
3445             median= 69.5 ms, stdev= 4.70398767005 ms, min= 56.0 ms, max= 75.0 ms
3446
3447             RESULT SVG: SvgCubics= 68.4 ms
3448             median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
3449
3450             RESULT SVG: SvgCubics= 66.95 ms
3451             median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
3452
3453             RESULT SVG: SvgCubics= 70.2 ms
3454             median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
3455
3456         * SVG: Added.
3457         * SVG/SvgCubics.html: Added.
3458
3459 2012-06-20  Tom Zakrajsek  <tomz@codeaurora.org>
3460
3461         Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
3462         https://bugs.webkit.org/show_bug.cgi?id=78789
3463
3464         Reviewed by Ryosuke Niwa.
3465
3466         Added PerfTestRunner fixture around it.
3467
3468         * Animation/balls.html: Added.
3469
3470 2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
3471
3472         Web Inspector: native memory snapshot performance and coverage test implementation.
3473         https://bugs.webkit.org/show_bug.cgi?id=89363
3474
3475         We have to track the performance of MemoryAgent.getProcessMemoryDistribution.
3476         Also this test will work as a burn down chart for Unknown memory metric.
3477
3478         Reviewed by Pavel Feldman.
3479
3480         * inspector/native-memory-snapshot.html: Added.
3481         * inspector/performance-test.js:
3482         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
3483         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.reportSize):
3484         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
3485         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
3486
3487 2012-06-05  Alexei Filippov  <alexeif@chromium.org>
3488
3489         Web Inspector: serialize edge counts instead of indexes in heap snapshot
3490         https://bugs.webkit.org/show_bug.cgi?id=88324
3491
3492         The serialized node structure currently holds an index
3493         of its first containment edge in the edges array.
3494         The index can be quite big (up to 7 digits for large snapshots).
3495         The patch changes the serialization format to pass
3496         node containment edge count instead. For most nodes the count
3497         is just a single digit number.
3498         This reduces serialized snapshot size and therefore its transfer time.
3499
3500         Reviewed by Yury Semikhatsky.
3501
3502         * inspector/heap-snapshot-performance-test.js:
3503
3504 2012-06-04  Alexei Filippov  <alexeif@chromium.org>
3505
3506         Web Inspector: speed up _calculateRetainedSizes function
3507         https://bugs.webkit.org/show_bug.cgi?id=87863
3508
3509         Reviewed by Yury Semikhatsky.
3510
3511         * inspector/heap-snapshot-advanced.html: Added.
3512         * inspector/heap-snapshot-performance-test.js: Copied from PerformanceTests/inspector/heap-snapshot.html.
3513         (test.performanceTest.step0):
3514         (test.performanceTest.step1):
3515         (test.performanceTest.step2):
3516         (test.performanceTest.cleanup):
3517         (test.performanceTest.done):
3518         (test.performanceTest):
3519         (test):
3520         * inspector/heap-snapshot.html:
3521
3522 2012-06-03  Kentaro Hara  <haraken@chromium.org>
3523
3524         [perf-test] Add a benchmark of querySelector() for an element that appears in the depths in the document
3525         https://bugs.webkit.org/show_bug.cgi?id=88202
3526
3527         Reviewed by Ryosuke Niwa.
3528
3529         query-selector-first.html tests querySelector() for an element
3530         that appears at the head of the document. query-selector-last.html
3531         tests querySelector() for an element that appears at the tail of
3532         the document. In addition, we want a benchmark of querySelector()
3533         for an element that appears in the depths in the document.
3534
3535         Test results in my Linux desktop:
3536
3537         RESULT Parser: query-selector-deep= 460.776980611 runs/s
3538         median= 460.947503201 runs/s, stdev= 1.72274941942 runs/s, min= 455.696202532 runs/s, max= 463.32046332 runs/s
3539
3540         RESULT Parser: query-selector-deep= 458.925050915 runs/s
3541         median= 459.183673469 runs/s, stdev= 1.47930124139 runs/s, min= 454.545454545 runs/s, max= 460.947503201 runs/s
3542
3543         RESULT Parser: query-selector-deep= 461.866981491 runs/s
3544         median= 461.538461538 runs/s, stdev= 1.14613123359 runs/s, min= 459.183673469 runs/s, max= 463.917525773 runs/s
3545
3546         RESULT Parser: query-selector-deep= 453.922010788 runs/s
3547         median= 454.258855898 runs/s, stdev= 1.77279123317 runs/s, min= 447.204968944 runs/s, max= 455.696202532 runs/s
3548
3549         RESULT Parser: query-selector-deep= 454.666321221 runs/s
3550         median= 454.545454545 runs/s, stdev= 1.65775667417 runs/s, min= 451.127819549 runs/s, max= 456.852791878 runs/s
3551
3552         * Parser/query-selector-deep.html: Added.
3553
3554 2012-06-03  Kentaro Hara  <haraken@chromium.org>
3555
3556         [perf-test] Make query-selector-last.html more realistic
3557         https://bugs.webkit.org/show_bug.cgi?id=88203
3558
3559         Reviewed by Ryosuke Niwa.
3560
3561         query-selector-last.html tests querySelector() for an element
3562         that appears after 1000 div elements, all of which have the same
3563         id and class. To test the performance of querySelector() under
3564         a lot of ids and classes, we should make the ids and classes of
3565         the 1000 elements different.
3566
3567         This patch degrades the performance of query-selector-last.html
3568         by 3.6%.
3569
3570         [Before]
3571         RESULT Parser: query-selector-last= 476.382274152 runs/s
3572         median= 476.821192053 runs/s, stdev= 1.14578875814 runs/s, min= 474.308300395 runs/s, max= 478.087649402 runs/s
3573
3574         RESULT Parser: query-selector-last= 478.423061861 runs/s
3575         median= 478.723404255 runs/s, stdev= 1.54876867255 runs/s, min= 473.684210526 runs/s, max= 481.347773767 runs/s
3576
3577         RESULT Parser: query-selector-last= 479.849287174 runs/s
3578         median= 480.0 runs/s, stdev= 1.69849752498 runs/s, min= 475.561426684 runs/s, max= 481.927710843 runs/s
3579
3580         RESULT Parser: query-selector-last= 476.765438846 runs/s
3581         median= 477.453580902 runs/s, stdev= 1.8724488664 runs/s, min= 471.821756225 runs/s, max= 478.723404255 runs/s
3582
3583         RESULT Parser: query-selector-last= 481.715340644 runs/s
3584         median= 481.637742305 runs/s, stdev= 1.81446361145 runs/s, min= 475.561426684 runs/s, max= 483.675937122 runs/s
3585
3586         [After]
3587         RESULT Parser: query-selector-last= 458.866623582 runs/s
3588         median= 459.183673469 runs/s, stdev= 1.48881464737 runs/s, min= 453.972257251 runs/s, max= 460.947503201 runs/s
3589
3590         RESULT Parser: query-selector-last= 460.363532897 runs/s
3591         median= 460.358056266 runs/s, stdev= 1.58512056995 runs/s, min= 456.273764259 runs/s, max= 462.130937099 runs/s
3592
3593         RESULT Parser: query-selector-last= 457.727448451 runs/s
3594         median= 458.015267176 runs/s, stdev= 1.23681915516 runs/s, min= 453.972257251 runs/s, max= 459.183673469 runs/s
3595
3596         RESULT Parser: query-selector-last= 465.57336853 runs/s
3597         median= 465.717981889 runs/s, stdev= 1.6616925374 runs/s, min= 460.947503201 runs/s, max= 467.532467532 runs/s
3598
3599         RESULT Parser: query-selector-last= 459.836252019 runs/s
3600         median= 459.770114943 runs/s, stdev= 1.84485630505 runs/s, min= 455.696202532 runs/s, max= 462.724935733 runs/s
3601
3602         * Parser/query-selector-last.html:
3603
3604 2012-06-01  Ryosuke Niwa  <rniwa@webkit.org>
3605
3606         Add public page loading performance tests using web-page-replay
3607         https://bugs.webkit.org/show_bug.cgi?id=84008
3608
3609         Reviewed by Dirk Pranke.
3610
3611         Add replay tests for google.com and youtube.com as examples.
3612
3613         * Replay: Added.
3614         * Replay/www.google.com.replay: Added.
3615         * Replay/www.youtube.com.replay: Added.
3616
3617 2012-05-30  Kentaro Hara  <haraken@chromium.org>
3618
3619         [perf-test] Add a benchmark for querySelector()
3620         https://bugs.webkit.org/show_bug.cgi?id=87742
3621
3622         Reviewed by Ryosuke Niwa.
3623
3624         Now I am optimizing querySelector() (bug 87625).
3625         This patch adds a performance test for querySelector().
3626         query-selector-first.html queries an element that appears
3627         at the head of the document. On the other hand,
3628         query-selector-last.html queries an element that appears
3629         at the tail of the document.
3630
3631         Test results in my desktop:
3632
3633         [query-selector-first.html]
3634         RESULT Parser: query-selector-first= 252.339803014 runs/s
3635         median= 253.646265594 runs/s, stdev= 2.32610873209 runs/s, min= 248.138957816 runs/s, max= 254.777070064 runs/s
3636
3637         RESULT Parser: query-selector-first= 252.688468897 runs/s
3638         median= 252.684876579 runs/s, stdev= 3.60008778708 runs/s, min= 246.002460025 runs/s, max= 258.397932817 runs/s
3639
3640         RESULT Parser: query-selector-first= 253.466019656 runs/s
3641         median= 254.129606099 runs/s, stdev= 1.78002675664 runs/s, min= 247.831474597 runs/s, max= 254.777070064 runs/s
3642
3643         RESULT Parser: query-selector-first= 256.245078189 runs/s
3644         median= 257.06940874 runs/s, stdev= 2.84722072201 runs/s, min= 249.687890137 runs/s, max= 259.74025974 runs/s
3645
3646         RESULT Parser: query-selector-first= 252.203100497 runs/s
3647         median= 252.047989175 runs/s, stdev= 1.75233446036 runs/s, min= 248.138957816 runs/s, max= 255.427841635 runs/s
3648
3649         [query-selector-last.html]
3650         RESULT Parser: query-selector-last= 356.009616076 runs/s
3651         median= 355.781448539 runs/s, stdev= 0.841519086864 runs/s, min= 354.430379747 runs/s, max= 358.056265985 runs/s
3652
3653         RESULT Parser: query-selector-last= 360.735271001 runs/s
3654         median= 361.057532424 runs/s, stdev= 1.12253219867 runs/s, min= 358.514724712 runs/s, max= 362.225097025 runs/s
3655
3656         RESULT Parser: query-selector-last= 359.598592463 runs/s
3657         median= 359.435173299 runs/s, stdev= 0.816538258728 runs/s, min= 358.056265985 runs/s, max= 360.824742268 runs/s
3658
3659         RESULT Parser: query-selector-last= 357.260651715 runs/s
3660         median= 357.598978289 runs/s, stdev= 1.17393159885 runs/s, min= 353.982300885 runs/s, max= 358.974358974 runs/s
3661
3662         RESULT Parser: query-selector-last= 351.696240713 runs/s
3663         median= 351.980025916 runs/s, stdev= 1.14200564038 runs/s, min= 348.692403487 runs/s, max= 353.535353535 runs/s
3664
3665         * Parser/query-selector-first.html: Added.
3666         * Parser/query-selector-last.html: Added.
3667
3668 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
3669
3670         Web Inspector: HeapSnapshot: introduce performance counter for HeapSnapshotConstructorsDataGrid._aggregatesReceived method.
3671         https://bugs.webkit.org/show_bug.cgi?id=87393
3672
3673         Reviewed by Yury Semikhatsky.
3674
3675         * inspector/heap-snapshot.html:
3676
3677 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
3678
3679         Web Inspector: HeapProfiler's perf test: each N-th run pushes the run results N-th times.
3680         https://bugs.webkit.org/show_bug.cgi?id=87476
3681
3682         The time tracking wrappers were attaching on each run.
3683
3684         Reviewed by Yury Semikhatsky.
3685
3686         * inspector/heap-snapshot.html:
3687
3688 2012-05-22  Ilya Tikhonovsky  <loislo@chromium.org>
3689
3690         Web Inspector: HeapProfiler: upstream retainedSize calculation.
3691         https://bugs.webkit.org/show_bug.cgi?id=87107
3692
3693         This patch upstreams V8::HeapSnapshotGenerator::CalculateRetainedSizes function to front-end.
3694         After that we will be able to drop retainedSize field from the snapshot serialized data.
3695         See meta-bug https://bugs.webkit.org/show_bug.cgi?id=87089
3696
3697         Reviewed by Yury Semikhatsky.
3698
3699         * inspector/heap-snapshot.html: add counter for the _calculateRetainedSize method.
3700
3701 2012-05-21  Kent Tamura  <tkent@chromium.org>
3702
3703         Add performance tests for <textarea>
3704         https://bugs.webkit.org/show_bug.cgi?id=86994
3705
3706         Reviewed by Ryosuke Niwa.
3707
3708         * DOM/textarea-dom.html: Added.
3709         * DOM/textarea-edit.html: Added.
3710         * Parser/textarea-parsing.html: Added.
3711
3712 2012-05-18  Ilya Tikhonovsky  <loislo@chromium.org>
3713
3714         Web Inspector: upstream build dominators tree procedure from v8.
3715         https://bugs.webkit.org/show_bug.cgi?id=86640
3716
3717         The idea is to reduce transfer size and move all the post-processing steps to the front-end.
3718         The JS implementation is ~1.5 times slower.
3719
3720         Reviewed by Yury Semikhatsky.
3721
3722         Covered by existing tests and performance tests.
3723
3724         * inspector/heap-snapshot.html:
3725
3726 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3727
3728         [perf-test] Remove Bindings/dom-attributes.html
3729         https://bugs.webkit.org/show_bug.cgi?id=86820
3730
3731         Reviewed by Ryosuke Niwa.
3732
3733         Bindings/dom-attributes.html is just a collection of random
3734         DOM attributes and methods. Now we've added more reasonable
3735         micro benchmarks by classifying DOM binding call paths, we
3736         can remove Bindings/dom-attributes.html.
3737
3738         * Bindings/dom-attributes.html: Removed.
3739
3740 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3741
3742         [perf-test] Add a binding benchmark for getElementById() for an undefined id
3743         https://bugs.webkit.org/show_bug.cgi?id=86812
3744
3745         Reviewed by Ryosuke Niwa.
3746
3747         We should remove Bindings/dom-attributes.html and instead add more
3748         reasonable micro benchmarks by classifying DOM binding call paths.
3749
3750         This patch adds a benchmark for document.getElementById() for an undefined id.
3751         This benchmark covers 'getElementById (not in document)' in Dromaeo/dom-query.html,
3752         and other Node-query methods that return a null.'
3753
3754         (Note: This benchmark is slower than document.getElementById() for a defined id.
3755         We will fix the performance issue soon.)
3756
3757         Test results in my Linux desktop:
3758
3759         RESULT Bindings: undefined-get-element-by-id= 271.945751345 runs/s
3760         median= 273.122389532 runs/s, stdev= 6.78219237299 runs/s, min= 257.4002574 runs/s, max= 281.690140845 runs/s
3761
3762         RESULT Bindings: undefined-get-element-by-id= 269.105872408 runs/s
3763         median= 268.948655257 runs/s, stdev= 5.73707323755 runs/s, min= 257.4002574 runs/s, max= 278.128950695 runs/s
3764
3765         RESULT Bindings: undefined-get-element-by-id= 269.987513372 runs/s
3766         median= 272.952853598 runs/s, stdev= 5.30252336078 runs/s, min= 255.754475703 runs/s, max= 273.97260274 runs/s
3767
3768         RESULT Bindings: undefined-get-element-by-id= 270.169625901 runs/s
3769         median= 271.604938272 runs/s, stdev= 5.29502391906 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
3770
3771         RESULT Bindings: undefined-get-element-by-id= 269.054631422 runs/s
3772         median= 267.966292802 runs/s, stdev= 6.27197240579 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
3773
3774         * Bindings/undefined-get-element-by-id.html: Added.
3775
3776 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3777
3778         [perf-test] Add a binding benchmark for getElementsByTagName()
3779         https://bugs.webkit.org/show_bug.cgi?id=86810
3780
3781         Reviewed by Ryosuke Niwa.
3782
3783         We should remove Bindings/dom-attributes.html and instead add more
3784         reasonable micro benchmarks by classifying DOM binding call paths.
3785
3786         This patch adds a benchmark for document.getElementsByTagName().
3787         This benchmark covers 'getElementsByTagName (not in document)',
3788         'getElementsByTagName', 'getElementsByName (not in document)'
3789         and 'getElementsByName' in Dromaeo/dom-query.html, and other DOM
3790         methods that return a NodeList.
3791
3792         Test results in my Linux desktop:
3793
3794         RESULT Bindings: get-elements-by-tag-name= 364.542328875 runs/s
3795         median= 366.972477064 runs/s, stdev= 5.25387955333 runs/s, min= 351.317440402 runs/s, max= 368.421052632 runs/s
3796
3797         RESULT Bindings: get-elements-by-tag-name= 364.341569369 runs/s
3798         median= 366.492146597 runs/s, stdev= 4.867374197 runs/s, min= 352.644836272 runs/s, max= 367.936925099 runs/s
3799
3800         RESULT Bindings: get-elements-by-tag-name= 363.924242967 runs/s
3801         median= 366.013071895 runs/s, stdev= 5.16768212289 runs/s, min= 351.317440402 runs/s, max= 367.936925099 runs/s
3802
3803         RESULT Bindings: get-elements-by-tag-name= 365.332594438 runs/s
3804         median= 367.454068241 runs/s, stdev= 6.17046918572 runs/s, min= 350.0 runs/s, max= 370.37037037 runs/s
3805
3806         RESULT Bindings: get-elements-by-tag-name= 363.999514324 runs/s
3807         median= 366.492146597 runs/s, stdev= 5.31235674905 runs/s, min= 350.877192982 runs/s, max= 368.421052632 runs/s
3808
3809         * Bindings/get-elements-by-tag-name.html: Added.
3810
3811 2012-05-18  Kentaro Hara  <haraken@chromium.org>
3812
3813         [perf-test] Add 7 micro benchmarks for DOM bindings
3814         https://bugs.webkit.org/show_bug.cgi?id=86816
3815
3816         Reviewed by Ryosuke Niwa.
3817
3818         We should remove Bindings/dom-attributes.html and instead add more
3819         reasonable micro benchmarks by classifying DOM binding call paths.
3820         This patch adds seven micro benchmarks for DOM bindings.
3821
3822         id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
3823         'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
3824         return a String.
3825
3826         id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
3827         and other DOM attributes that sets a String.
3828
3829         undefined-id-getter.html covers undefined DOM attributes that return an empty String.
3830
3831         append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
3832
3833         insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
3834
3835         create-element.html covers 'createElement', 'createTextNode' and 'cloneNode'
3836         in Dromaeo/dom-modify.html, and other DOM methods that return a new Node object.
3837
3838         node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
3839         and other DOM attributes that access NodeList.
3840
3841         Test results in my Linux desktop:
3842
3843         [id-getter]
3844         RESULT Bindings: id-getter= 550.517821097 runs/s
3845         median= 550.688360451 runs/s, stdev= 0.970723739106 runs/s, min= 548.628428928 runs/s, max= 552.070263488 runs/s
3846
3847         RESULT Bindings: id-getter= 550.655839847 runs/s
3848         median= 550.688360451 runs/s, stdev= 1.03312821884 runs/s, min= 549.313358302 runs/s, max= 552.070263488 runs/s
3849
3850         RESULT Bindings: id-getter= 550.277753355 runs/s
3851         median= 550.344180225 runs/s, stdev= 1.19960683464 runs/s, min= 547.945205479 runs/s, max= 552.070263488 runs/s
3852
3853         RESULT Bindings: id-getter= 550.072271009 runs/s
3854         median= 550.344180225 runs/s, stdev= 1.38925152131 runs/s, min= 547.263681592 runs/s, max= 552.070263488 runs/s
3855
3856         RESULT Bindings: id-getter= 548.802050235 runs/s
3857         median= 548.628428928 runs/s, stdev= 1.18244513683 runs/s, min= 545.905707196 runs/s, max= 550.688360451 runs/s
3858
3859         [id-setter]
3860         RESULT Bindings: id-setter= 211.370591663 runs/s
3861         median= 210.803689065 runs/s, stdev= 1.4555795889 runs/s, min= 209.973753281 runs/s, max= 214.285714286 runs/s
3862
3863         RESULT Bindings: id-setter= 215.439081352 runs/s
3864         median= 214.797136038 runs/s, stdev= 1.50920388121 runs/s, min= 213.049267643 runs/s, max= 218.446601942 runs/s
3865
3866         RESULT Bindings: id-setter= 216.721698466 runs/s
3867         median= 215.956886352 runs/s, stdev= 1.54090749644 runs/s, min= 214.285714286 runs/s, max= 219.78021978 runs/s
3868
3869         RESULT Bindings: id-setter= 216.343019087 runs/s
3870         median= 215.827338129 runs/s, stdev= 1.46619894553 runs/s, min= 215.053763441 runs/s, max= 218.97810219 runs/s
3871
3872         RESULT Bindings: id-setter= 216.799288017 runs/s
3873         median= 215.956886352 runs/s, stdev= 1.49100776978 runs/s, min= 215.311004785 runs/s, max= 219.78021978 runs/s
3874
3875         [undefined-id-getter]
3876         RESULT Bindings: undefined-id-getter= 494.104255241 runs/s
3877         median= 494.132368875 runs/s, stdev= 1.13092821109 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
3878
3879         RESULT Bindings: undefined-id-getter= 493.921802916 runs/s
3880         median= 493.827160494 runs/s, stdev= 1.25097443119 runs/s, min= 490.196078431 runs/s, max= 495.662949195 runs/s
3881
3882         RESULT Bindings: undefined-id-getter= 491.976485667 runs/s
3883         median= 492.004920049 runs/s, stdev= 0.947090576896 runs/s, min= 490.196078431 runs/s, max= 493.827160494 runs/s
3884
3885         RESULT Bindings: undefined-id-getter= 491.987710185 runs/s
3886         median= 494.132368875 runs/s, stdev= 8.66602543327 runs/s, min= 454.545454545 runs/s, max= 495.662949195 runs/s
3887
3888         RESULT Bindings: undefined-id-getter= 494.195515847 runs/s
3889         median= 494.437577256 runs/s, stdev= 1.06135681702 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
3890
3891         [append-child]
3892         RESULT Bindings: append-child= 260.628237026 runs/s
3893         median= 260.926399352 runs/s, stdev= 2.55231060598 runs/s, min= 256.739409499 runs/s, max= 265.604249668 runs/s
3894
3895         RESULT Bindings: append-child= 280.796193436 runs/s
3896         median= 280.791435348 runs/s, stdev= 2.53961321867 runs/s, min= 277.427490542 runs/s, max= 286.085825748 runs/s
3897
3898         RESULT Bindings: append-child= 279.856209714 runs/s
3899         median= 280.25477707 runs/s, stdev= 2.85447647301 runs/s, min= 275.344180225 runs/s, max= 284.237726098 runs/s
3900
3901         RESULT Bindings: append-child= 280.834502714 runs/s
3902         median= 280.25477707 runs/s, stdev= 2.67738046429 runs/s, min= 277.427490542 runs/s, max= 287.206266319 runs/s
3903
3904         RESULT Bindings: append-child= 274.723872106 runs/s
3905         median= 273.291925466 runs/s, stdev= 3.03671746706 runs/s, min= 272.614622057 runs/s, max= 282.413350449 runs/s
3906
3907         [insert-before]
3908         RESULT Bindings: insert-before= 180.986913006 runs/s
3909         median= 180.878552972 runs/s, stdev= 0.758038687299 runs/s, min= 180.18018018 runs/s, max= 183.968462549 runs/s
3910
3911         RESULT Bindings: insert-before= 186.339916144 runs/s
3912         median= 186.170212766 runs/s, stdev= 0.869022097127 runs/s, min= 185.676392573 runs/s, max= 189.798339265 runs/s
3913
3914         RESULT Bindings: insert-before= 189.45344838 runs/s
3915         median= 189.349112426 runs/s, stdev= 0.811854866567 runs/s, min= 187.79342723 runs/s, max= 192.539109507 runs/s
3916
3917         RESULT Bindings: insert-before= 189.363295991 runs/s
3918         median= 189.349112426 runs/s, stdev= 0.75387713097 runs/s, min= 188.014101058 runs/s, max= 192.076830732 runs/s
3919
3920         RESULT Bindings: insert-before= 189.252041642 runs/s
3921         median= 189.349112426 runs/s, stdev= 0.840447225363 runs/s, min= 187.573270809 runs/s, max= 192.076830732 runs/s
3922
3923         [create-element]
3924         RESULT Bindings: create-element= 280.675830077 runs/s
3925         median= 280.701824914 runs/s, stdev= 0.788606343054 runs/s, min= 279.441117764 runs/s, max= 282.542885974 runs/s
3926
3927         RESULT Bindings: create-element= 276.427631436 runs/s
3928         median= 277.227722772 runs/s, stdev= 3.39874667549 runs/s, min= 262.417994377 runs/s, max= 279.162512463 runs/s
3929
3930         RESULT Bindings: create-element= 277.156894411 runs/s
3931         median= 277.227722772 runs/s, stdev= 1.13255119226 runs/s, min= 274.914089347 runs/s, max= 278.884462151 runs/s
3932
3933         RESULT Bindings: create-element= 278.066825356 runs/s
3934         median= 278.191822254 runs/s, stdev= 0.686497782792 runs/s, min= 276.953511375 runs/s, max= 279.162512463 runs/s
3935
3936         RESULT Bindings: create-element= 276.431538109 runs/s
3937         median= 276.406712734 runs/s, stdev= 0.759593662298 runs/s, min= 275.229357798 runs/s, max= 278.053624628 runs/s
3938
3939         [node-list-access]
3940         RESULT Bindings: node-list-access= 222.747504073 runs/s
3941         median= 222.772277228 runs/s, stdev= 0.789027527555 runs/s, min= 221.674876847 runs/s, max= 224.159402242 runs/s
3942
3943         RESULT Bindings: node-list-access= 220.722448287 runs/s
3944         median= 221.266217576 runs/s, stdev= 1.65463497875 runs/s, min= 217.391304348 runs/s, max= 222.222222222 runs/s
3945
3946         RESULT Bindings: node-list-access= 222.195870443 runs/s
3947         median= 222.222222222 runs/s, stdev= 0.489709262091 runs/s, min= 221.13022113 runs/s, max= 223.048327138 runs/s
3948
3949         RESULT Bindings: node-list-access= 221.431121677 runs/s
3950         median= 221.538545435 runs/s, stdev= 0.608292116087 runs/s, min= 220.048899756 runs/s, max= 222.772277228 runs/s
3951
3952         RESULT Bindings: node-list-access= 219.001367135 runs/s
3953         median= 221.538545435 runs/s, stdev= 4.65773933007 runs/s, min= 209.973753281 runs/s, max= 222.496909765 runs/s
3954
3955         * Bindings/append-child.html: Added.
3956         * Bindings/create-element.html: Added.
3957         * Bindings/id-getter.html: Added.
3958         * Bindings/id-setter.html: Added.
3959         * Bindings/insert-before.html: Added.
3960         * Bindings/node-list-access.html: Added.