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