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