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