1 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
3 [CSS Regions] Minor fixes in regions performance tests
4 https://bugs.webkit.org/show_bug.cgi?id=127041
6 Reviewed by Ryosuke Niwa.
8 Fix minor issues in CSS Regions performance tests.
10 * Layout/RegionsAuto.html: Change type to lower case.
11 * Layout/RegionsAutoMaxHeight.html: Ditto.
12 * Layout/RegionsFixed.html: Ditto.
13 * Layout/RegionsFixedShort.html: Ditto.
14 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
15 * Layout/resources/regions.js: Remove moved methods.
17 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
19 Host DoYouEvenBench on webkit.org
20 https://bugs.webkit.org/show_bug.cgi?id=127185
22 Reviewed by Benjamin Poulain.
24 Compute the resources directory relative to the benchmark-runner's location
25 so that we can load tests even if the runner HTML was located elsewhere.
27 * DoYouEvenBench/Full.html:
28 * DoYouEvenBench/resources/benchmark-runner.js:
29 (BenchmarkState._containingDirectory):
31 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
33 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
34 https://bugs.webkit.org/show_bug.cgi?id=127183
36 Rubber-stamped by Anders Carlsson.
38 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
39 * DoYouEvenBench/benchmark.html: Removed.
40 * DoYouEvenBench/flightjs-example-app: Removed.
41 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
42 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
43 * DoYouEvenBench/flightjs-example-app/app: Removed.
44 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
45 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
46 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
47 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
48 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
49 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
50 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
51 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
52 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
53 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
54 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
55 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
56 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
57 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
58 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
59 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
60 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
61 * DoYouEvenBench/flightjs-example-app/components: Removed.
62 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
63 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
64 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
65 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
66 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
67 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
68 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
69 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
70 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
71 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
72 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
73 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
74 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
75 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
76 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
77 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
78 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
79 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
80 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
81 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
82 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
83 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
84 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
85 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
86 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
87 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
88 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
89 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
90 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
91 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
92 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
93 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
94 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
95 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
96 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
97 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
98 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
99 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
100 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
101 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
102 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
103 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
104 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
105 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
106 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
107 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
108 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
109 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
110 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
111 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
112 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
113 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
114 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
115 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
116 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
117 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
118 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
119 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
120 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
121 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
122 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
123 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
124 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
125 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
126 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
127 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
128 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
129 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
130 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
131 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
132 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
133 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
134 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
135 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
136 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
137 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
138 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
139 * DoYouEvenBench/resources/benchmark-runner.js:
140 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
141 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
142 * DoYouEvenBench/todomvc: Removed.
143 * DoYouEvenBench/todomvc/architecture-examples: Removed.
144 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
145 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
146 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
147 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
148 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
149 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
150 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
151 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
152 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
153 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
154 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
155 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
156 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
157 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
158 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
159 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
160 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
161 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
162 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
163 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
164 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
165 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
166 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
167 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
168 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
169 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
170 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
171 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
172 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
173 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
174 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
175 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
176 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
177 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
178 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
179 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
180 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
181 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
182 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
183 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
184 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
185 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
186 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
187 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
188 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
189 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
190 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
191 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
192 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
193 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
194 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
195 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
196 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
197 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
198 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
199 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
200 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
201 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
202 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
203 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
204 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
205 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
206 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
207 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
208 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
209 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
210 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
211 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
212 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
213 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
214 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
215 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
216 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
217 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
218 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
219 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
220 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
221 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
222 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
223 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
224 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
225 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
226 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
227 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
228 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
229 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
230 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
231 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
232 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
233 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
234 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
235 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
236 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
237 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
238 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
239 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
240 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
241 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
242 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
243 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
244 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
245 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
246 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
247 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
248 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
249 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
250 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
251 * DoYouEvenBench/todomvc/labs: Removed.
252 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
253 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
254 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
255 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
256 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
257 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
258 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
259 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
260 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
261 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
262 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
263 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
264 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
265 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
266 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
267 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
268 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
269 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
270 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
271 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
272 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
273 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
274 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
275 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
276 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
277 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
278 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
279 * DoYouEvenBench/todomvc/license.md: Removed.
280 * DoYouEvenBench/todomvc/readme.md: Removed.
281 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
282 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
283 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
284 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
285 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
286 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
287 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
288 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
289 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
290 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
291 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
292 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
293 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
294 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
295 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
296 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
297 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
300 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
302 Build fix. Skip HTML files that are not tests.
306 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
308 Automate DoYouEvenBench
309 https://bugs.webkit.org/show_bug.cgi?id=124497
311 Reviewed by Geoffrey Garen.
313 Enable DoYouEvenBench/Full.html on perf bots by default.
315 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
317 * DoYouEvenBench/Full.html:
319 * resources/runner.js:
321 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
323 [CSS Regions] Add performance tests for selection with mixed content
324 https://bugs.webkit.org/show_bug.cgi?id=126427
326 Reviewed by Ryosuke Niwa.
328 Add new performance tests for selection in CSS Regions mixing regular
329 content with regions. 2 new tests are added, one checking select all
330 command and another simulating a user selection passing through all the
331 paragraphs (similar to Layout/RegionsSelection.html).
333 Test are skipped for now while implementation of selection in CSS
334 Regions is still evolving.
336 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
337 * Layout/RegionsSelectAllMixedContent.html: Added.
338 * Layout/resources/regions.css:
340 * Layout/resources/regions.js:
343 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
345 Make DoYouEvenBench runnable by run-perf-tests
346 https://bugs.webkit.org/show_bug.cgi?id=127030
348 Reviewed by Andreas Kling.
350 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
351 which is also runnable by run-perf-tests.
353 * DoYouEvenBench/Full.html: Added.
355 * DoYouEvenBench/benchmark.html:
356 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
357 property and we now have total property so that we don't have to manually compute the total.
359 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
360 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
361 or the fragment part of the current URL is "webkit" for debugging purposes.
363 * DoYouEvenBench/resources/benchmark-runner.js:
365 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
366 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
367 the first child of body to avoid inserting it after the pre inserted by the test runner.
368 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
369 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
370 (BenchmarkRunner.prototype.runMultipleIterations): Added.
371 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
372 Also push down the sync and async time into tests property for consistency.
373 (BenchmarkRunner.prototype._finalize):
375 * Dromaeo/resources/dromaeorunner.js:
376 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
377 used by DoYouEvenBench.
379 * resources/runner.js: Ditto.
380 (.finish): Spit out the aggregator name.
382 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
384 DoYouEvenBench: Turn BenchmarkRunner into a real class
385 https://bugs.webkit.org/show_bug.cgi?id=126613
387 Reviewed by Stephanie Lewis.
389 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
390 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
392 * DoYouEvenBench/benchmark.html:
393 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
394 (createUIForSuites): Extracted from a giant blob of code.
396 * DoYouEvenBench/resources/benchmark-runner.js:
397 (BenchmarkRunner): Added.
398 (BenchmarkRunner.prototype.waitForElement):
399 (BenchmarkRunner.prototype._removeFrame):
400 (BenchmarkRunner.prototype._appendFrame):
401 (BenchmarkRunner.prototype._waitAndWarmUp):
402 (BenchmarkRunner.prototype._runTest):
403 (BenchmarkState.prototype.prepareCurrentSuite):
404 (BenchmarkRunner.prototype.step):
405 (BenchmarkRunner.prototype._runTestAndRecordResults):
406 (BenchmarkRunner.prototype._finalize):
407 * DoYouEvenBench/resources/tests.js:
409 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
411 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
412 https://bugs.webkit.org/show_bug.cgi?id=126596
414 Reviewed by Stephanie Lewis.
416 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
418 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
419 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
420 could be isolated from BenchmarkRunner itself in the future.
422 * DoYouEvenBench/benchmark.html:
423 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
424 file into resources/tests.js.
426 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
427 (SimplePromise): Moved from benchmark.js
428 (SimplePromise.prototype.then): Ditto.
429 (SimplePromise.prototype.resolve): Ditto.
430 (BenchmarkTestStep): Added. Wraps each test step.
431 (BenchmarkRunner.suite): Moved from benchmark.js.
432 (BenchmarkRunner.setClient): Added.
433 (BenchmarkRunner.waitForElement): Moved.
434 (BenchmarkRunner._removeFrame): Ditto.
435 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
436 presentational as they affect performance.
437 (BenchmarkRunner._waitAndWarmUp): Ditto.
438 (BenchmarkRunner._runTest): Ditto.
439 (BenchmarkRunner._testName): Ditto.
440 (BenchmarkState): Ditto.
441 (BenchmarkState.prototype.currentSuite): Ditto.
442 (BenchmarkState.prototype.currentTest): Ditto.
443 (BenchmarkState.prototype.next): Ditto.
444 (BenchmarkState.prototype.isFirstTest): Ditto.
445 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
446 (BenchmarkRunner.step): Ditto.
447 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
448 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
449 (BenchmarkRunner._finalize): Moved.
451 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
452 Uses BenchmarkTestStep instead of an array for each test step.
454 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
456 Allow ImageBuffer to re-use IOSurfaces
457 https://bugs.webkit.org/show_bug.cgi?id=125477
459 Reviewed by Geoff Garen.
461 This test times creating a variety of different sizes of canvases
462 once some have already been created. The second creation of the
463 canvases should re-use the existing IOSurfaces.
465 * Canvas/reuse.html: Added.
467 2013-12-23 Commit Queue <commit-queue@webkit.org>
469 Unreviewed, rolling out r160945.
470 http://trac.webkit.org/changeset/160945
471 https://bugs.webkit.org/show_bug.cgi?id=126164
473 Seems to have broken multiple canvas tests (Requested by ap on
476 * Canvas/reuse.html: Removed.
478 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
480 Allow ImageBuffer to re-use IOSurfaces
481 https://bugs.webkit.org/show_bug.cgi?id=125477
483 Reviewed by Geoff Garen.
485 This test times creating a variety of different sizes of canvases
486 once some have already been created. The second creation of the
487 canvases should re-use the existing IOSurfaces.
489 * Canvas/reuse.html: Added.
491 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
493 REGRESSION: 2x regression on Dromaeo DOM query tests
494 https://bugs.webkit.org/show_bug.cgi?id=125377
496 Reviewed by Filip Pizlo.
498 Added a micro-benchmark for updating a named property on document.
500 * Bindings/update-name-getter.html: Added.
503 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
505 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
506 https://bugs.webkit.org/show_bug.cgi?id=124963
508 Reviewed by Ryosuke Niwa.
510 Layout/RegionsSelection.html introduced in r159488 was not working in
511 Mac platform because of it was trying to use mouse events out of the
512 window dimensions. Use collapse() and extend() methods from Selection
513 object to solve the issue.
515 * Layout/resources/regions.js: Use collapse() and extend() instead of
518 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
520 Build fix after r159805.
522 * resources/runner.js:
524 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
526 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
527 https://bugs.webkit.org/show_bug.cgi?id=103312
529 Reviewed by Andreas Kling.
531 Use the repeat() syntax to build the huge grids used by the
534 * Layout/auto-grid-lots-of-data.html:
535 * Layout/fixed-grid-lots-of-data.html:
537 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
539 Record subtest values in Dromaeo tests
540 https://bugs.webkit.org/show_bug.cgi?id=124498
542 Reviewed by Andreas Kling.
544 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
546 * Dromaeo/resources/dromaeorunner.js:
547 (.): Moved the definition out of DRT.setup.
549 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
550 continueTesting is set true for subtests; i.e. when name is specified.
551 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
552 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
554 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
555 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
556 start since they need to be initialized before running each subtest. Initialize logLines here since we
557 need to use the same logger for all subtests.
558 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
559 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
560 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
561 when continueTesting is set on the test object.
562 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
564 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
566 Remove replay performance tests as it's not actively maintained
567 https://bugs.webkit.org/show_bug.cgi?id=124764
569 Reviewed by Andreas Kling.
571 Removed the replay performance tests. We can add them back when time comes.
573 * Replay/Chinese/chinaz.com.replay: Removed.
574 * Replay/Chinese/www.163.com.replay: Removed.
575 * Replay/Chinese/www.alipay.com.replay: Removed.
576 * Replay/Chinese/www.baidu.com.replay: Removed.
577 * Replay/Chinese/www.csdn.net.replay: Removed.
578 * Replay/Chinese/www.douban.com.replay: Removed.
579 * Replay/Chinese/www.hao123.com.replay: Removed.
580 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
581 * Replay/Chinese/www.xunlei.com.replay: Removed.
582 * Replay/Chinese/www.youku.com.replay: Removed.
583 * Replay/English/beatonna.livejournal.com.replay: Removed.
584 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
585 * Replay/English/chemistry.about.com.replay: Removed.
586 * Replay/English/digg.com.replay: Removed.
587 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
588 * Replay/English/icanhascheezburger.com.replay: Removed.
589 * Replay/English/imgur.com-gallery.replay: Removed.
590 * Replay/English/online.wsj.com.replay: Removed.
591 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
592 * Replay/English/www.alibaba.com.replay: Removed.
593 * Replay/English/www.amazon.com-kindle.replay: Removed.
594 * Replay/English/www.apple.com.replay: Removed.
595 * Replay/English/www.cnet.com.replay: Removed.
596 * Replay/English/www.dailymotion.com.replay: Removed.
597 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
598 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
599 * Replay/English/www.foxnews.replay: Removed.
600 * Replay/English/www.huffingtonpost.com.replay: Removed.
601 * Replay/English/www.imdb.com-twilight.replay: Removed.
602 * Replay/English/www.mozilla.com-all-order.replay: Removed.
603 * Replay/English/www.php.net.replay: Removed.
604 * Replay/English/www.reddit.com.replay: Removed.
605 * Replay/English/www.telegraph.co.uk.replay: Removed.
606 * Replay/English/www.w3.org-htmlcss.replay: Removed.
607 * Replay/English/www.w3schools.com-html.replay: Removed.
608 * Replay/English/www.youtube.com-music.replay: Removed.
609 * Replay/French/www.orange.fr.replay: Removed.
610 * Replay/Italian/www.repubblica.it.replay: Removed.
611 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
612 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
613 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
614 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
615 * Replay/Japanese/www.livedoor.com.replay: Removed.
616 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
617 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
618 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
619 * Replay/Korean/www.naver.com.replay: Removed.
620 * Replay/Persian/blogfa.com.replay: Removed.
621 * Replay/Polish/www.wp.pl.replay: Removed.
622 * Replay/Portuguese/www.uol.com.br.replay: Removed.
623 * Replay/Russian/lenta.ru.replay: Removed.
624 * Replay/Russian/vkontakte.ru-help.replay: Removed.
625 * Replay/Russian/www.ixbt.com.replay: Removed.
626 * Replay/Russian/www.kp.ru.replay: Removed.
627 * Replay/Russian/www.liveinternet.ru.replay: Removed.
628 * Replay/Russian/www.pravda.ru.replay: Removed.
629 * Replay/Russian/www.rambler.ru.replay: Removed.
630 * Replay/Russian/www.ucoz.ru.replay: Removed.
631 * Replay/Russian/www.yandex.ru.replay: Removed.
632 * Replay/Spanish/www.taringa.net.replay: Removed.
633 * Replay/Swedish/www.flashback.se.replay: Removed.
634 * Replay/Swedish/www.tradera.com.replay: Removed.
635 * Replay/www.google.com.replay: Removed.
636 * Replay/www.techcrunch.com.replay: Removed.
637 * Replay/www.youtube.com.replay: Removed.
639 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
641 Layout Test editing/deleting/password-delete-performance.html is failing
642 https://bugs.webkit.org/show_bug.cgi?id=124781
644 Reviewed by Alexey Proskuryakov.
646 Add a new performance test to replace editing/deleting/password-delete-performance.html.
647 We skip this test by default since it's a micro benchmark.
649 * Interactive/DeletingInPasswordField.html: Added.
652 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
654 [CSS Grid Layout] Improve content-sized track layout
655 https://bugs.webkit.org/show_bug.cgi?id=124408
657 Reviewed by Dean Jackson.
659 From Blink r156122 by <jchaffraix@chromium.org>
661 New test to check the performance of layouting grids with content sized tracks.
663 * Layout/auto-grid-lots-of-data.html: Added.
665 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
667 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
668 https://bugs.webkit.org/show_bug.cgi?id=124039
670 Reviewed by Dean Jackson.
672 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
674 New performance tests for layouts in grids with fixed size tracks.
676 * Layout/fixed-grid-lots-of-data.html: Added.
678 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
680 [CSS Regions] Add performance test for selection
681 https://bugs.webkit.org/show_bug.cgi?id=119230
683 Reviewed by Ryosuke Niwa.
685 Add new performance test for selection in CSS Regions. It checks a
686 selection from the first region to the last one, passing through all the
689 Test is skipped for now while implementation of selection in CSS Regions
692 * Layout/RegionsSelection.html: Added.
693 * Layout/resources/regions.js:
697 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
699 Simplify and reformat the output of performance tests inside test runners
700 https://bugs.webkit.org/show_bug.cgi?id=124496
702 Reviewed by Antti Koivisto.
704 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
705 Also modernize the output to better support "metric" concept we introduced a while ago.
707 New output on Dromaeo/dom-attr looks like this:
708 -----------------------------------------------
710 getAttribute -> [1105, 1108, 1134, 1137, 1154]
711 element.property -> [1634, 1655, 1685, 1696, 1723]
712 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
713 element.property = value -> [934, 949, 963, 964, 974]
714 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
715 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
717 1: 117.40644785571585 runs/s
718 2: 118.84720469666297 runs/s
719 3: 119.80547640905021 runs/s
720 4: 120.51886194758805 runs/s
721 5: 121.51924380569295 runs/s
723 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
724 mean: 119.619446942942 runs/s
725 median: 119.80547640905021 runs/s
726 stdev: 1.5769040458730506 runs/s
727 min: 117.40644785571585 runs/s
728 max: 121.51924380569295 runs/s
729 -----------------------------------------------
731 * Dromaeo/resources/dromaeorunner.js:
732 (DRT.progress): Use the new format for subtest reports.
733 * resources/runner.js:
734 (.): Declare verboseLogging, which is set to true outside of test runners.
735 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
736 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
737 (PerfTestRunner.logStatistics): Use logDetail.
738 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
739 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
740 because perftest didn't get to see any output until the test finished running.
741 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
742 distinguishable from subtests, making the new format forward compatible.
744 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
746 [Performance tests] Interactive/SelectAll.html throws an exception
747 https://bugs.webkit.org/show_bug.cgi?id=124495
749 Reviewed by Antti Koivisto
751 Return a boolean indicating whether more values are needed or not in
752 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
754 * Interactive/SelectAll.html:
755 (runTest): Don't schedule a timer for runTest if we've got enough values.
756 * resources/runner.js:
757 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
759 2013-11-13 Antti Koivisto <antti@apple.com>
761 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
763 Rubber-stamped by Andreas Kling.
765 * Layout/line-layout-simple.html:
767 2013-11-12 Andreas Kling <akling@apple.com>
769 Remove body onload handler from html5-8266.html that was causing
770 the test to sometimes finish before doing anything interesting.
772 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
774 Rubber-stamped by Antti Koivisto.
776 * Parser/resources/html5-8266.html:
779 2013-11-12 Andreas Kling <akling@apple.com>
781 Neutralize external resource loads in the new HTML5 spec copy.
783 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
785 * Parser/resources/html5-8266.html:
788 2013-11-12 Andreas Kling <akling@apple.com>
790 Import a fresh version of the full HTML5 spec for perf testing.
792 Rubber-stamped by Antti Koivisto.
794 * Parser/HTML5-8266-FullRender.html: Added.
795 * Parser/HTML5-8266-ParseOnly.html: Added.
796 * Parser/resources/html5-8266.html: Added.
798 2013-11-09 Antti Koivisto <antti@apple.com>
800 Add subtest for word-break:break-all to Layout/line-layout-simple.html
801 https://bugs.webkit.org/show_bug.cgi?id=124103
803 Reviewed by Andreas Kling.
805 * Layout/line-layout-simple.html:
807 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
809 2013-11-08 Antti Koivisto <antti@apple.com>
811 Add line layout performance test that exercises more cases
812 https://bugs.webkit.org/show_bug.cgi?id=124041
814 Reviewed by Anders Carlsson.
816 The existing line-layout.html covers the most basic left-aligned case only.
817 Add a test with more coverage for things that are mostly not yet supported by the simple
824 - white-space:pre-wrap
825 - text with simple inlines
828 * Layout/line-layout-simple.html: Added.
830 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
832 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
833 https://bugs.webkit.org/show_bug.cgi?id=118620
835 Reviewed by Antti Koivisto.
837 From Blink r152960 by <ojan@chromium.org>
839 New performance test for layouts in flexboxes.
841 * Layout/flexbox-lots-of-data.html: Added.
843 2013-10-24 Commit Queue <commit-queue@webkit.org>
845 Unreviewed, rolling out r157916.
846 http://trac.webkit.org/changeset/157916
847 https://bugs.webkit.org/show_bug.cgi?id=123274
849 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
852 * Layout/flexbox-lots-of-data.html: Removed.
854 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
856 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
857 https://bugs.webkit.org/show_bug.cgi?id=118620
859 Reviewed by Antti Koivisto.
861 From Blink r152960 by <ojan@chromium.org>
863 New performance test for layouts in flexboxes.
865 * Layout/flexbox-lots-of-data.html: Added.
867 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
869 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
870 https://bugs.webkit.org/show_bug.cgi?id=122406
872 Reviewed by Darin Adler.
874 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
875 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
876 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
878 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
879 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
881 * DoYouEvenBench/benchmark.html:
883 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
885 DoYouEvenBench: Add Facebook's React TodoMVC test case
886 https://bugs.webkit.org/show_bug.cgi?id=122379
888 Reviewed by Andreas Kling.
890 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
892 * DoYouEvenBench/benchmark.html:
893 * DoYouEvenBench/todomvc/labs: Added.
894 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
895 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
896 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
897 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
898 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
899 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
900 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
901 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
902 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
903 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
904 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
905 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
906 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
907 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
908 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
909 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
910 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
911 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
912 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
913 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
914 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
915 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
916 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
917 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
918 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
919 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
920 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
922 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
924 DoYouEvenBench: Add a test case for FlightJS
925 https://bugs.webkit.org/show_bug.cgi?id=121926
927 Reviewed by Antti Koivisto.
929 Add a FlightJS test case.
931 * DoYouEvenBench/benchmark.html:
932 * DoYouEvenBench/benchmark.js:
933 * DoYouEvenBench/flightjs-example-app: Added.
934 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
935 * DoYouEvenBench/flightjs-example-app/README.md: Added.
936 * DoYouEvenBench/flightjs-example-app/app: Added.
937 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
938 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
939 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
940 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
941 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
942 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
943 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
944 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
945 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
946 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
947 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
948 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
949 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
950 * DoYouEvenBench/flightjs-example-app/app/css: Added.
951 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
952 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
953 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
954 * DoYouEvenBench/flightjs-example-app/components: Added.
955 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
956 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
957 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
958 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
959 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
960 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
961 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
962 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
963 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
964 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
965 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
966 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
967 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
968 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
969 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
970 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
971 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
972 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
973 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
974 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
975 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
976 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
977 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
978 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
979 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
980 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
981 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
982 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
983 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
984 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
985 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
986 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
987 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
988 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
989 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
990 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
991 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
992 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
993 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
994 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
995 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
996 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
997 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
998 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
999 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
1000 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
1001 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
1002 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
1003 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
1004 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
1005 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
1006 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
1007 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
1008 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
1009 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
1010 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
1011 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
1012 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
1013 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
1014 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
1015 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
1016 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
1017 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
1018 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
1019 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
1020 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
1021 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
1022 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
1023 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
1024 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
1025 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
1026 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
1027 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
1028 * DoYouEvenBench/flightjs-example-app/index.html: Added.
1029 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
1030 * DoYouEvenBench/flightjs-example-app/package.json: Added.
1031 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
1033 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
1035 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
1036 https://bugs.webkit.org/show_bug.cgi?id=121597
1038 Reviewed by Anders Carlsson.
1042 * DoYouEvenBench/benchmark.html:
1043 * DoYouEvenBench/benchmark.js:
1044 (SimplePromise.prototype.resolve.else):
1045 (SimplePromise.prototype.resolve):
1046 (BenchmarkRunner.waitForElement.resolveIfReady):
1047 (BenchmarkRunner.waitForElement):
1048 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1049 (BenchmarkRunner._finalize):
1051 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
1053 Add an AngularJS test to DoYouEvenBench
1054 https://bugs.webkit.org/show_bug.cgi?id=121595
1056 Reviewed by Antti Koivisto.
1058 * DoYouEvenBench/benchmark.html:
1059 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
1060 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
1061 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
1062 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
1063 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
1064 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
1065 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
1066 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
1067 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
1068 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
1069 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
1070 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
1071 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
1072 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
1073 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
1074 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
1075 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
1076 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
1077 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
1078 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
1079 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
1080 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
1081 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
1082 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
1083 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
1084 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
1085 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
1086 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
1087 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
1088 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
1089 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
1091 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
1093 Add a not completely unrealistic DOM Benchmark
1094 https://bugs.webkit.org/show_bug.cgi?id=121361
1096 Reviewed by Filip Pizlo.
1098 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
1099 We'll add more frameworks and demo apps as we go.
1101 * DoYouEvenBench: Added.
1102 * DoYouEvenBench/benchmark.html: Added.
1103 * DoYouEvenBench/benchmark.js: Added.
1105 (SimplePromise.prototype.then):
1106 (SimplePromise.prototype.resolve.else):
1107 (SimplePromise.prototype.resolve):
1108 (BenchmarkRunner.suite):
1109 (BenchmarkRunner.waitForElement.resolveIfReady):
1110 (BenchmarkRunner.waitForElement):
1111 (BenchmarkRunner._removeFrame):
1112 (BenchmarkRunner._appendFrame):
1113 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1114 (BenchmarkRunner._testName):
1115 (BenchmarkRunner._testItemId):
1116 (BenchmarkRunner.listSuites.button.onclick):
1117 (BenchmarkRunner.listSuites.callNextStep):
1118 (BenchmarkRunner.listSuites):
1120 (BenchmarkState.prototype.currentSuite):
1121 (BenchmarkState.prototype.currentTest):
1122 (BenchmarkState.prototype.next):
1123 (BenchmarkState.prototype.isFirstTest):
1124 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
1125 (BenchmarkRunner.step):
1126 (BenchmarkRunner._runTestAndRecordResults):
1127 (BenchmarkRunner._finalize):
1128 * DoYouEvenBench/todomvc: Added.
1129 * DoYouEvenBench/todomvc/architecture-examples: Added.
1130 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
1131 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
1132 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
1133 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
1134 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
1135 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
1136 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
1137 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
1138 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
1139 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
1140 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
1141 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
1142 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
1143 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
1144 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
1145 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
1146 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
1147 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
1148 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
1149 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
1150 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
1151 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
1152 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
1153 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
1154 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
1155 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
1156 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
1157 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
1158 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
1159 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
1160 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
1161 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
1162 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
1163 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
1164 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
1165 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
1166 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
1167 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
1168 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
1169 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
1170 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
1171 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
1172 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
1173 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
1174 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
1175 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
1176 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
1177 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
1178 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
1179 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
1180 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
1181 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
1182 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
1183 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
1184 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
1185 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
1186 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
1187 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
1188 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
1189 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
1190 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
1191 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
1192 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
1193 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
1194 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
1195 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
1196 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
1197 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
1198 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
1199 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
1200 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
1201 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
1202 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
1203 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
1204 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
1205 * DoYouEvenBench/todomvc/license.md: Added.
1206 * DoYouEvenBench/todomvc/readme.md: Added.
1207 * DoYouEvenBench/todomvc/vanilla-examples: Added.
1208 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
1209 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
1210 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
1211 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
1212 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
1213 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
1214 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
1215 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
1216 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
1217 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
1218 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
1219 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
1220 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
1221 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
1222 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
1223 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
1226 2013-09-04 Filip Pizlo <fpizlo@apple.com>
1228 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
1230 Rubber stamped by Mark Hahnenberg.
1232 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
1233 to see how these benchmarks behave when they're completely warmed up.
1235 * LongSpider: Added.
1236 * LongSpider/3d-cube.js: Added.
1252 * LongSpider/3d-morph.js: Added.
1253 (loops.3500.nx.120.nz.120.morph):
1254 * LongSpider/3d-raytrace.js: Added.
1272 (Triangle.prototype.intersect):
1274 (Scene.prototype.intersect):
1275 (Scene.prototype.blocked):
1277 (Camera.prototype.generateRayPair):
1279 (Camera.prototype.render):
1280 (raytraceScene.floorShader):
1282 (arrayToCanvasCommands):
1283 * LongSpider/access-binary-trees.js: Added.
1285 (TreeNode.prototype.itemCheck):
1287 * LongSpider/access-fannkuch.js: Added.
1289 * LongSpider/access-nbody.js: Added.
1291 (Body.prototype.offsetMomentum):
1298 (NBodySystem.prototype.advance):
1299 (NBodySystem.prototype.energy):
1300 * LongSpider/access-nsieve.js: Added.
1304 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
1307 * LongSpider/bitops-bits-in-byte.js: Added.
1310 * LongSpider/bitops-nsieve-bits.js: Added.
1314 * LongSpider/controlflow-recursive.js: Added.
1318 * LongSpider/crypto-aes.js: Added.
1330 * LongSpider/crypto-md5.js: Added.
1351 * LongSpider/crypto-sha1.js: Added.
1369 * LongSpider/date-format-tofte.js: Added.
1399 (Date.prototype.formatDate):
1400 * LongSpider/date-format-xparb.js: Added.
1401 (Date.prototype.dateFormat):
1402 (Date.createNewFormat):
1403 (Date.getFormatCode):
1405 (Date.createParser):
1406 (Date.formatCodeToRegex):
1407 (Date.prototype.getTimezone):
1408 (Date.prototype.getGMTOffset):
1409 (Date.prototype.getDayOfYear):
1410 (Date.prototype.getWeekOfYear):
1411 (Date.prototype.isLeapYear):
1412 (Date.prototype.getFirstDayOfMonth):
1413 (Date.prototype.getLastDayOfMonth):
1414 (Date.prototype.getDaysInMonth):
1415 (Date.prototype.getSuffix):
1417 * LongSpider/math-cordic.js: Added.
1423 * LongSpider/math-partial-sums.js: Added.
1425 * LongSpider/math-spectral-norm.js: Added.
1431 * LongSpider/string-base64.js: Added.
1434 * LongSpider/string-fasta.js: Added.
1439 * LongSpider/string-tagcloud.js: Added.
1440 (.Array.prototype.toJSONString):
1441 (.Boolean.prototype.toJSONString):
1442 (.Date.prototype.toJSONString):
1443 (.Number.prototype.toJSONString):
1444 (.Object.prototype.toJSONString):
1447 2013-06-10 Radu Stavila <stavila@adobe.com>
1449 [CSS Regions] Rename region-overflow to region-fragment
1450 https://bugs.webkit.org/show_bug.cgi?id=117397
1452 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
1453 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
1455 Reviewed by Alexander Pavlov.
1457 * Layout/resources/regions.css:
1459 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
1461 Move MemoryInfo under window.internals
1462 https://bugs.webkit.org/show_bug.cgi?id=117197
1464 Reviewed by Ryosuke Niwa.
1466 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
1467 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
1469 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
1471 Web Inspector: tests in PerformanceTests/inspector/ are timing out
1472 https://bugs.webkit.org/show_bug.cgi?id=77024
1474 Reviewed by Andreas Kling.
1476 These tests have been disabled for ages and don't conform to the standard format.
1479 * inspector: Removed.
1480 * inspector/console-300-lines.html: Removed.
1481 * inspector/first-open-elements.html: Removed.
1482 * inspector/first-open-resources.html: Removed.
1483 * inspector/first-open-scripts.html.broken: Removed.
1484 * inspector/heap-snapshot-advanced.html: Removed.
1485 * inspector/heap-snapshot-performance-test.js: Removed.
1486 * inspector/heap-snapshot.html: Removed.
1487 * inspector/inspector-startup-time.html: Removed.
1488 * inspector/network-append-30-requests.html.broken: Removed.
1489 * inspector/performance-test.js: Removed.
1490 * inspector/show-panel.html.broken: Removed.
1492 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
1494 Add a balanced benchmark for QuerySelector
1495 https://bugs.webkit.org/show_bug.cgi?id=116811
1497 Reviewed by Sam Weinig.
1499 The goal of this benchmark is to have an overview of querySelector as typically used
1502 It uses queries similar to what is used by popular websites and applies somewhat
1503 similar weighting for each type of query.
1505 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
1506 a not purely the overhead of traversal.
1508 * CSS/QuerySelector.html: Added.
1509 * CSS/resources/query-selector.html: Added.
1511 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
1513 Add a performance test for copying
1514 https://bugs.webkit.org/show_bug.cgi?id=116394
1516 Reviewed by Andreas Kling.
1518 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
1519 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
1521 Running Interactive/CopyAll.html (1 of 1)
1522 RESULT Interactive: CopyAll: Time= 57618.05 ms
1523 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
1524 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
1525 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
1526 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
1527 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
1528 Finished: 1766.883236 s
1530 * Interactive/CopyAll.html: Added.
1533 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
1535 Web Inspector: Get rid of native-memory-snapshot in performance test
1536 https://bugs.webkit.org/show_bug.cgi?id=116013
1538 Reviewed by Andreas Kling.
1540 Remove native-memory-snapshot.html from PerformanceTests.
1542 * inspector/native-memory-snapshot.html: Removed.
1543 * inspector/performance-test.js:
1544 (initialize_TimeTracker.Timer):
1545 (initialize_TimeTracker.Timer.prototype._dump):
1546 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1548 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
1550 Mass remove all the empty directories
1552 Rubberstamped by Ryosuke Niwa.
1554 * Bindings/resources: Removed.
1556 2013-04-02 Glenn Adams <glenn@skynav.com>
1558 Need japanese line layout performance test
1559 https://bugs.webkit.org/show_bug.cgi?id=113811
1561 Reviewed by Ryosuke Niwa.
1563 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
1564 for Japanese (and other CJK) line break changes.
1566 * Layout/LineLayoutJapanese.html: Added.
1567 * Skipped: Skip this test by default.
1569 2013-03-29 Andrei Bucur <abucur@adobe.com>
1571 [CSS Regions] Add performance tests
1572 https://bugs.webkit.org/show_bug.cgi?id=113303
1574 Reviewed by Antti Koivisto.
1576 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
1577 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
1578 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
1580 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
1582 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
1583 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
1584 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
1585 max-height on the auto-height algorithm.
1586 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
1587 Stress test for the regions layout algorithm.
1588 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
1589 on the layout speed.
1590 * Layout/resources/regions.css: Added.
1594 (.contentParagraph):
1597 * Layout/resources/regions.js: Added.
1601 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
1603 Add a performance tests for selecting all content in a document
1604 https://bugs.webkit.org/show_bug.cgi?id=113358
1606 Reviewed by Levi Weintraub.
1608 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
1611 RESULT Interactive: SelectAll: Time= 652.6 ms
1612 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
1614 RESULT Interactive: SelectAll: Time= 654.4 ms
1615 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
1617 RESULT Interactive: SelectAll: Time= 657.9 ms
1618 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
1620 * Interactive/SelectAll.html: Added.
1623 2013-03-19 Alexei Filippov <alph@chromium.org>
1625 Web Inspector: Fix heap profiler performance tests.
1626 https://bugs.webkit.org/show_bug.cgi?id=112701
1628 Reviewed by Yury Semikhatsky.
1630 The tests were broken by profile types refactoring.
1632 * inspector/heap-snapshot-performance-test.js:
1633 (test.performanceTest.step0):
1634 (test.performanceTest.step1):
1636 2013-03-05 Eric Seidel <eric@webkit.org>
1638 Add html-parser-threaded perf test now that the threaded parser is enabled by default
1639 https://bugs.webkit.org/show_bug.cgi?id=111200
1641 Reviewed by Ryosuke Niwa.
1643 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
1645 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
1646 * Skipped: Unfortunately this new test is still skipped too.
1648 2013-03-04 Eric Seidel <eric@webkit.org>
1650 Add PerformanceTest for document startup via iframe append/remove
1651 https://bugs.webkit.org/show_bug.cgi?id=111389
1653 Reviewed by Kentaro Hara.
1655 We'd like pages with lots of iframes to be fast.
1656 This test shows that at least for V8/Chromium we spend
1657 all our time booting v8.
1659 On my 32-core linux machine I see about 70 runs/sec in
1660 Release and 5 runs/sec in Debug.
1662 * DOM/iframe-append-remove.html: Added.
1664 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
1666 Some perf. tests have variances that differ greatly between runs
1667 https://bugs.webkit.org/show_bug.cgi?id=97510
1669 Reviewed by Benjamin Poulain.
1671 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
1672 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
1673 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
1674 to use from run-perf-tests.
1676 * Animation/balls.html:
1677 * DOM/DOMTable.html:
1678 * DOM/resources/dom-perf.js:
1679 (runBenchmarkSuite.PerfTestRunner.measureTime):
1680 * Dromaeo/resources/dromaeorunner.js:
1681 * Layout/floats_100_100.html:
1682 * Layout/floats_100_100_nested.html:
1683 * Layout/floats_20_100.html:
1684 * Layout/floats_20_100_nested.html:
1685 * Layout/floats_2_100.html:
1686 * Layout/floats_2_100_nested.html:
1687 * Layout/floats_50_100.html:
1688 * Layout/floats_50_100_nested.html:
1689 * Layout/subtree-detaching.html:
1690 * Parser/html5-full-render.html:
1691 * SVG/SvgHitTesting.html:
1692 * resources/runner.js:
1693 * resources/results-template.html:
1695 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
1697 Use perf.webkit.org JSON format in results page
1698 https://bugs.webkit.org/show_bug.cgi?id=110842
1700 Reviewed by Benjamin Poulain.
1702 Updated the results page template to use the new JSON format.
1704 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
1705 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
1707 * resources/results-template.html: Added statistics.js as dependency.
1708 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
1709 now that we have a fancy Statistics class.
1711 (TestRun.webkitRevision):
1712 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
1713 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
1714 doesn't contain units.
1715 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
1717 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
1718 (PerfTestMetric.smallerIsBetter):
1720 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
1721 since such tests no longer exist. Also fixed up the code compute y-axis range.
1723 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
1725 (init.addTests): Added. Recursively add metrics.
1727 * resources/statistics.js: Added. Imported from perf.webkit.org.
1731 (Statistics.squareSum):
1732 (Statistics.sampleStandardDeviation):
1733 (Statistics.supportedConfidenceLevels):
1734 (Statistics.confidenceIntervalDelta):
1735 (Statistics.confidenceInterval):
1737 2013-02-11 Alexei Filippov <alph@chromium.org>
1739 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
1740 https://bugs.webkit.org/show_bug.cgi?id=108653
1742 Reviewed by Yury Semikhatsky.
1744 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
1745 In fact these two profile types have not too much in common. So put each into its own domain.
1746 It should also help when Profiles panel gets split into several tools.
1747 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
1748 change the original InspectorProfilerAgent.
1750 * inspector/heap-snapshot-performance-test.js:
1751 (test.performanceTest.cleanup):
1753 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
1755 Add a performance test for arabic line breaking
1756 https://bugs.webkit.org/show_bug.cgi?id=108948
1758 Reviewed by Eric Seidel.
1760 Adding a perfomance test based to exercise the complex
1761 font path used in rendering arabic script.
1763 * Layout/ArabicLineLayout.html: Added.
1764 * Skipped: New test skipped by default as per Ryosuke's request.
1766 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
1768 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
1769 https://bugs.webkit.org/show_bug.cgi?id=107687
1771 Reviewed by Pavel Feldman.
1773 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
1774 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
1776 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
1778 Skip DOM/TraverseChildNodes.html as intended in r140070.
1782 2013-01-17 Dominic Cooney <dominicc@chromium.org>
1784 Unreviewed, re-land r140051.
1786 I overzealously rolled this out; the test was intended to be
1787 skipped, but was not skipped because of a typo in Skipped. See
1788 <https://bugs.webkit.org/show_bug.cgi?id=107210>
1790 * Parser/html-parser-srcdoc.html: Added.
1791 * Skipped: Big-P Parser.
1793 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
1795 Unreviewed, rolling out r140051.
1796 http://trac.webkit.org/changeset/140051
1797 https://bugs.webkit.org/show_bug.cgi?id=107210
1799 html-parser-srcdoc.html failing on Chromium Linux Perf and
1800 Chromium Mac Perf with a lot of error spew about blocked
1801 script execution in 'about:srcdoc' (Requested by dominicc on
1804 * Parser/html-parser-srcdoc.html: Removed.
1807 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
1809 Remove NodeListsNodeData when it's no longer needed
1810 https://bugs.webkit.org/show_bug.cgi?id=107074
1812 Reviewed by Darin Adler.
1814 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
1815 The test traverses all elements in the html5 specification page and accesses childNodes.
1817 Don't enable this test for now since it's really a micro benchmark specifically
1818 designed to test this patch.
1820 * DOM/TraverseChildNodes.html: Added.
1821 * Skipped: Don't enable newly added test by default.
1822 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
1823 opposed to scaled units such as "K bytes".
1824 * resources/runner.js:
1825 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
1826 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
1827 (.measureRunsPerSecondOnce):
1829 2013-01-17 Eric Seidel <eric@webkit.org>
1831 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
1832 https://bugs.webkit.org/show_bug.cgi?id=107158
1834 Reviewed by Ryosuke Niwa.
1836 Currently this test even opts-in to the threaded parser if available.
1837 We'll remove that line when the threaded parser becomes default or goes away.
1839 * Parser/html-parser-srcdoc.html: Added.
1841 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
1843 inconsistency in drawImage with target rect negative dimensions.
1844 https://bugs.webkit.org/show_bug.cgi?id=100026
1846 Reviewed by Dean Jackson.
1848 Create a drawImage performance test. There is no significative change
1849 in performance: 27144.6851528 runs/s without the patch; 27153.517612
1850 runs/s with the patch. Test is currently skipped.
1852 * Canvas/drawimage.html: Added.
1855 2013-01-15 Dominic Cooney <dominicc@chromium.org>
1857 Allow zero values as results from the runFunction.
1858 https://bugs.webkit.org/show_bug.cgi?id=102500
1860 Reviewed by Kentaro Hara.
1862 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
1863 more parts of the test usually return zero at some point.
1865 * resources/runner.js: Accept merely non-negative results.
1867 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
1869 Web Inspector: rename distanceToWindow to distance
1870 https://bugs.webkit.org/show_bug.cgi?id=105823
1872 Reviewed by Pavel Feldman.
1874 Updated heap profiler performance test after renaming distanceToWindow to distance.
1876 * inspector/heap-snapshot-performance-test.js:
1878 2012-12-18 Hayato Ito <hayato@chromium.org>
1880 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
1881 https://bugs.webkit.org/show_bug.cgi?id=105256
1883 Reviewed by Dimitri Glazkov.
1885 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
1887 * ShadowDOM/ChangingClassNameShadowDOM.html:
1888 * ShadowDOM/ChangingSelect.html:
1889 * ShadowDOM/ContentReprojection.html:
1890 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
1891 * ShadowDOM/LargeDistributionWithLayout.html:
1892 * ShadowDOM/MultipleInsertionPoints.html:
1893 * ShadowDOM/ShadowReprojection.html:
1894 * ShadowDOM/SmallDistributionWithLayout.html:
1896 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
1898 [Shadow] LargeDistributionWithLayout.html should be updated
1899 https://bugs.webkit.org/show_bug.cgi?id=105242
1901 Reviewed by Ryosuke Niwa.
1903 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
1904 in very short time. We should convert it unit to runs/s.
1906 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
1908 * ShadowDOM/LargeDistributionWithLayout.html:
1910 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
1912 [chromium perf] DOM/DOMWalk.html failures
1913 https://bugs.webkit.org/show_bug.cgi?id=104866
1915 Reviewed by Eric Seidel.
1917 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
1919 * DOM/resources/dom-perf.js:
1922 (BenchmarkSuite.prototype.RunSingle):
1924 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
1926 [Shadow] Performance tests for ShadowDOM distribution
1927 https://bugs.webkit.org/show_bug.cgi?id=103617
1929 Reviewed by Dimitri Glazkov.
1931 We would like to measure ShadowDOM distribution performance in various cases.
1932 In this patch, we add performance tests for several distribution patterns.
1934 * ShadowDOM/ContentReprojection.html: Added.
1935 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
1936 * ShadowDOM/LargeDistributionWithLayout.html: Added.
1937 * ShadowDOM/MultipleInsertionPoints.html: Added.
1938 * ShadowDOM/ShadowReprojection.html: Added.
1939 * ShadowDOM/SmallDistributionWithLayout.html: Added.
1941 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
1943 [Shadow] Performance tests of distribution for changing className
1944 https://bugs.webkit.org/show_bug.cgi?id=103612
1946 Reviewed by Dimitri Glazkov.
1948 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
1949 In this patch, we add a case when classNames of distributed elemeents are changed.
1951 * ShadowDOM/ChangingClassName.html: Added.
1952 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
1954 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
1956 Dromaeo should report individual test result
1957 https://bugs.webkit.org/show_bug.cgi?id=99800
1959 Reviewed by Eric Seidel.
1961 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
1962 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
1965 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
1966 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
1968 * Animation/balls.html: Fixed typo: measureValueAync.
1969 * Dromaeo/resources/dromaeo/web/webrunner.js:
1971 * Dromaeo/resources/dromaeorunner.js:
1972 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
1973 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
1974 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
1975 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
1976 the number of iterations in PerfTestRunner.
1978 (DRT.progress): Log individual measurement for each subtest.
1979 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
1981 * resources/runner.js:
1982 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
1983 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
1984 we no longer measure memory usage in Dromaeo tests.
1986 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
1987 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
1989 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
1990 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
1991 run-perf-tests in near future.
1992 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
1994 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
1996 [Shadow] Performance tests of distribution for changing select attribute
1997 https://bugs.webkit.org/show_bug.cgi?id=103611
1999 Reviewed by Hajime Morita.
2001 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2002 In this patch, we add a case when select attribute of HTMLContentElement is changed.
2004 * ShadowDOM/ChangingSelect.html: Added.
2005 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
2008 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
2010 Changing id, className, or attribute should invalidate distribution
2011 https://bugs.webkit.org/show_bug.cgi?id=100738
2013 Reviewed by Dimitri Glazkov.
2015 Added test code to modify id/class/attribute.
2017 * DOM/ModifyAttribute.html: Added.
2018 * DOM/resources/dom-perf/modify-attribute.js: Added.
2019 (ModifyAttribute.CreateElementToSetUp):
2020 (ModifyAttribute.ModifyId):
2021 (ModifyAttribute.ModifyClass):
2022 (ModifyAttribute.ModifyTitle):
2024 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
2026 runCount in runner.js should be renamed to iterationCount
2027 https://bugs.webkit.org/show_bug.cgi?id=102208
2029 Reviewed by Tony Chang.
2031 Prior to this patch, there were terminology confusions between "runs" and "iterations".
2032 The term "run" should refer to running a performance test once, and "iteration" should
2033 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
2034 a single "run" of performance tests and each test may execute multiple "iterations"
2035 to complete the run.
2037 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
2038 but that could be addressed in a separate patch.
2040 * Animation/balls.html:
2041 * DOM/DOMTable.html:
2042 * DOM/resources/dom-perf.js:
2043 * Layout/floats_100_100.html:
2044 * Layout/floats_100_100_nested.html:
2045 * Layout/floats_20_100.html:
2046 * Layout/floats_20_100_nested.html:
2047 * Layout/floats_2_100.html:
2048 * Layout/floats_2_100_nested.html:
2049 * Layout/floats_50_100.html:
2050 * Layout/floats_50_100_nested.html:
2051 * Layout/subtree-detaching.html:
2052 * Parser/html5-full-render.html:
2053 * SVG/SvgHitTesting.html:
2054 * resources/runner.js:
2056 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
2058 Unreviewed, rolling out r134367.
2059 http://trac.webkit.org/changeset/134367
2060 https://bugs.webkit.org/show_bug.cgi?id=100738
2062 Speculative rollout, could have cause Dromaeo setAttribute
2065 * DOM/ModifyAttribute.html: Removed.
2066 * DOM/resources/dom-perf/modify-attribute.js: Removed.
2068 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
2070 Changing id, className, or attribute should invalidate distribution
2071 https://bugs.webkit.org/show_bug.cgi?id=100738
2073 Reviewed by Dimitri Glazkov.
2075 Added test code to modify id/class/attribute.
2077 * DOM/ModifyAttribute.html: Added.
2078 * DOM/resources/dom-perf/modify-attribute.js: Added.
2079 (ModifyAttribute.CreateElementToSetUp):
2080 (ModifyAttribute.ModifyId):
2081 (ModifyAttribute.ModifyClass):
2082 (ModifyAttribute.ModifyTitle):
2084 2012-11-06 Adam Barth <abarth@webkit.org>
2086 DOMImplementation should use ScriptWrappable
2087 https://bugs.webkit.org/show_bug.cgi?id=101279
2089 Reviewed by Eric Seidel.
2091 This simple PerformanceTest measure how quickly we can access
2092 document.implementation. The goal of this performance test is just to
2093 validate that using ScriptWrappable actually makes the bindings faster.
2095 * Bindings/document-implementation.html: Added.
2097 2012-11-05 Geoffrey Garen <ggaren@apple.com>
2099 WebKit should have performance tests for book chapter reflow
2100 https://bugs.webkit.org/show_bug.cgi?id=101271
2102 Reviewed by Dan Bernstein.
2104 I grabbed a book chapter from the Project Gutenberg front page:
2106 * Layout/chapter-reflow-once.html: Added.
2107 * Layout/chapter-reflow-thrice.html: Added.
2108 * Layout/chapter-reflow-twice.html: Added.
2109 * Layout/chapter-reflow.html: Added.
2111 I also created a torture-test random text generator:
2113 * Layout/chapter-reflow-once-random.html: Added.
2115 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
2117 Turn PageLoad tests into simple performancetests, commit #7 (last)
2118 https://bugs.webkit.org/show_bug.cgi?id=99899
2120 Reviewed by Ryosuke Niwa.
2122 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2123 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2124 to their new location and adds html/js wrappers for them.
2126 This is the #7 (last) commit of the whole patch.
2128 * PageLoad: Removed.
2129 * PageLoad/svg: Removed.
2130 * PageLoad/svg/LICENSES: Removed.
2131 * PageLoad/svg/files: Removed.
2132 * PageLoad/svg/files/33041-Samurai.svg: Removed.
2133 * PageLoad/svg/files/42450-under the see.svg: Removed.
2134 * PageLoad/svg/files/world-iso.svg: Removed.
2135 * PageLoad/svg/svg.pltsuite: Removed.
2136 * SVG/Samurai.html: Added.
2137 * SVG/UnderTheSee.html: Added.
2138 * SVG/WorldIso.html: Added.
2139 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
2140 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
2141 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
2142 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
2143 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
2144 * Skipped: Rename the files on the skipped list also.
2146 2012-10-26 Eric Seidel <eric@webkit.org>
2148 Add a microbenchmark for Hindi (complex-text) line-layout
2149 https://bugs.webkit.org/show_bug.cgi?id=100024
2151 Reviewed by Ryosuke Niwa.
2153 I wrote this to make sure that we don't regress line-breaking performance
2154 for the complex-text codepath. This test has shown me that TOT is
2155 already 5% slower than Safari 6.0.1 here. :(
2157 * Layout/hindi-line-layout.html: Added.
2159 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
2161 Turn PageLoad tests into simple performancetests, commit #6
2162 https://bugs.webkit.org/show_bug.cgi?id=99899
2164 Reviewed by Ryosuke Niwa.
2166 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2167 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2168 to their new location and adds html/js wrappers for them.
2170 This is the #6 commit of the whole patch.
2172 * PageLoad/svg/files/gearflowers.svg: Removed.
2173 * PageLoad/svg/files/hereGear4.svg: Removed.
2174 * PageLoad/svg/files/worldcup.svg: Removed.
2175 * SVG/GearFlowers.html: Added.
2176 * SVG/HereGear.html: Added.
2177 * SVG/Worldcup.html: Added.
2178 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
2179 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
2180 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
2181 * Skipped: Rename the files on the skipped list also.
2183 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
2185 Turn PageLoad tests into simple performancetests, commit #5
2186 https://bugs.webkit.org/show_bug.cgi?id=99899
2188 Reviewed by Ryosuke Niwa.
2190 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2191 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2192 to their new location and adds html/js wrappers for them.
2194 This is the #5 commit of the whole patch.
2196 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
2197 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
2198 * PageLoad/svg/files/mtsthelens.svg: Removed.
2199 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
2200 * SVG/HarveyRayner.html: Added.
2201 * SVG/MtSaintHelens.html: Added.
2202 * SVG/SierpinskiCarpet.html: Added.
2203 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
2204 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
2205 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
2206 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
2207 * Skipped: Rename the files on the skipped list also.
2209 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
2211 Turn PageLoad tests into simple performancetests, commit #4
2212 https://bugs.webkit.org/show_bug.cgi?id=99899
2214 Reviewed by Ryosuke Niwa.
2216 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2217 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2218 to their new location and adds html/js wrappers for them.
2220 This is the #4 commit of the whole patch.
2222 * PageLoad/svg/files/france.svg: Removed.
2223 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
2224 * SVG/France.html: Added.
2225 * SVG/FrancoBolloGnomeEzechi.html: Added.
2226 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
2227 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
2228 * Skipped: Rename the files on the skipped list also.
2230 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
2232 Turn PageLoad tests into simple performancetests, commit #3
2233 https://bugs.webkit.org/show_bug.cgi?id=99899
2235 Reviewed by Ryosuke Niwa.
2237 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2238 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2239 to their new location and adds html/js wrappers for them.
2241 This is the #3 commit of the whole patch.
2243 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
2244 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
2245 * PageLoad/svg/files/deb9frac1.svg: Removed.
2246 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
2247 * SVG/Debian.html: Added.
2248 * SVG/DropsOnABlade.html: Added.
2249 * SVG/FlowerFromMyGarden.html: Added.
2250 * SVG/FoodLeifLodahl.html: Added.
2251 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
2252 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
2253 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
2254 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
2256 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2258 Turn PageLoad tests into simple performancetests, commit #2
2259 https://bugs.webkit.org/show_bug.cgi?id=99899
2261 Reviewed by Ryosuke Niwa.
2263 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2264 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2265 to their new location and adds html/js wrappers for them.
2267 This is the #2 commit of the whole patch.
2269 * PageLoad/svg/files/cacuts_01.svg: Removed.
2270 * PageLoad/svg/files/cowboy.svg: Removed.
2271 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
2272 * SVG/Cactus.html: Added.
2273 * SVG/Cowboy.html: Added.
2274 * SVG/CrawFishGanson.html: Added.
2275 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
2276 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
2277 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
2278 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
2280 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2282 Turn PageLoad tests into simple performancetests, commit #1
2283 https://bugs.webkit.org/show_bug.cgi?id=99899
2285 Reviewed by Ryosuke Niwa.
2287 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2288 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2289 to their new location and adds html/js wrappers for them.
2291 This is the #1 commit of the whole patch.
2293 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
2294 * PageLoad/svg/files/bamboo_01.svg: Removed.
2295 * SVG/AzLizardBenjiPark.html: Added.
2296 * SVG/Bamboo.html: Added.
2297 * SVG/resources: Added.
2298 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
2299 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
2301 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2303 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
2304 https://bugs.webkit.org/show_bug.cgi?id=100262
2308 Skip until proper fix.
2310 * Skipped: Add SVG/SvgNestedUse.html
2312 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
2314 Store the loaded file locally in measurePageLoadTime
2315 https://bugs.webkit.org/show_bug.cgi?id=100172
2317 Reviewed by Csaba Osztrogonác.
2319 Store the loaded file as a local variable instead of attaching it to the test object.
2320 Handle chunkSize inside test.run.
2322 * resources/runner.js:
2325 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
2327 Add measurePageLoadTime function to PerfTestRunner
2328 https://bugs.webkit.org/show_bug.cgi?id=100029
2330 Reviewed by Ryosuke Niwa.
2332 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
2333 this is needed to measure the performance and the memory consumption of the PageLoadTests as
2334 we do it for all other performancetests.
2336 * Parser/html5-full-render.html: Move the behavior to runner.js.
2337 * resources/runner.js:
2338 (.): Add measurePageLoadTime function.
2340 2012-10-22 Adam Barth <abarth@webkit.org>
2342 [V8] Vastly simplify V8GCController's NodeVisitor
2343 https://bugs.webkit.org/show_bug.cgi?id=99884
2345 Reviewed by Kentaro Hara.
2347 Adds some performance tests for the garbage collector.
2349 * Bindings/gc-forest.html: Added.
2350 * Bindings/gc-mini-tree.html: Added.
2351 * Bindings/gc-tree.html: Added.
2353 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2355 Bump up the number of iterations of html5-full-render to 5
2356 https://bugs.webkit.org/show_bug.cgi?id=99657
2358 Reviewed by Andreas Kling.
2360 Now that html5-full-render.html runs in less than 15 seconds after r131553,
2361 we can afford to get 5 instead of 2 samples.
2363 * Parser/html5-full-render.html:
2365 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2367 Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
2368 https://bugs.webkit.org/show_bug.cgi?id=99642
2370 Reviewed by Dirk Pranke.
2374 * Bindings/append-child.html:
2375 * Bindings/create-element.html:
2376 * Bindings/event-target-wrapper.html:
2377 * Bindings/first-child.html:
2378 * Bindings/get-attribute.html:
2379 * Bindings/get-element-by-id.html:
2380 * Bindings/get-elements-by-tag-name.html:
2381 * Bindings/id-getter.html:
2382 * Bindings/id-setter.html:
2383 * Bindings/insert-before.html:
2384 * Bindings/node-list-access.html:
2385 * Bindings/scroll-top.html:
2386 * Bindings/set-attribute.html:
2387 * Bindings/typed-array-construct-from-array.html:
2388 * Bindings/typed-array-construct-from-same-type.html:
2389 * Bindings/typed-array-construct-from-typed.html:
2390 * Bindings/typed-array-set-from-typed.html:
2391 * Bindings/undefined-first-child.html:
2392 * Bindings/undefined-get-element-by-id.html:
2393 * Bindings/undefined-id-getter.html:
2394 * CSS/CSSPropertySetterGetter.html:
2395 * CSS/CSSPropertyUpdateValue.html:
2396 * CSS/PseudoClassSelectors.html:
2397 * DOM/textarea-dom.html:
2398 * DOM/textarea-edit.html:
2399 * Interactive/resources/window-resize.js:
2400 * Layout/flexbox-column-nowrap.html:
2401 * Layout/flexbox-column-wrap.html:
2402 * Layout/flexbox-row-nowrap.html:
2403 * Layout/flexbox-row-wrap.html:
2404 * Layout/line-layout.html:
2405 * Parser/css-parser-yui.html:
2406 * Parser/innerHTML-setter.html:
2407 * Parser/query-selector-deep.html:
2408 * Parser/query-selector-first.html:
2409 * Parser/query-selector-last.html:
2410 * Parser/simple-url.html:
2411 * Parser/textarea-parsing.html:
2412 * Parser/tiny-innerHTML.html:
2413 * Parser/url-parser.html:
2414 * Parser/xml-parser.html:
2415 * SVG/SvgNestedUse.html:
2416 * resources/runner.js:
2418 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2420 Performance test should support asynchronous tests
2421 https://bugs.webkit.org/show_bug.cgi?id=95668
2423 Reviewed by Dirk Pranke.
2425 Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
2426 and deployed it in Animation/balls.
2428 * Animation/balls.html:
2429 * resources/runner.js:
2431 2012-10-16 Elliott Sprehn <esprehn@chromium.org>
2433 html5-full-render.html test uses substring but meant substr
2434 https://bugs.webkit.org/show_bug.cgi?id=99495
2436 Reviewed by Adam Barth.
2438 This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
2439 substring(to,from) instead of substr(from,length) so it actually loaded 5x more
2440 content than was in the HTML5 spec.
2442 * Parser/html5-full-render.html:
2444 2012-10-11 James Simonsen <simonjam@chromium.org>
2446 unprefix window.performance.webkitNow()
2447 https://bugs.webkit.org/show_bug.cgi?id=88278
2449 Reviewed by Tony Gentilcore.
2451 * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
2453 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2455 Skip Layout/subtree-detaching.html temporarily as it's very noisy and
2456 takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
2460 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2462 Perf. test results page is broken when runs have different sets of tests
2463 https://bugs.webkit.org/show_bug.cgi?id=98691
2465 Reviewed by Daniel Bates.
2467 Add "missing" columns for tests that are missing some runs.
2469 Also fix regressions from the previous patch:
2470 - Make reference run switch work again
2471 - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
2473 * resources/results-template.html:
2475 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2477 Perf test pesults page takes forever to load on a machine with a slow Internet connection
2478 https://bugs.webkit.org/show_bug.cgi?id=98561
2480 Reviewed by Ojan Vafai.
2482 Try loading jquery both locally and remotely, and use the same method to load the remaining
2483 jquery plugins when either one succeeds.
2485 * resources/results-template.html:
2487 2012-10-04 Hayato Ito <hayato@chromium.org>
2489 [Refactoring] Introduce a traversal strategy in SelectorChecker
2490 https://bugs.webkit.org/show_bug.cgi?id=97298
2492 Reviewed by Antti Koivisto.
2494 Introduces querySelector() performance tests to check SelectorChecker performance.
2496 * CSS/PseudoClassSelectors.html: Added.
2498 2012-10-03 Philip Rogers <pdr@google.com>
2500 Force GC between PageLoad tests.
2501 https://bugs.webkit.org/show_bug.cgi?id=98203
2503 Reviewed by Ryosuke Niwa.
2505 Previously, our PageLoad PerfTests had multi-modal distributions,
2506 typically with a small cluster at 1-2x the median. This turned out
2507 to be caused by not garbage collecting between tests!
2509 This patch adds a new file, force-gc.html, and loads this file between
2510 PageLoad tests to force a GC. I manually verified that this cleans up
2511 our perf test outliers.
2513 * resources/force-gc.html: Added.
2515 2012-10-03 Julien Chaffraix <jchaffraix@webkit.org>
2517 Add a performance test for subtree detaching
2518 https://bugs.webkit.org/show_bug.cgi?id=98281
2520 Reviewed by Eric Seidel.
2522 The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
2523 We set display: none on the root and measure the time it takes to update the tree. Note that we will also
2524 measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
2526 * Layout/subtree-detaching.html: Added.
2528 2012-10-02 Ryosuke Niwa <rniwa@webkit.org>
2530 Build fix after r130135. Dromaeo tests only report single memory value,
2531 and computeStatistics should report variance as 0 in such cases.
2533 * resources/runner.js:
2535 2012-10-02 Philip Rogers <pdr@google.com>
2537 Fix PerfTest standard deviation calculation.
2538 https://bugs.webkit.org/show_bug.cgi?id=98115
2540 Reviewed by Ryosuke Niwa.
2542 Previously our standard deviation calculation was incorrect. This patch
2543 updates perftest.py's algorithm to calculate the sample standard deviation
2544 (with Bessel's correction) using Knuth's online algorithm:
2545 http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
2546 An existing test has been modified to prove our new results.
2548 This patch also updates runner.js to use Bessel's correction in
2549 its sample standard deviation calculation, which is more accurate
2550 for small sample sizes.
2552 Additionally, runner.js has been modified to not calculate
2553 the 'sum' statistic, which was not very useful.
2555 * resources/runner.js:
2556 (PerfTestRunner.computeStatistics):
2558 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
2560 PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
2561 https://bugs.webkit.org/show_bug.cgi?id=98093
2563 Reviewed by Ojan Vafai.
2565 Move all methods of PerfTestRunner into the closure that defines it.
2566 Also always use double quotations for string literals for consistency.
2568 * resources/runner.js:
2570 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
2572 Encapsulate private properties in PerfTestRunner better
2573 https://bugs.webkit.org/show_bug.cgi?id=97833
2575 Reviewed by Ojan Vafai.
2577 This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
2578 inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
2579 to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
2580 waiting for 10 minutes per each broken test on bots.
2582 * resources/runner.js:
2583 (PerfTestRunner.gc):
2584 (logInDocument): Extracted from PerfTestRunner.log.
2585 (PerfTestRunner.log): Moved.
2586 (logFatalError): Added.
2587 (start): Renamed from PerfTestRunner._start.
2588 (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
2589 in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
2590 such cases, which in turn ensures notifyDone() is called.
2591 (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
2592 (finish): Extracted from PerfTestRunner._runLoop.
2593 (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
2594 (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
2595 (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
2596 (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
2597 (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
2599 2012-10-01 Florin Malita <fmalita@chromium.org>
2601 Add a performance test for nested <use> elements
2602 https://bugs.webkit.org/show_bug.cgi?id=98047
2604 Reviewed by Ryosuke Niwa.
2606 Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
2607 after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
2609 * SVG/SvgNestedUse.html: Added.
2611 2012-09-28 Ryosuke Niwa <rniwa@webkit.org>
2613 Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
2615 * resources/runner.js:
2616 (PerfTestRunner.runPerSecond):
2618 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2620 Build fix after r129824.
2622 * DOM/resources/dom-perf.js:
2623 (runBenchmarkSuite):
2625 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2627 Remove unused features and reduce code duplications in PerfTestRunner
2628 https://bugs.webkit.org/show_bug.cgi?id=97852
2630 Reviewed by Kentaro Hara.
2632 Made the following refactoring changes:
2633 - Remove PerfTestRunner.info since it's never used.
2634 - Moved the js heap/malloc related functions up to where they belong.
2635 - Moved the initialization of _callsPerIteration, _test, and -description into _start,
2636 and stopped initializing _runFunction and _doneFunction since both test times now
2638 - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
2639 instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
2640 called in _measureRunsPerSecondOnce.
2642 * resources/runner.js:
2643 (PerfTestRunner.storeHeapResults): Moved.
2644 (PerfTestRunner.getUsedMallocHeap): Moved.
2645 (PerfTestRunner.getUsedJSHeap): Moved.
2646 (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
2647 (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
2648 ignoreWarmUpAndLog and schedules the next call.
2649 (PerfTestRunner._measureTimeOnce): Renamed from _runner.
2650 (PerfTestRunner._start): Renamed from initAndStartLoop.
2651 (PerfTestRunner.measureTime):
2652 (PerfTestRunner.runPerSecond):
2653 (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
2654 (PerfTestRunner._perSecondRunnerIterator):
2656 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2658 PerfTestRunner.run should take an object
2659 https://bugs.webkit.org/show_bug.cgi?id=97743
2661 Reviewed by Kentaro Hara.
2663 Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
2664 5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
2666 * CSS/StyleSheetInsert.html:
2667 * DOM/resources/dom-perf.js:
2668 * Layout/floats_100_100.html:
2669 * Layout/floats_100_100_nested.html:
2670 * Layout/floats_20_100.html:
2671 * Layout/floats_20_100_nested.html:
2672 * Layout/floats_2_100.html:
2673 * Layout/floats_2_100_nested.html:
2674 * Layout/floats_50_100.html:
2675 * Layout/floats_50_100_nested.html:
2676 * Parser/html-parser.html:
2677 * Parser/html5-full-render.html:
2678 * SVG/SvgCubics.html:
2679 * SVG/SvgHitTesting.html:
2680 * resources/runner.js:
2682 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2684 PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
2685 https://bugs.webkit.org/show_bug.cgi?id=97741
2687 Reviewed by Antti Koivisto.
2689 Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
2690 We can cleanup this code once my patch to replace the argument list of run by an object is landed.
2692 * CSS/StyleSheetInsert.html:
2694 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2696 Unreviewed. Minor appearance tweaks after r129813.
2698 * resources/results-template.html:
2700 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2702 Results page should warn about time-dependent distributions
2703 https://bugs.webkit.org/show_bug.cgi?id=97818
2705 Reviewed by Ojan Vafai.
2707 Add a simple linear regression analysis on results page to detect time-dependent distributions.
2708 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.
2709 Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
2711 A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
2712 but we probably need to restructure the code to run it asynchronously since normality tests are slow.
2714 * resources/results-template.html:
2716 2012-09-26 Ryosuke Niwa <rniwa@webkit.org>
2718 Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
2719 https://bugs.webkit.org/show_bug.cgi?id=97625
2721 Reviewed by Eric Seidel.
2723 Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
2724 elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
2725 adjust the number of function calls.
2727 * Bindings/event-target-wrapper.html:
2728 * Bindings/typed-array-construct-from-array.html:
2729 * Bindings/typed-array-construct-from-same-type.html:
2730 * Bindings/typed-array-construct-from-typed.html:
2731 * Bindings/typed-array-set-from-typed.html:
2733 2012-09-25 Antti Koivisto <antti@apple.com>
2735 Optimize stylesheet insertions
2736 https://bugs.webkit.org/show_bug.cgi?id=97627
2738 Reviewed by Andreas Kling.
2740 Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
2742 * CSS/StyleSheetInsert.html: Added.
2744 2012-09-25 Ryosuke Niwa <rniwa@webkit.org>
2746 Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
2747 It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
2748 to run on other ports.
2752 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
2754 Results page should show indivisual value
2755 https://bugs.webkit.org/show_bug.cgi?id=97178
2757 Reviewed by Tony Chang.
2759 Show indivisual values instead of statistics (min, max, stdev).
2761 * resources/results-template.html:
2763 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
2765 run-perf-tests should record individual value instead of statistics
2766 https://bugs.webkit.org/show_bug.cgi?id=97155
2768 Reviewed by Hajime Morita.
2770 Report the list of values as "values" so that run-perf-tests can parse them.
2772 * resources/runner.js:
2773 (PerfTestRunner.computeStatistics):
2774 (PerfTestRunner.printStatistics):
2776 2012-09-20 Sheriff Bot <webkit.review.bot@gmail.com>
2778 Unreviewed, rolling out r129091.
2779 http://trac.webkit.org/changeset/129091
2780 https://bugs.webkit.org/show_bug.cgi?id=97205
2782 It broke perf tests everywhere (Requested by Ossy on #webkit).
2784 * resources/runner.js:
2785 (PerfTestRunner.computeStatistics):
2786 (PerfTestRunner.printStatistics):
2788 2012-09-19 Ryosuke Niwa <rniwa@webkit.org>
2790 run-perf-tests should record indivisual value instead of statistics
2791 https://bugs.webkit.org/show_bug.cgi?id=97155
2793 Reviewed by Hajime Morita.
2795 Report the list of values as "values" so that run-perf-tests can parse them.
2797 * resources/runner.js:
2798 (PerfTestRunner.computeStatistics):
2799 (PerfTestRunner.printStatistics):
2801 2012-09-17 Ryosuke Niwa <rniwa@webkit.org>
2803 Perf test results is incomprehensive
2804 https://bugs.webkit.org/show_bug.cgi?id=94668
2806 Reviewed by Eric Seidel.
2808 Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
2809 For each run and test, we show the mean value with the standard deviation along with the percent difference
2810 against the reference run chosen by the user if the difference is statistically significant; it also indicates
2811 whether the new value is progression or not.
2813 The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
2814 by each column. Time and memory results are separated into two tabs.
2816 * resources/jquery.tablesorter.min.js: Added.
2817 * resources/results-template.html:
2819 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
2821 Use performance.webkitNow in PerfTestRunner
2822 https://bugs.webkit.org/show_bug.cgi?id=92826
2824 Reviewed by Eric Seidel.
2826 Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
2828 * resources/runner.js:
2829 (PerfTestRunner._runner):
2830 (PerfTestRunner._perSecondRunnerIterator):
2832 2012-09-14 Sheriff Bot <webkit.review.bot@gmail.com>
2834 Unreviewed, rolling out r128562.
2835 http://trac.webkit.org/changeset/128562
2836 https://bugs.webkit.org/show_bug.cgi?id=96747
2838 It broke perf tests on Qt and Chromium (Requested by Ossy on
2841 * resources/runner.js:
2842 (PerfTestRunner._runner):
2843 (PerfTestRunner._perSecondRunnerIterator):
2845 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
2847 Use performance.webkitNow in PerfTestRunner
2848 https://bugs.webkit.org/show_bug.cgi?id=92826
2850 Reviewed by Eric Seidel.
2852 Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
2854 * resources/runner.js:
2855 (PerfTestRunner._runner):
2856 (PerfTestRunner._perSecondRunnerIterator):
2858 2012-08-23 Ilya Tikhonovsky <loislo@chromium.org>
2860 WebInspector: unreviewed single line test fix.
2862 The test has to open profiles panel explicitly because it is creating lazily.
2864 * inspector/heap-snapshot-performance-test.js:
2866 2012-08-15 Scott Graham <scottmg@chromium.org>
2868 Rename window.internals.fastMallocStatistics to mallocStatistics
2869 https://bugs.webkit.org/show_bug.cgi?id=94033
2871 Reviewed by Adam Barth.
2873 * resources/runner.js:
2874 (PerfTestRunner.storeHeapResults):
2875 (PerfTestRunner.getUsedMallocHeap):
2876 (PerfTestRunner.getAndPrintMemoryStatistics):
2877 (PerfTestRunner.initAndStartLoop):
2879 2012-08-10 Ryosuke Niwa <rniwa@webkit.org>
2881 Unreviewed; fix an insanely silly typo.
2883 * resources/results-template.html:
2885 2012-08-09 Ryosuke Niwa <rniwa@webkit.org>
2887 Another build fix after r125178.
2889 * resources/runner.js:
2891 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
2893 Add memory measurement to balls.html and dromaeorunner.js
2894 https://bugs.webkit.org/show_bug.cgi?id=93617
2896 Reviewed by Adam Barth.
2898 Since we added memory measurement support to performance tests we need to modify these tests.
2900 * Animation/balls.html:
2901 * Dromaeo/resources/dromaeorunner.js:
2903 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
2905 JSHeap and FastMallocStatistics based memory measurement for performance-tests
2906 https://bugs.webkit.org/show_bug.cgi?id=90858
2908 Reviewed Ryosuke Niwa.
2910 Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
2911 object and the window.internals.fastMallocStatistics() function call.
2913 * resources/runner.js:
2914 (PerfTestRunner.logStatistics):
2915 (PerfTestRunner.printStatistics):
2916 (PerfTestRunner.storeHeapResults):
2917 (PerfTestRunner.getUsedFastMallocHeap):
2918 (PerfTestRunner.getUsedJSHeap):
2919 (PerfTestRunner.getAndPrintMemoryStatistics):
2920 (PerfTestRunner.ignoreWarmUpAndLog):
2921 (PerfTestRunner.initAndStartLoop):
2923 2012-08-08 Benjamin Poulain <benjamin@webkit.org>
2925 Calling internals from the performance test runner prevents manual running
2926 https://bugs.webkit.org/show_bug.cgi?id=93527
2928 Reviewed by Ryosuke Niwa.
2930 Since r125065, it is impossible to run the Performance tests manually. The problem is
2931 "internals" is not defined when running outside the test runner, so the whole script
2934 * resources/runner.js: Verify is window.internals is available before invoking something on it.
2936 2012-08-08 Zoltan Horvath <zoltan@webkit.org>
2938 Set access to MemoryInfo enabled for the performance tests
2939 https://bugs.webkit.org/show_bug.cgi?id=92498
2941 Reviewed by Ryosuke Niwa.
2943 We need access to console.memory for the memory measurements.
2945 * resources/runner.js:
2947 2012-08-07 Ryosuke Niwa <rniwa@webkit.org>
2949 run-perf-tests should support --no-show-results
2950 https://bugs.webkit.org/show_bug.cgi?id=93409
2952 Reviewed by Dirk Pranke.
2954 Add a flot as a separate file and load it as an external resource.
2956 Also include scripts as external resources from both local filesystem and webkit.org
2957 so that it continues to work regardless of where you put it.
2959 It breaks when someone else receives the file and save it somewhere and doesn't have
2960 a network connection but that seems like a scenario we don't care that much.
2962 * resources/jquery.flot.min.js: Added.
2963 * resources/results-template.html:
2965 2012-08-06 Ryosuke Niwa <rniwa@webkit.org>
2967 run-webkit-tests should have ability to add description to its JSON output
2968 https://bugs.webkit.org/show_bug.cgi?id=93296
2970 Reviewed by Dirk Pranke.
2972 Parse description and show it with the WebKit revision on the results page. Also use bar graphs
2973 instead of line graphs since we're not depicting the time series here per arv's suggestion.
2974 Finally, add the ability to adjust y-axis between the adjusted value and 0 (plot even doesn't adjust
2975 y-axis automatically now) by a mouse click.
2977 * resources/results-template.html:
2979 2012-08-04 Ryosuke Niwa <rniwa@webkit.org>
2981 Use testRunner instead of layoutTestController in performance tests
2982 https://bugs.webkit.org/show_bug.cgi?id=93184
2984 Reviewed by Adam Barth.
2986 * Animation/balls.html:
2987 * Dromaeo/resources/dromaeorunner.js:
2988 * inspector/console-300-lines.html:
2989 * inspector/inspector-startup-time.html:
2990 * inspector/network-append-30-requests.html.broken:
2991 * inspector/show-panel.html.broken:
2992 * resources/runner.js:
2993 (PerfTestRunner.logInfo):
2994 (PerfTestRunner.initAndStartLoop):
2996 2012-08-02 Arnaud Renevier <a.renevier@sisa.samsung.com>
2998 TypedArray set method is slow when called with another typed array
2999 https://bugs.webkit.org/show_bug.cgi?id=92556
3001 Reviewed by Kenneth Russell.
3003 * Bindings/typed-array-set-from-typed.html: Added.
3005 2012-07-28 Ryosuke Niwa <rniwa@webkit.org>
3007 run-perf-tests should generate a results page
3008 https://bugs.webkit.org/show_bug.cgi?id=92575
3010 Reviewed by Eric Seidel.
3012 Add a results page template. This page includes flot and flot.fillbetween.
3013 jQuery and the json that contains test results are injected by run-perf-tests.
3015 * resources/results-template.html: Added.
3017 2012-07-27 Arnaud Renevier <a.renevier@sisa.samsung.com>
3019 use createUninitialized when creating TypedArray from another array
3020 https://bugs.webkit.org/show_bug.cgi?id=92518
3022 Reviewed by Kenneth Russell.
3024 * Bindings/typed-array-construct-from-array.html: Added.
3026 2012-07-27 Ryosuke Niwa <rniwa@webkit.org>
3028 Add more Russian replay performance tests
3029 https://bugs.webkit.org/show_bug.cgi?id=92462
3031 Reviewed by Tony Chang.
3033 Add more Russian sites as suggested by loislo.
3035 * Replay/Russian/lenta.ru.replay: Added.
3036 * Replay/Russian/www.ixbt.com.replay: Added.
3037 * Replay/Russian/www.kp.ru.replay: Added.
3038 * Replay/Russian/www.liveinternet.ru.replay: Added.
3039 * Replay/Russian/www.pravda.ru.replay: Added.
3041 2012-07-26 Arnaud Renevier <a.renevier@sisa.samsung.com>
3043 constructing TypedArray from another TypedArray is slow
3044 https://bugs.webkit.org/show_bug.cgi?id=90838
3046 Reviewed by Kenneth Russell.
3048 * Bindings/typed-array-construct-from-same-type.html: Added.
3049 * Bindings/typed-array-construct-from-typed.html: Added.
3051 2012-07-25 Ryosuke Niwa <rniwa@webkit.org>
3053 Import more replay performance tests from Mozilla's Tp5 test suite
3054 https://bugs.webkit.org/show_bug.cgi?id=92229
3056 Reviewed by Andreas Kling.
3058 Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
3059 we cannot import all URLs because some of them are not archived on archive.org
3060 and others do not replay well on web-page-replay. Nonethless, we're still adding
3061 60+ URLs in this patch.
3063 [1] http://people.mozilla.org/~jmaher/tp5.manifest
3065 * Replay/Chinese: Added.
3066 * Replay/Chinese/chinaz.com.replay: Added.
3067 * Replay/Chinese/www.163.com.replay: Added.
3068 * Replay/Chinese/www.alipay.com.replay: Added.
3069 * Replay/Chinese/www.baidu.com.replay: Added.
3070 * Replay/Chinese/www.csdn.net.replay: Added.
3071 * Replay/Chinese/www.douban.com.replay: Added.
3072 * Replay/Chinese/www.hao123.com.replay: Added.
3073 * Replay/Chinese/www.xinhuanet.com.replay: Added.
3074 * Replay/Chinese/www.xunlei.com.replay: Added.
3075 * Replay/Chinese/www.youku.com.replay: Added.
3076 * Replay/English: Added.
3077 * Replay/English/beatonna.livejournal.com.replay: Added.
3078 * Replay/English/cakewrecks.blogspot.com.replay: Added.
3079 * Replay/English/chemistry.about.com.replay: Added.
3080 * Replay/English/digg.com.replay: Added.
3081 * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
3082 * Replay/English/icanhascheezburger.com.replay: Added.
3083 * Replay/English/imgur.com-gallery.replay: Added.
3084 * Replay/English/online.wsj.com.replay: Added.
3085 * Replay/English/stockoverflow.com-best-comment.replay: Added.
3086 * Replay/English/www.alibaba.com.replay: Added.
3087 * Replay/English/www.amazon.com-kindle.replay: Added.
3088 * Replay/English/www.apple.com.replay: Added.
3089 * Replay/English/www.cnet.com.replay: Added.
3090 * Replay/English/www.dailymotion.com.replay: Added.
3091 * Replay/English/www.ehow.com-prevent-fire.replay: Added.
3092 * Replay/English/www.filestube.com-amy-adams.replay: Added.
3093 * Replay/English/www.foxnews.replay: Added.
3094 * Replay/English/www.huffingtonpost.com.replay: Added.
3095 * Replay/English/www.imdb.com-twilight.replay: Added.
3096 * Replay/English/www.mozilla.com-all-order.replay: Added.
3097 * Replay/English/www.php.net.replay: Added.
3098 * Replay/English/www.reddit.com.replay: Added.
3099 * Replay/English/www.telegraph.co.uk.replay: Added.
3100 * Replay/English/www.w3.org-htmlcss.replay: Added.
3101 * Replay/English/www.w3schools.com-html.replay: Added.
3102 * Replay/English/www.youtube.com-music.replay: Added.
3103 * Replay/French: Added.
3104 * Replay/French/www.orange.fr.replay: Added.
3105 * Replay/German: Added.
3106 * Replay/Italian: Added.
3107 * Replay/Italian/www.repubblica.it.replay: Added.
3108 * Replay/Japanese/entameblog.seesaa.net.replay: Added.
3109 * Replay/Japanese/www.hatena.ne.jp.replay: Added.
3110 * Replay/Japanese/www.nicovideo.jp.replay: Added.
3111 * Replay/Korean: Added.
3112 * Replay/Korean/www.naver.com.replay: Added.
3113 * Replay/Persian: Added.
3114 * Replay/Persian/blogfa.com.replay: Added.
3115 * Replay/Polish: Added.
3116 * Replay/Polish/www.wp.pl.replay: Added.
3117 * Replay/Portuguese: Added.
3118 * Replay/Portuguese/www.uol.com.br.replay: Added.
3119 * Replay/Russian: Added.
3120 * Replay/Russian/vkontakte.ru-help.replay: Added.
3121 * Replay/Russian/www.rambler.ru.replay: Added.
3122 * Replay/Russian/www.ucoz.ru.replay: Added.
3123 * Replay/Russian/www.yandex.ru.replay: Added.
3124 * Replay/Spanish: Added.
3125 * Replay/Spanish/www.taringa.net.replay: Added.
3127 2012-07-24 Ryosuke Niwa <rniwa@webkit.org>
3129 Add some Japanese and Swedish websites to replay tests
3130 https://bugs.webkit.org/show_bug.cgi?id=92076
3132 Reviewed by Andreas Kling.
3134 Added new replay tests as follows.
3136 * Replay/Japanese: Added.
3137 * Replay/Japanese/2ch.net-newsplus.replay: Added.
3138 * Replay/Japanese/ja.wikipedia.org.replay: Added.
3139 * Replay/Japanese/www.livedoor.com.replay: Added.
3140 * Replay/Japanese/www.rakuten.co.jp.replay: Added.
3141 * Replay/Japanese/www.yahoo.co.jp.replay: Added.
3142 * Replay/Swedish: Added.
3143 * Replay/Swedish/www.flashback.se.replay: Added.
3144 * Replay/Swedish/www.tradera.com.replay: Added.
3145 * Replay/www.techcrunch.com.replay: Added.
3147 2012-07-18 MORITA Hajime <morrita@google.com>
3149 Add window resize benchmark
3150 https://bugs.webkit.org/show_bug.cgi?id=91070
3152 Reviewed by Ryosuke Niwa.
3154 Added window-resize.html which exercise html5.html. This test
3155 resizes the window and forces re-layout repeatedly.
3157 * Interactive/resources/window-resize.js: Added.
3158 * Interactive/window-resize.html: Added.
3159 * Parser/resources/html5.html: Modified to inject driver scripts.
3161 2012-07-11 Philip Rogers <pdr@google.com>
3163 Add a performance test for hit testing in SVG
3164 https://bugs.webkit.org/show_bug.cgi?id=90811
3166 Reviewed by Ryosuke Niwa.
3168 The shape rendering code is changing a lot and I'd like a performance test to
3169 make sure we don't regress, and to track our improvements.
3171 Performance results in my Linux desktop:
3172 RESULT SVG: SvgHitTesting= 105.0 ms
3173 median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
3175 RESULT SVG: SvgHitTesting= 97.8 ms
3176 median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
3178 RESULT SVG: SvgHitTesting= 104.3 ms
3179 median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
3181 RESULT SVG: SvgHitTesting= 103.6 ms
3182 median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
3184 * SVG/SvgHitTesting.html: Added.
3186 2012-07-03 Jan Keromnes <janx@linux.com>
3188 Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
3189 https://bugs.webkit.org/show_bug.cgi?id=89939
3191 Reviewed by Vsevolod Vlasov.
3193 * inspector/first-open-scripts.html.broken:
3195 2012-06-22 Philip Rogers <pdr@google.com>
3197 Make SvgCubics performance test more consistent
3198 https://bugs.webkit.org/show_bug.cgi?id=89778
3200 Reviewed by Ryosuke Niwa.
3202 Previously this test ran twice for each iteration, but this led to inconsistent repaints.
3203 This change updates the test to only run once per iteration, and adds even more cubics
3204 so that the test runs consistently in the 80ms range on my Linux desktop.
3206 Performance results on my desktop:
3207 RESULT SVG: SvgCubics= 80.5 ms
3208 median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
3210 RESULT SVG: SvgCubics= 80.1 ms
3211 median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
3213 RESULT SVG: SvgCubics= 81.45 ms
3214 median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
3216 RESULT SVG: SvgCubics= 78.9 ms
3217 median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
3219 * SVG/SvgCubics.html:
3221 2012-06-22 Ilya Tikhonovsky <loislo@chromium.org>
3223 Web Inspector: partially instrument DOM Tree native memory.
3224 https://bugs.webkit.org/show_bug.cgi?id=89568
3226 This patch adds MemoryInstrumentation class that counts all visited
3227 objects and calls reportMemoryUsage.
3229 Reviewed by Yury Semikhatsky.
3231 * inspector/native-memory-snapshot.html:
3233 2012-06-21 Kentaro Hara <haraken@chromium.org>
3235 Add a perf-test for innerHTML setter for a large DOM tree
3236 https://bugs.webkit.org/show_bug.cgi?id=89723
3238 Reviewed by Ryosuke Niwa.
3240 We want a benchmark for innerHTML setter for the following reason:
3242 - innerHTML setter is widely used in the real world.
3243 - I am planning to optimize innerHTML setter in the near future.
3244 - I want to use the innerHTML setter benchmark for the patch of bug 88834.
3246 Performance results in my Linux desktop:
3248 RESULT Parser: innerHTML-setter= 289.782649995 runs/s
3249 median= 290.046269741 runs/s, stdev= 1.06575112224 runs/s, min= 286.831812256 runs/s, max= 291.005291005 runs/s
3251 RESULT Parser: innerHTML-setter= 289.020706132 runs/s
3252 median= 289.093298292 runs/s, stdev= 0.985203313093 runs/s, min= 286.831812256 runs/s, max= 290.620871863 runs/s
3254 RESULT Parser: innerHTML-setter= 288.912051701 runs/s
3255 median= 291.005291005 runs/s, stdev= 3.65241325588 runs/s, min= 283.505154639 runs/s, max= 292.553191489 runs/s
3257 RESULT Parser: innerHTML-setter= 288.644186666 runs/s
3258 median= 288.713910761 runs/s, stdev= 1.31889053717 runs/s, min= 286.085825748 runs/s, max= 290.620871863 runs/s
3260 RESULT Parser: innerHTML-setter= 288.698714577 runs/s
3261 median= 288.713910761 runs/s, stdev= 1.03938198202 runs/s, min= 286.458333333 runs/s, max= 290.237467018 runs/s
3263 * Parser/innerHTML-setter.html: Added.
3265 2012-06-20 Philip Rogers <pdr@google.com>
3267 Add a performance test for paths in SVG
3268 https://bugs.webkit.org/show_bug.cgi?id=89547
3270 Reviewed by Ryosuke Niwa.
3272 This change adds the first performance test for SVG paths.
3273 In the test we modify complex cubic paths in several ways, testing:
3274 transformations, clipping, d attribute changes, stroke properties,
3275 text on a path, and opacity.
3277 Sample test results on my Linux desktop:
3278 RESULT SVG: SvgCubics= 68.85 ms
3279 median= 69.5 ms, stdev= 4.70398767005 ms, min= 56.0 ms, max= 75.0 ms
3281 RESULT SVG: SvgCubics= 68.4 ms
3282 median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
3284 RESULT SVG: SvgCubics= 66.95 ms
3285 median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
3287 RESULT SVG: SvgCubics= 70.2 ms
3288 median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
3291 * SVG/SvgCubics.html: Added.
3293 2012-06-20 Tom Zakrajsek <tomz@codeaurora.org>
3295 Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
3296 https://bugs.webkit.org/show_bug.cgi?id=78789
3298 Reviewed by Ryosuke Niwa.
3300 Added PerfTestRunner fixture around it.
3302 * Animation/balls.html: Added.
3304 2012-06-18 Ilya Tikhonovsky <loislo@chromium.org>
3306 Web Inspector: native memory snapshot performance and coverage test implementation.
3307 https://bugs.webkit.org/show_bug.cgi?id=89363
3309 We have to track the performance of MemoryAgent.getProcessMemoryDistribution.
3310 Also this test will work as a burn down chart for Unknown memory metric.
3312 Reviewed by Pavel Feldman.
3314 * inspector/native-memory-snapshot.html: Added.
3315 * inspector/performance-test.js:
3316 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
3317 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.reportSize):
3318 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
3319 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
3321 2012-06-05 Alexei Filippov <alexeif@chromium.org>
3323 Web Inspector: serialize edge counts instead of indexes in heap snapshot
3324 https://bugs.webkit.org/show_bug.cgi?id=88324
3326 The serialized node structure currently holds an index
3327 of its first containment edge in the edges array.
3328 The index can be quite big (up to 7 digits for large snapshots).
3329 The patch changes the serialization format to pass
3330 node containment edge count instead. For most nodes the count
3331 is just a single digit number.
3332 This reduces serialized snapshot size and therefore its transfer time.
3334 Reviewed by Yury Semikhatsky.
3336 * inspector/heap-snapshot-performance-test.js:
3338 2012-06-04 Alexei Filippov <alexeif@chromium.org>
3340 Web Inspector: speed up _calculateRetainedSizes function
3341 https://bugs.webkit.org/show_bug.cgi?id=87863
3343 Reviewed by Yury Semikhatsky.
3345 * inspector/heap-snapshot-advanced.html: Added.
3346 * inspector/heap-snapshot-performance-test.js: Copied from PerformanceTests/inspector/heap-snapshot.html.
3347 (test.performanceTest.step0):
3348 (test.performanceTest.step1):
3349 (test.performanceTest.step2):
3350 (test.performanceTest.cleanup):
3351 (test.performanceTest.done):
3352 (test.performanceTest):
3354 * inspector/heap-snapshot.html:
3356 2012-06-03 Kentaro Hara <haraken@chromium.org>
3358 [perf-test] Add a benchmark of querySelector() for an element that appears in the depths in the document
3359 https://bugs.webkit.org/show_bug.cgi?id=88202
3361 Reviewed by Ryosuke Niwa.
3363 query-selector-first.html tests querySelector() for an element
3364 that appears at the head of the document. query-selector-last.html
3365 tests querySelector() for an element that appears at the tail of
3366 the document. In addition, we want a benchmark of querySelector()
3367 for an element that appears in the depths in the document.
3369 Test results in my Linux desktop:
3371 RESULT Parser: query-selector-deep= 460.776980611 runs/s
3372 median= 460.947503201 runs/s, stdev= 1.72274941942 runs/s, min= 455.696202532 runs/s, max= 463.32046332 runs/s
3374 RESULT Parser: query-selector-deep= 458.925050915 runs/s
3375 median= 459.183673469 runs/s, stdev= 1.47930124139 runs/s, min= 454.545454545 runs/s, max= 460.947503201 runs/s
3377 RESULT Parser: query-selector-deep= 461.866981491 runs/s
3378 median= 461.538461538 runs/s, stdev= 1.14613123359 runs/s, min= 459.183673469 runs/s, max= 463.917525773 runs/s
3380 RESULT Parser: query-selector-deep= 453.922010788 runs/s
3381 median= 454.258855898 runs/s, stdev= 1.77279123317 runs/s, min= 447.204968944 runs/s, max= 455.696202532 runs/s
3383 RESULT Parser: query-selector-deep= 454.666321221 runs/s
3384 median= 454.545454545 runs/s, stdev= 1.65775667417 runs/s, min= 451.127819549 runs/s, max= 456.852791878 runs/s
3386 * Parser/query-selector-deep.html: Added.
3388 2012-06-03 Kentaro Hara <haraken@chromium.org>
3390 [perf-test] Make query-selector-last.html more realistic
3391 https://bugs.webkit.org/show_bug.cgi?id=88203
3393 Reviewed by Ryosuke Niwa.