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