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