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