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