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