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