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