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