1 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
3 [CSS Shapes] Add performance tests for SVG shape with shape-margin
4 https://bugs.webkit.org/show_bug.cgi?id=129930
6 Reviewed by Ryosuke Niwa.
8 The test is skipped by default.
10 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
11 * Layout/Shapes/resources/shape.svg: Added.
13 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
15 [CSS Shapes] Add performance test for stacked floats with shape-outsides
16 https://bugs.webkit.org/show_bug.cgi?id=128821
18 Reviewed by Brent Fulgham.
20 This tests generate stacked floats content with shape-outsides.
21 The test is skipped by default.
23 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
25 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
27 [CSS Shapes] Add performance test for raster shape with shape-margin
28 https://bugs.webkit.org/show_bug.cgi?id=128770
30 Reviewed by Ryosuke Niwa.
32 This patch introduces a new performance test for image valued shapes,
33 where shape-margin is applied on the shape.
34 The test is skipped by default.
36 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
38 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
40 Improve the appearance of DYEBench
41 https://bugs.webkit.org/show_bug.cgi?id=128866
43 Reviewed by Antti Koivisto.
45 Add a div that shows progress during the test. Also show 95th percentile,
46 and use a table instead of pre to show results.
48 * DoYouEvenBench/Full.html:
49 (.addResult): Added. Shows results in a table.
50 (benchmarkClient.willRunTest): Added to show the progress bar.
51 (benchmarkClient.didRunTest):
52 (benchmarkClient.didRunSuites):
53 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
55 * DoYouEvenBench/resources/benchmark-runner.js:
56 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
57 weren't correctly parsed. We were treating top as left and bottom as top somehow.
58 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
60 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
62 [CSS Shapes] Add performance test for complex polygon with shape-margin
63 https://bugs.webkit.org/show_bug.cgi?id=128769
65 Reviewed by Ryosuke Niwa.
67 This patch modifies the logic of createShapeOutsideTest to accept multiple
68 CSS properties from the test. The patch adds performance test for complex
69 polygon shape (self intersecting at multiple places) case, moreover we
70 apply shape-margin on the polygon also.
72 * Layout/Shapes/ShapeOutsideContentBox.html:
73 * Layout/Shapes/ShapeOutsideInset.html:
74 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
75 * Layout/Shapes/ShapeOutsideRaster.html:
76 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
77 * Layout/Shapes/resources/shapes.js:
79 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
81 [CSS Shapes] Add performance test for raster shape
82 https://bugs.webkit.org/show_bug.cgi?id=128746
84 Reviewed by Ryosuke Niwa.
86 This patch adds performance testing for image valued shape-outside.
87 The test is skipped by default for now.
89 * Layout/Shapes/ShapeOutsideRaster.html: Added.
90 * Layout/Shapes/resources/shape.gif: Added.
92 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
94 [CSS Shapes] Add initial performance tests for polygon shape
95 https://bugs.webkit.org/show_bug.cgi?id=128554
97 Reviewed by Ryosuke Niwa.
99 This patch adds performance testing for simple polygon shape-outside.
100 The Shapes performance tests directory is skipped by default.
102 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
104 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
106 [CSS Shapes] Add initial performance tests for inset shape
107 https://bugs.webkit.org/show_bug.cgi?id=128378
109 Reviewed by Ryosuke Niwa.
111 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
112 * Layout/Shapes/ShapeOutsideInset.html: Added.
113 * Layout/Shapes/resources/shapes.js: Added.
116 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
118 Undelete the "build" directory erroneously removed in r163427.
120 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
122 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
124 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
126 * DoYouEvenBench/resources/benchmark-runner.js:
128 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
130 DoYouEvenBench: Update Ember.js test case
131 https://bugs.webkit.org/show_bug.cgi?id=128227
133 Reviewed by Benjamin Poulain.
135 Updated the Ember.js TodoMVC implementation.
137 * DoYouEvenBench/resources/tests.js:
138 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
139 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
140 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
141 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
142 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
143 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
144 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
145 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
146 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
147 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
148 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
149 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
150 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
151 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
152 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
153 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
154 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
155 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
156 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
157 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
158 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
160 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
162 [CSS Shapes] Add initial performance test for shape-outside: content-box
163 https://bugs.webkit.org/show_bug.cgi?id=128190
165 Reviewed by Ryosuke Niwa.
167 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
168 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
169 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
170 to easily add new, simple performance tests for shape-outside.
172 The entire progress is tracked under #128188 meta bug.
174 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
175 * Layout/Shapes/resources/shapes.css: Added.
176 * Layout/Shapes/resources/shapes.js: Added.
177 * Skipped: We skip running the tests by default for now.
179 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
181 [CSS Regions] Minor fixes in regions performance tests
182 https://bugs.webkit.org/show_bug.cgi?id=127041
184 Reviewed by Ryosuke Niwa.
186 Fix minor issues in CSS Regions performance tests.
188 * Layout/RegionsAuto.html: Change type to lower case.
189 * Layout/RegionsAutoMaxHeight.html: Ditto.
190 * Layout/RegionsFixed.html: Ditto.
191 * Layout/RegionsFixedShort.html: Ditto.
192 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
193 * Layout/resources/regions.js: Remove moved methods.
195 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
197 Host DoYouEvenBench on webkit.org
198 https://bugs.webkit.org/show_bug.cgi?id=127185
200 Reviewed by Benjamin Poulain.
202 Compute the resources directory relative to the benchmark-runner's location
203 so that we can load tests even if the runner HTML was located elsewhere.
205 * DoYouEvenBench/Full.html:
206 * DoYouEvenBench/resources/benchmark-runner.js:
207 (BenchmarkState._containingDirectory):
209 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
211 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
212 https://bugs.webkit.org/show_bug.cgi?id=127183
214 Rubber-stamped by Anders Carlsson.
216 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
217 * DoYouEvenBench/benchmark.html: Removed.
218 * DoYouEvenBench/flightjs-example-app: Removed.
219 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
220 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
221 * DoYouEvenBench/flightjs-example-app/app: Removed.
222 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
223 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
224 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
225 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
226 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
227 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
228 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
229 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
230 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
231 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
232 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
233 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
234 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
235 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
236 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
237 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
238 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
239 * DoYouEvenBench/flightjs-example-app/components: Removed.
240 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
241 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
242 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
243 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
244 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
245 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
246 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
247 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
248 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
249 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
250 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
251 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
252 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
253 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
254 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
255 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
256 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
257 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
258 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
259 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
260 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
261 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
262 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
263 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
264 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
265 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
266 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
267 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
268 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
269 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
270 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
271 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
272 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
273 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
274 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
275 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
276 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
277 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
278 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
279 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
280 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
281 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
282 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
283 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
284 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
285 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
286 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
287 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
288 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
289 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
290 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
291 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
292 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
293 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
294 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
295 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
296 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
297 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
298 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
299 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
300 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
301 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
302 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
303 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
304 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
305 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
306 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
307 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
308 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
309 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
310 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
311 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
312 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
313 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
314 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
315 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
316 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
317 * DoYouEvenBench/resources/benchmark-runner.js:
318 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
319 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
320 * DoYouEvenBench/todomvc: Removed.
321 * DoYouEvenBench/todomvc/architecture-examples: Removed.
322 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
323 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
324 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
325 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
326 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
327 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
328 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
329 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
330 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
331 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
332 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
333 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
334 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
335 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
336 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
337 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
338 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
339 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
340 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
341 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
342 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
343 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
344 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
345 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
346 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
347 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
348 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
349 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
350 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
351 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
352 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
353 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
354 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
355 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
356 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
357 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
358 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
359 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
360 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
361 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
362 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
363 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
364 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
365 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
366 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
367 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
368 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
369 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
370 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
371 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
372 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
373 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
374 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
375 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
376 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
377 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
378 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
379 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
380 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
381 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
382 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
383 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
384 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
385 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
386 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
387 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
388 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
389 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
390 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
391 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
392 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
393 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
394 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
395 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
396 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
397 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
398 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
399 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
400 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
401 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
402 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
403 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
404 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
405 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
406 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
407 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
408 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
409 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
410 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
411 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
412 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
413 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
414 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
415 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
416 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
417 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
418 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
419 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
420 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
421 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
422 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
423 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
424 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
425 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
426 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
427 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
428 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
429 * DoYouEvenBench/todomvc/labs: Removed.
430 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
431 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
432 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
433 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
434 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
435 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
436 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
437 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
438 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
439 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
440 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
441 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
442 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
443 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
444 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
445 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
446 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
447 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
448 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
449 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
450 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
451 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
452 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
453 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
454 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
455 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
456 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
457 * DoYouEvenBench/todomvc/license.md: Removed.
458 * DoYouEvenBench/todomvc/readme.md: Removed.
459 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
460 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
461 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
462 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
463 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
464 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
465 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
466 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
467 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
468 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
469 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
470 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
471 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
472 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
473 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
474 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
475 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
478 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
480 Build fix. Skip HTML files that are not tests.
484 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
486 Automate DoYouEvenBench
487 https://bugs.webkit.org/show_bug.cgi?id=124497
489 Reviewed by Geoffrey Garen.
491 Enable DoYouEvenBench/Full.html on perf bots by default.
493 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
495 * DoYouEvenBench/Full.html:
497 * resources/runner.js:
499 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
501 [CSS Regions] Add performance tests for selection with mixed content
502 https://bugs.webkit.org/show_bug.cgi?id=126427
504 Reviewed by Ryosuke Niwa.
506 Add new performance tests for selection in CSS Regions mixing regular
507 content with regions. 2 new tests are added, one checking select all
508 command and another simulating a user selection passing through all the
509 paragraphs (similar to Layout/RegionsSelection.html).
511 Test are skipped for now while implementation of selection in CSS
512 Regions is still evolving.
514 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
515 * Layout/RegionsSelectAllMixedContent.html: Added.
516 * Layout/resources/regions.css:
518 * Layout/resources/regions.js:
521 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
523 Make DoYouEvenBench runnable by run-perf-tests
524 https://bugs.webkit.org/show_bug.cgi?id=127030
526 Reviewed by Andreas Kling.
528 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
529 which is also runnable by run-perf-tests.
531 * DoYouEvenBench/Full.html: Added.
533 * DoYouEvenBench/benchmark.html:
534 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
535 property and we now have total property so that we don't have to manually compute the total.
537 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
538 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
539 or the fragment part of the current URL is "webkit" for debugging purposes.
541 * DoYouEvenBench/resources/benchmark-runner.js:
543 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
544 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
545 the first child of body to avoid inserting it after the pre inserted by the test runner.
546 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
547 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
548 (BenchmarkRunner.prototype.runMultipleIterations): Added.
549 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
550 Also push down the sync and async time into tests property for consistency.
551 (BenchmarkRunner.prototype._finalize):
553 * Dromaeo/resources/dromaeorunner.js:
554 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
555 used by DoYouEvenBench.
557 * resources/runner.js: Ditto.
558 (.finish): Spit out the aggregator name.
560 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
562 DoYouEvenBench: Turn BenchmarkRunner into a real class
563 https://bugs.webkit.org/show_bug.cgi?id=126613
565 Reviewed by Stephanie Lewis.
567 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
568 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
570 * DoYouEvenBench/benchmark.html:
571 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
572 (createUIForSuites): Extracted from a giant blob of code.
574 * DoYouEvenBench/resources/benchmark-runner.js:
575 (BenchmarkRunner): Added.
576 (BenchmarkRunner.prototype.waitForElement):
577 (BenchmarkRunner.prototype._removeFrame):
578 (BenchmarkRunner.prototype._appendFrame):
579 (BenchmarkRunner.prototype._waitAndWarmUp):
580 (BenchmarkRunner.prototype._runTest):
581 (BenchmarkState.prototype.prepareCurrentSuite):
582 (BenchmarkRunner.prototype.step):
583 (BenchmarkRunner.prototype._runTestAndRecordResults):
584 (BenchmarkRunner.prototype._finalize):
585 * DoYouEvenBench/resources/tests.js:
587 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
589 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
590 https://bugs.webkit.org/show_bug.cgi?id=126596
592 Reviewed by Stephanie Lewis.
594 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
596 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
597 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
598 could be isolated from BenchmarkRunner itself in the future.
600 * DoYouEvenBench/benchmark.html:
601 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
602 file into resources/tests.js.
604 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
605 (SimplePromise): Moved from benchmark.js
606 (SimplePromise.prototype.then): Ditto.
607 (SimplePromise.prototype.resolve): Ditto.
608 (BenchmarkTestStep): Added. Wraps each test step.
609 (BenchmarkRunner.suite): Moved from benchmark.js.
610 (BenchmarkRunner.setClient): Added.
611 (BenchmarkRunner.waitForElement): Moved.
612 (BenchmarkRunner._removeFrame): Ditto.
613 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
614 presentational as they affect performance.
615 (BenchmarkRunner._waitAndWarmUp): Ditto.
616 (BenchmarkRunner._runTest): Ditto.
617 (BenchmarkRunner._testName): Ditto.
618 (BenchmarkState): Ditto.
619 (BenchmarkState.prototype.currentSuite): Ditto.
620 (BenchmarkState.prototype.currentTest): Ditto.
621 (BenchmarkState.prototype.next): Ditto.
622 (BenchmarkState.prototype.isFirstTest): Ditto.
623 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
624 (BenchmarkRunner.step): Ditto.
625 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
626 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
627 (BenchmarkRunner._finalize): Moved.
629 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
630 Uses BenchmarkTestStep instead of an array for each test step.
632 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
634 Allow ImageBuffer to re-use IOSurfaces
635 https://bugs.webkit.org/show_bug.cgi?id=125477
637 Reviewed by Geoff Garen.
639 This test times creating a variety of different sizes of canvases
640 once some have already been created. The second creation of the
641 canvases should re-use the existing IOSurfaces.
643 * Canvas/reuse.html: Added.
645 2013-12-23 Commit Queue <commit-queue@webkit.org>
647 Unreviewed, rolling out r160945.
648 http://trac.webkit.org/changeset/160945
649 https://bugs.webkit.org/show_bug.cgi?id=126164
651 Seems to have broken multiple canvas tests (Requested by ap on
654 * Canvas/reuse.html: Removed.
656 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
658 Allow ImageBuffer to re-use IOSurfaces
659 https://bugs.webkit.org/show_bug.cgi?id=125477
661 Reviewed by Geoff Garen.
663 This test times creating a variety of different sizes of canvases
664 once some have already been created. The second creation of the
665 canvases should re-use the existing IOSurfaces.
667 * Canvas/reuse.html: Added.
669 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
671 REGRESSION: 2x regression on Dromaeo DOM query tests
672 https://bugs.webkit.org/show_bug.cgi?id=125377
674 Reviewed by Filip Pizlo.
676 Added a micro-benchmark for updating a named property on document.
678 * Bindings/update-name-getter.html: Added.
681 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
683 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
684 https://bugs.webkit.org/show_bug.cgi?id=124963
686 Reviewed by Ryosuke Niwa.
688 Layout/RegionsSelection.html introduced in r159488 was not working in
689 Mac platform because of it was trying to use mouse events out of the
690 window dimensions. Use collapse() and extend() methods from Selection
691 object to solve the issue.
693 * Layout/resources/regions.js: Use collapse() and extend() instead of
696 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
698 Build fix after r159805.
700 * resources/runner.js:
702 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
704 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
705 https://bugs.webkit.org/show_bug.cgi?id=103312
707 Reviewed by Andreas Kling.
709 Use the repeat() syntax to build the huge grids used by the
712 * Layout/auto-grid-lots-of-data.html:
713 * Layout/fixed-grid-lots-of-data.html:
715 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
717 Record subtest values in Dromaeo tests
718 https://bugs.webkit.org/show_bug.cgi?id=124498
720 Reviewed by Andreas Kling.
722 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
724 * Dromaeo/resources/dromaeorunner.js:
725 (.): Moved the definition out of DRT.setup.
727 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
728 continueTesting is set true for subtests; i.e. when name is specified.
729 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
730 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
732 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
733 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
734 start since they need to be initialized before running each subtest. Initialize logLines here since we
735 need to use the same logger for all subtests.
736 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
737 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
738 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
739 when continueTesting is set on the test object.
740 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
742 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
744 Remove replay performance tests as it's not actively maintained
745 https://bugs.webkit.org/show_bug.cgi?id=124764
747 Reviewed by Andreas Kling.
749 Removed the replay performance tests. We can add them back when time comes.
751 * Replay/Chinese/chinaz.com.replay: Removed.
752 * Replay/Chinese/www.163.com.replay: Removed.
753 * Replay/Chinese/www.alipay.com.replay: Removed.
754 * Replay/Chinese/www.baidu.com.replay: Removed.
755 * Replay/Chinese/www.csdn.net.replay: Removed.
756 * Replay/Chinese/www.douban.com.replay: Removed.
757 * Replay/Chinese/www.hao123.com.replay: Removed.
758 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
759 * Replay/Chinese/www.xunlei.com.replay: Removed.
760 * Replay/Chinese/www.youku.com.replay: Removed.
761 * Replay/English/beatonna.livejournal.com.replay: Removed.
762 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
763 * Replay/English/chemistry.about.com.replay: Removed.
764 * Replay/English/digg.com.replay: Removed.
765 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
766 * Replay/English/icanhascheezburger.com.replay: Removed.
767 * Replay/English/imgur.com-gallery.replay: Removed.
768 * Replay/English/online.wsj.com.replay: Removed.
769 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
770 * Replay/English/www.alibaba.com.replay: Removed.
771 * Replay/English/www.amazon.com-kindle.replay: Removed.
772 * Replay/English/www.apple.com.replay: Removed.
773 * Replay/English/www.cnet.com.replay: Removed.
774 * Replay/English/www.dailymotion.com.replay: Removed.
775 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
776 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
777 * Replay/English/www.foxnews.replay: Removed.
778 * Replay/English/www.huffingtonpost.com.replay: Removed.
779 * Replay/English/www.imdb.com-twilight.replay: Removed.
780 * Replay/English/www.mozilla.com-all-order.replay: Removed.
781 * Replay/English/www.php.net.replay: Removed.
782 * Replay/English/www.reddit.com.replay: Removed.
783 * Replay/English/www.telegraph.co.uk.replay: Removed.
784 * Replay/English/www.w3.org-htmlcss.replay: Removed.
785 * Replay/English/www.w3schools.com-html.replay: Removed.
786 * Replay/English/www.youtube.com-music.replay: Removed.
787 * Replay/French/www.orange.fr.replay: Removed.
788 * Replay/Italian/www.repubblica.it.replay: Removed.
789 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
790 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
791 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
792 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
793 * Replay/Japanese/www.livedoor.com.replay: Removed.
794 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
795 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
796 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
797 * Replay/Korean/www.naver.com.replay: Removed.
798 * Replay/Persian/blogfa.com.replay: Removed.
799 * Replay/Polish/www.wp.pl.replay: Removed.
800 * Replay/Portuguese/www.uol.com.br.replay: Removed.
801 * Replay/Russian/lenta.ru.replay: Removed.
802 * Replay/Russian/vkontakte.ru-help.replay: Removed.
803 * Replay/Russian/www.ixbt.com.replay: Removed.
804 * Replay/Russian/www.kp.ru.replay: Removed.
805 * Replay/Russian/www.liveinternet.ru.replay: Removed.
806 * Replay/Russian/www.pravda.ru.replay: Removed.
807 * Replay/Russian/www.rambler.ru.replay: Removed.
808 * Replay/Russian/www.ucoz.ru.replay: Removed.
809 * Replay/Russian/www.yandex.ru.replay: Removed.
810 * Replay/Spanish/www.taringa.net.replay: Removed.
811 * Replay/Swedish/www.flashback.se.replay: Removed.
812 * Replay/Swedish/www.tradera.com.replay: Removed.
813 * Replay/www.google.com.replay: Removed.
814 * Replay/www.techcrunch.com.replay: Removed.
815 * Replay/www.youtube.com.replay: Removed.
817 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
819 Layout Test editing/deleting/password-delete-performance.html is failing
820 https://bugs.webkit.org/show_bug.cgi?id=124781
822 Reviewed by Alexey Proskuryakov.
824 Add a new performance test to replace editing/deleting/password-delete-performance.html.
825 We skip this test by default since it's a micro benchmark.
827 * Interactive/DeletingInPasswordField.html: Added.
830 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
832 [CSS Grid Layout] Improve content-sized track layout
833 https://bugs.webkit.org/show_bug.cgi?id=124408
835 Reviewed by Dean Jackson.
837 From Blink r156122 by <jchaffraix@chromium.org>
839 New test to check the performance of layouting grids with content sized tracks.
841 * Layout/auto-grid-lots-of-data.html: Added.
843 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
845 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
846 https://bugs.webkit.org/show_bug.cgi?id=124039
848 Reviewed by Dean Jackson.
850 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
852 New performance tests for layouts in grids with fixed size tracks.
854 * Layout/fixed-grid-lots-of-data.html: Added.
856 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
858 [CSS Regions] Add performance test for selection
859 https://bugs.webkit.org/show_bug.cgi?id=119230
861 Reviewed by Ryosuke Niwa.
863 Add new performance test for selection in CSS Regions. It checks a
864 selection from the first region to the last one, passing through all the
867 Test is skipped for now while implementation of selection in CSS Regions
870 * Layout/RegionsSelection.html: Added.
871 * Layout/resources/regions.js:
875 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
877 Simplify and reformat the output of performance tests inside test runners
878 https://bugs.webkit.org/show_bug.cgi?id=124496
880 Reviewed by Antti Koivisto.
882 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
883 Also modernize the output to better support "metric" concept we introduced a while ago.
885 New output on Dromaeo/dom-attr looks like this:
886 -----------------------------------------------
888 getAttribute -> [1105, 1108, 1134, 1137, 1154]
889 element.property -> [1634, 1655, 1685, 1696, 1723]
890 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
891 element.property = value -> [934, 949, 963, 964, 974]
892 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
893 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
895 1: 117.40644785571585 runs/s
896 2: 118.84720469666297 runs/s
897 3: 119.80547640905021 runs/s
898 4: 120.51886194758805 runs/s
899 5: 121.51924380569295 runs/s
901 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
902 mean: 119.619446942942 runs/s
903 median: 119.80547640905021 runs/s
904 stdev: 1.5769040458730506 runs/s
905 min: 117.40644785571585 runs/s
906 max: 121.51924380569295 runs/s
907 -----------------------------------------------
909 * Dromaeo/resources/dromaeorunner.js:
910 (DRT.progress): Use the new format for subtest reports.
911 * resources/runner.js:
912 (.): Declare verboseLogging, which is set to true outside of test runners.
913 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
914 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
915 (PerfTestRunner.logStatistics): Use logDetail.
916 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
917 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
918 because perftest didn't get to see any output until the test finished running.
919 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
920 distinguishable from subtests, making the new format forward compatible.
922 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
924 [Performance tests] Interactive/SelectAll.html throws an exception
925 https://bugs.webkit.org/show_bug.cgi?id=124495
927 Reviewed by Antti Koivisto
929 Return a boolean indicating whether more values are needed or not in
930 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
932 * Interactive/SelectAll.html:
933 (runTest): Don't schedule a timer for runTest if we've got enough values.
934 * resources/runner.js:
935 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
937 2013-11-13 Antti Koivisto <antti@apple.com>
939 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
941 Rubber-stamped by Andreas Kling.
943 * Layout/line-layout-simple.html:
945 2013-11-12 Andreas Kling <akling@apple.com>
947 Remove body onload handler from html5-8266.html that was causing
948 the test to sometimes finish before doing anything interesting.
950 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
952 Rubber-stamped by Antti Koivisto.
954 * Parser/resources/html5-8266.html:
957 2013-11-12 Andreas Kling <akling@apple.com>
959 Neutralize external resource loads in the new HTML5 spec copy.
961 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
963 * Parser/resources/html5-8266.html:
966 2013-11-12 Andreas Kling <akling@apple.com>
968 Import a fresh version of the full HTML5 spec for perf testing.
970 Rubber-stamped by Antti Koivisto.
972 * Parser/HTML5-8266-FullRender.html: Added.
973 * Parser/HTML5-8266-ParseOnly.html: Added.
974 * Parser/resources/html5-8266.html: Added.
976 2013-11-09 Antti Koivisto <antti@apple.com>
978 Add subtest for word-break:break-all to Layout/line-layout-simple.html
979 https://bugs.webkit.org/show_bug.cgi?id=124103
981 Reviewed by Andreas Kling.
983 * Layout/line-layout-simple.html:
985 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
987 2013-11-08 Antti Koivisto <antti@apple.com>
989 Add line layout performance test that exercises more cases
990 https://bugs.webkit.org/show_bug.cgi?id=124041
992 Reviewed by Anders Carlsson.
994 The existing line-layout.html covers the most basic left-aligned case only.
995 Add a test with more coverage for things that are mostly not yet supported by the simple
1002 - white-space:pre-wrap
1003 - text with simple inlines
1006 * Layout/line-layout-simple.html: Added.
1008 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
1010 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1011 https://bugs.webkit.org/show_bug.cgi?id=118620
1013 Reviewed by Antti Koivisto.
1015 From Blink r152960 by <ojan@chromium.org>
1017 New performance test for layouts in flexboxes.
1019 * Layout/flexbox-lots-of-data.html: Added.
1021 2013-10-24 Commit Queue <commit-queue@webkit.org>
1023 Unreviewed, rolling out r157916.
1024 http://trac.webkit.org/changeset/157916
1025 https://bugs.webkit.org/show_bug.cgi?id=123274
1027 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1030 * Layout/flexbox-lots-of-data.html: Removed.
1032 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
1034 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1035 https://bugs.webkit.org/show_bug.cgi?id=118620
1037 Reviewed by Antti Koivisto.
1039 From Blink r152960 by <ojan@chromium.org>
1041 New performance test for layouts in flexboxes.
1043 * Layout/flexbox-lots-of-data.html: Added.
1045 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
1047 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
1048 https://bugs.webkit.org/show_bug.cgi?id=122406
1050 Reviewed by Darin Adler.
1052 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
1053 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
1054 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
1056 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
1057 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
1059 * DoYouEvenBench/benchmark.html:
1061 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
1063 DoYouEvenBench: Add Facebook's React TodoMVC test case
1064 https://bugs.webkit.org/show_bug.cgi?id=122379
1066 Reviewed by Andreas Kling.
1068 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
1070 * DoYouEvenBench/benchmark.html:
1071 * DoYouEvenBench/todomvc/labs: Added.
1072 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
1073 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
1074 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
1075 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
1076 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
1077 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
1078 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
1079 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
1080 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
1081 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
1082 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
1083 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
1084 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
1085 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
1086 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
1087 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
1088 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
1089 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
1090 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
1091 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
1092 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
1093 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
1094 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
1095 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
1096 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
1097 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
1098 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
1100 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
1102 DoYouEvenBench: Add a test case for FlightJS
1103 https://bugs.webkit.org/show_bug.cgi?id=121926
1105 Reviewed by Antti Koivisto.
1107 Add a FlightJS test case.
1109 * DoYouEvenBench/benchmark.html:
1110 * DoYouEvenBench/benchmark.js:
1111 * DoYouEvenBench/flightjs-example-app: Added.
1112 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
1113 * DoYouEvenBench/flightjs-example-app/README.md: Added.
1114 * DoYouEvenBench/flightjs-example-app/app: Added.
1115 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
1116 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
1117 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
1118 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
1119 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
1120 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
1121 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
1122 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
1123 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
1124 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
1125 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
1126 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
1127 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
1128 * DoYouEvenBench/flightjs-example-app/app/css: Added.
1129 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
1130 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
1131 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
1132 * DoYouEvenBench/flightjs-example-app/components: Added.
1133 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
1134 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
1135 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
1136 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
1137 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
1138 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
1139 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
1140 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
1141 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
1142 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
1143 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
1144 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
1145 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
1146 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
1147 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
1148 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
1149 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
1150 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
1151 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
1152 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
1153 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
1154 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
1155 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
1156 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
1157 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
1158 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
1159 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
1160 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
1161 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
1162 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
1163 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
1164 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
1165 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
1166 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
1167 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
1168 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
1169 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
1170 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
1171 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
1172 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
1173 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
1174 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
1175 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
1176 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
1177 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
1178 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
1179 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
1180 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
1181 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
1182 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
1183 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
1184 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
1185 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
1186 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
1187 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
1188 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
1189 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
1190 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
1191 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
1192 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
1193 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
1194 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
1195 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
1196 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
1197 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
1198 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
1199 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
1200 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
1201 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
1202 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
1203 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
1204 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
1205 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
1206 * DoYouEvenBench/flightjs-example-app/index.html: Added.
1207 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
1208 * DoYouEvenBench/flightjs-example-app/package.json: Added.
1209 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
1211 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
1213 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
1214 https://bugs.webkit.org/show_bug.cgi?id=121597
1216 Reviewed by Anders Carlsson.
1220 * DoYouEvenBench/benchmark.html:
1221 * DoYouEvenBench/benchmark.js:
1222 (SimplePromise.prototype.resolve.else):
1223 (SimplePromise.prototype.resolve):
1224 (BenchmarkRunner.waitForElement.resolveIfReady):
1225 (BenchmarkRunner.waitForElement):
1226 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1227 (BenchmarkRunner._finalize):
1229 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
1231 Add an AngularJS test to DoYouEvenBench
1232 https://bugs.webkit.org/show_bug.cgi?id=121595
1234 Reviewed by Antti Koivisto.
1236 * DoYouEvenBench/benchmark.html:
1237 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
1238 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
1239 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
1240 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
1241 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
1242 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
1243 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
1244 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
1245 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
1246 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
1247 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
1248 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
1249 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
1250 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
1251 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
1252 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
1253 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
1254 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
1255 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
1256 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
1257 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
1258 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
1259 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
1260 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
1261 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
1262 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
1263 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
1264 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
1265 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
1266 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
1267 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
1269 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
1271 Add a not completely unrealistic DOM Benchmark
1272 https://bugs.webkit.org/show_bug.cgi?id=121361
1274 Reviewed by Filip Pizlo.
1276 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
1277 We'll add more frameworks and demo apps as we go.
1279 * DoYouEvenBench: Added.
1280 * DoYouEvenBench/benchmark.html: Added.
1281 * DoYouEvenBench/benchmark.js: Added.
1283 (SimplePromise.prototype.then):
1284 (SimplePromise.prototype.resolve.else):
1285 (SimplePromise.prototype.resolve):
1286 (BenchmarkRunner.suite):
1287 (BenchmarkRunner.waitForElement.resolveIfReady):
1288 (BenchmarkRunner.waitForElement):
1289 (BenchmarkRunner._removeFrame):
1290 (BenchmarkRunner._appendFrame):
1291 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1292 (BenchmarkRunner._testName):
1293 (BenchmarkRunner._testItemId):
1294 (BenchmarkRunner.listSuites.button.onclick):
1295 (BenchmarkRunner.listSuites.callNextStep):
1296 (BenchmarkRunner.listSuites):
1298 (BenchmarkState.prototype.currentSuite):
1299 (BenchmarkState.prototype.currentTest):
1300 (BenchmarkState.prototype.next):
1301 (BenchmarkState.prototype.isFirstTest):
1302 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
1303 (BenchmarkRunner.step):
1304 (BenchmarkRunner._runTestAndRecordResults):
1305 (BenchmarkRunner._finalize):
1306 * DoYouEvenBench/todomvc: Added.
1307 * DoYouEvenBench/todomvc/architecture-examples: Added.
1308 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
1309 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
1310 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
1311 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
1312 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
1313 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
1314 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
1315 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
1316 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
1317 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
1318 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
1319 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
1320 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
1321 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
1322 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
1323 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
1324 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
1325 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
1326 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
1327 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
1328 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
1329 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
1330 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
1331 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
1332 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
1333 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
1334 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
1335 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
1336 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
1337 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
1338 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
1339 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
1340 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
1341 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
1342 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
1343 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
1344 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
1345 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
1346 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
1347 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
1348 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
1349 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
1350 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
1351 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
1352 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
1353 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
1354 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
1355 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
1356 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
1357 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
1358 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
1359 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
1360 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
1361 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
1362 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
1363 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
1364 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
1365 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
1366 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
1367 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
1368 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
1369 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
1370 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
1371 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
1372 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
1373 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
1374 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
1375 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
1376 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
1377 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
1378 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
1379 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
1380 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
1381 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
1382 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
1383 * DoYouEvenBench/todomvc/license.md: Added.
1384 * DoYouEvenBench/todomvc/readme.md: Added.
1385 * DoYouEvenBench/todomvc/vanilla-examples: Added.
1386 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
1387 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
1388 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
1389 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
1390 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
1391 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
1392 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
1393 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
1394 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
1395 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
1396 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
1397 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
1398 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
1399 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
1400 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
1401 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
1404 2013-09-04 Filip Pizlo <fpizlo@apple.com>
1406 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
1408 Rubber stamped by Mark Hahnenberg.
1410 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
1411 to see how these benchmarks behave when they're completely warmed up.
1413 * LongSpider: Added.
1414 * LongSpider/3d-cube.js: Added.
1430 * LongSpider/3d-morph.js: Added.
1431 (loops.3500.nx.120.nz.120.morph):
1432 * LongSpider/3d-raytrace.js: Added.
1450 (Triangle.prototype.intersect):
1452 (Scene.prototype.intersect):
1453 (Scene.prototype.blocked):
1455 (Camera.prototype.generateRayPair):
1457 (Camera.prototype.render):
1458 (raytraceScene.floorShader):
1460 (arrayToCanvasCommands):
1461 * LongSpider/access-binary-trees.js: Added.
1463 (TreeNode.prototype.itemCheck):
1465 * LongSpider/access-fannkuch.js: Added.
1467 * LongSpider/access-nbody.js: Added.
1469 (Body.prototype.offsetMomentum):
1476 (NBodySystem.prototype.advance):
1477 (NBodySystem.prototype.energy):
1478 * LongSpider/access-nsieve.js: Added.
1482 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
1485 * LongSpider/bitops-bits-in-byte.js: Added.
1488 * LongSpider/bitops-nsieve-bits.js: Added.
1492 * LongSpider/controlflow-recursive.js: Added.
1496 * LongSpider/crypto-aes.js: Added.
1508 * LongSpider/crypto-md5.js: Added.
1529 * LongSpider/crypto-sha1.js: Added.
1547 * LongSpider/date-format-tofte.js: Added.
1577 (Date.prototype.formatDate):
1578 * LongSpider/date-format-xparb.js: Added.
1579 (Date.prototype.dateFormat):
1580 (Date.createNewFormat):
1581 (Date.getFormatCode):
1583 (Date.createParser):
1584 (Date.formatCodeToRegex):
1585 (Date.prototype.getTimezone):
1586 (Date.prototype.getGMTOffset):
1587 (Date.prototype.getDayOfYear):
1588 (Date.prototype.getWeekOfYear):
1589 (Date.prototype.isLeapYear):
1590 (Date.prototype.getFirstDayOfMonth):
1591 (Date.prototype.getLastDayOfMonth):
1592 (Date.prototype.getDaysInMonth):
1593 (Date.prototype.getSuffix):
1595 * LongSpider/math-cordic.js: Added.
1601 * LongSpider/math-partial-sums.js: Added.
1603 * LongSpider/math-spectral-norm.js: Added.
1609 * LongSpider/string-base64.js: Added.
1612 * LongSpider/string-fasta.js: Added.
1617 * LongSpider/string-tagcloud.js: Added.
1618 (.Array.prototype.toJSONString):
1619 (.Boolean.prototype.toJSONString):
1620 (.Date.prototype.toJSONString):
1621 (.Number.prototype.toJSONString):
1622 (.Object.prototype.toJSONString):
1625 2013-06-10 Radu Stavila <stavila@adobe.com>
1627 [CSS Regions] Rename region-overflow to region-fragment
1628 https://bugs.webkit.org/show_bug.cgi?id=117397
1630 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
1631 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
1633 Reviewed by Alexander Pavlov.
1635 * Layout/resources/regions.css:
1637 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
1639 Move MemoryInfo under window.internals
1640 https://bugs.webkit.org/show_bug.cgi?id=117197
1642 Reviewed by Ryosuke Niwa.
1644 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
1645 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
1647 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
1649 Web Inspector: tests in PerformanceTests/inspector/ are timing out
1650 https://bugs.webkit.org/show_bug.cgi?id=77024
1652 Reviewed by Andreas Kling.
1654 These tests have been disabled for ages and don't conform to the standard format.
1657 * inspector: Removed.
1658 * inspector/console-300-lines.html: Removed.
1659 * inspector/first-open-elements.html: Removed.
1660 * inspector/first-open-resources.html: Removed.
1661 * inspector/first-open-scripts.html.broken: Removed.
1662 * inspector/heap-snapshot-advanced.html: Removed.
1663 * inspector/heap-snapshot-performance-test.js: Removed.
1664 * inspector/heap-snapshot.html: Removed.
1665 * inspector/inspector-startup-time.html: Removed.
1666 * inspector/network-append-30-requests.html.broken: Removed.
1667 * inspector/performance-test.js: Removed.
1668 * inspector/show-panel.html.broken: Removed.
1670 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
1672 Add a balanced benchmark for QuerySelector
1673 https://bugs.webkit.org/show_bug.cgi?id=116811
1675 Reviewed by Sam Weinig.
1677 The goal of this benchmark is to have an overview of querySelector as typically used
1680 It uses queries similar to what is used by popular websites and applies somewhat
1681 similar weighting for each type of query.
1683 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
1684 a not purely the overhead of traversal.
1686 * CSS/QuerySelector.html: Added.
1687 * CSS/resources/query-selector.html: Added.
1689 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
1691 Add a performance test for copying
1692 https://bugs.webkit.org/show_bug.cgi?id=116394
1694 Reviewed by Andreas Kling.
1696 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
1697 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
1699 Running Interactive/CopyAll.html (1 of 1)
1700 RESULT Interactive: CopyAll: Time= 57618.05 ms
1701 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
1702 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
1703 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
1704 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
1705 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
1706 Finished: 1766.883236 s
1708 * Interactive/CopyAll.html: Added.
1711 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
1713 Web Inspector: Get rid of native-memory-snapshot in performance test
1714 https://bugs.webkit.org/show_bug.cgi?id=116013
1716 Reviewed by Andreas Kling.
1718 Remove native-memory-snapshot.html from PerformanceTests.
1720 * inspector/native-memory-snapshot.html: Removed.
1721 * inspector/performance-test.js:
1722 (initialize_TimeTracker.Timer):
1723 (initialize_TimeTracker.Timer.prototype._dump):
1724 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1726 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
1728 Mass remove all the empty directories
1730 Rubberstamped by Ryosuke Niwa.
1732 * Bindings/resources: Removed.
1734 2013-04-02 Glenn Adams <glenn@skynav.com>
1736 Need japanese line layout performance test
1737 https://bugs.webkit.org/show_bug.cgi?id=113811
1739 Reviewed by Ryosuke Niwa.
1741 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
1742 for Japanese (and other CJK) line break changes.
1744 * Layout/LineLayoutJapanese.html: Added.
1745 * Skipped: Skip this test by default.
1747 2013-03-29 Andrei Bucur <abucur@adobe.com>
1749 [CSS Regions] Add performance tests
1750 https://bugs.webkit.org/show_bug.cgi?id=113303
1752 Reviewed by Antti Koivisto.
1754 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
1755 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
1756 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
1758 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
1760 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
1761 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
1762 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
1763 max-height on the auto-height algorithm.
1764 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
1765 Stress test for the regions layout algorithm.
1766 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
1767 on the layout speed.
1768 * Layout/resources/regions.css: Added.
1772 (.contentParagraph):
1775 * Layout/resources/regions.js: Added.
1779 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
1781 Add a performance tests for selecting all content in a document
1782 https://bugs.webkit.org/show_bug.cgi?id=113358
1784 Reviewed by Levi Weintraub.
1786 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
1789 RESULT Interactive: SelectAll: Time= 652.6 ms
1790 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
1792 RESULT Interactive: SelectAll: Time= 654.4 ms
1793 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
1795 RESULT Interactive: SelectAll: Time= 657.9 ms
1796 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
1798 * Interactive/SelectAll.html: Added.
1801 2013-03-19 Alexei Filippov <alph@chromium.org>
1803 Web Inspector: Fix heap profiler performance tests.
1804 https://bugs.webkit.org/show_bug.cgi?id=112701
1806 Reviewed by Yury Semikhatsky.
1808 The tests were broken by profile types refactoring.
1810 * inspector/heap-snapshot-performance-test.js:
1811 (test.performanceTest.step0):
1812 (test.performanceTest.step1):
1814 2013-03-05 Eric Seidel <eric@webkit.org>
1816 Add html-parser-threaded perf test now that the threaded parser is enabled by default
1817 https://bugs.webkit.org/show_bug.cgi?id=111200
1819 Reviewed by Ryosuke Niwa.
1821 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
1823 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
1824 * Skipped: Unfortunately this new test is still skipped too.
1826 2013-03-04 Eric Seidel <eric@webkit.org>
1828 Add PerformanceTest for document startup via iframe append/remove
1829 https://bugs.webkit.org/show_bug.cgi?id=111389
1831 Reviewed by Kentaro Hara.
1833 We'd like pages with lots of iframes to be fast.
1834 This test shows that at least for V8/Chromium we spend
1835 all our time booting v8.
1837 On my 32-core linux machine I see about 70 runs/sec in
1838 Release and 5 runs/sec in Debug.
1840 * DOM/iframe-append-remove.html: Added.
1842 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
1844 Some perf. tests have variances that differ greatly between runs
1845 https://bugs.webkit.org/show_bug.cgi?id=97510
1847 Reviewed by Benjamin Poulain.
1849 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
1850 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
1851 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
1852 to use from run-perf-tests.
1854 * Animation/balls.html:
1855 * DOM/DOMTable.html:
1856 * DOM/resources/dom-perf.js:
1857 (runBenchmarkSuite.PerfTestRunner.measureTime):
1858 * Dromaeo/resources/dromaeorunner.js:
1859 * Layout/floats_100_100.html:
1860 * Layout/floats_100_100_nested.html:
1861 * Layout/floats_20_100.html:
1862 * Layout/floats_20_100_nested.html:
1863 * Layout/floats_2_100.html:
1864 * Layout/floats_2_100_nested.html:
1865 * Layout/floats_50_100.html:
1866 * Layout/floats_50_100_nested.html:
1867 * Layout/subtree-detaching.html:
1868 * Parser/html5-full-render.html:
1869 * SVG/SvgHitTesting.html:
1870 * resources/runner.js:
1871 * resources/results-template.html:
1873 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
1875 Use perf.webkit.org JSON format in results page
1876 https://bugs.webkit.org/show_bug.cgi?id=110842
1878 Reviewed by Benjamin Poulain.
1880 Updated the results page template to use the new JSON format.
1882 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
1883 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
1885 * resources/results-template.html: Added statistics.js as dependency.
1886 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
1887 now that we have a fancy Statistics class.
1889 (TestRun.webkitRevision):
1890 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
1891 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
1892 doesn't contain units.
1893 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
1895 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
1896 (PerfTestMetric.smallerIsBetter):
1898 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
1899 since such tests no longer exist. Also fixed up the code compute y-axis range.
1901 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
1903 (init.addTests): Added. Recursively add metrics.
1905 * resources/statistics.js: Added. Imported from perf.webkit.org.
1909 (Statistics.squareSum):
1910 (Statistics.sampleStandardDeviation):
1911 (Statistics.supportedConfidenceLevels):
1912 (Statistics.confidenceIntervalDelta):
1913 (Statistics.confidenceInterval):
1915 2013-02-11 Alexei Filippov <alph@chromium.org>
1917 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
1918 https://bugs.webkit.org/show_bug.cgi?id=108653
1920 Reviewed by Yury Semikhatsky.
1922 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
1923 In fact these two profile types have not too much in common. So put each into its own domain.
1924 It should also help when Profiles panel gets split into several tools.
1925 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
1926 change the original InspectorProfilerAgent.
1928 * inspector/heap-snapshot-performance-test.js:
1929 (test.performanceTest.cleanup):
1931 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
1933 Add a performance test for arabic line breaking
1934 https://bugs.webkit.org/show_bug.cgi?id=108948
1936 Reviewed by Eric Seidel.
1938 Adding a perfomance test based to exercise the complex
1939 font path used in rendering arabic script.
1941 * Layout/ArabicLineLayout.html: Added.
1942 * Skipped: New test skipped by default as per Ryosuke's request.
1944 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
1946 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
1947 https://bugs.webkit.org/show_bug.cgi?id=107687
1949 Reviewed by Pavel Feldman.
1951 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
1952 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
1954 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
1956 Skip DOM/TraverseChildNodes.html as intended in r140070.
1960 2013-01-17 Dominic Cooney <dominicc@chromium.org>
1962 Unreviewed, re-land r140051.
1964 I overzealously rolled this out; the test was intended to be
1965 skipped, but was not skipped because of a typo in Skipped. See
1966 <https://bugs.webkit.org/show_bug.cgi?id=107210>
1968 * Parser/html-parser-srcdoc.html: Added.
1969 * Skipped: Big-P Parser.
1971 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
1973 Unreviewed, rolling out r140051.
1974 http://trac.webkit.org/changeset/140051
1975 https://bugs.webkit.org/show_bug.cgi?id=107210
1977 html-parser-srcdoc.html failing on Chromium Linux Perf and
1978 Chromium Mac Perf with a lot of error spew about blocked
1979 script execution in 'about:srcdoc' (Requested by dominicc on
1982 * Parser/html-parser-srcdoc.html: Removed.
1985 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
1987 Remove NodeListsNodeData when it's no longer needed
1988 https://bugs.webkit.org/show_bug.cgi?id=107074
1990 Reviewed by Darin Adler.
1992 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
1993 The test traverses all elements in the html5 specification page and accesses childNodes.
1995 Don't enable this test for now since it's really a micro benchmark specifically
1996 designed to test this patch.
1998 * DOM/TraverseChildNodes.html: Added.
1999 * Skipped: Don't enable newly added test by default.
2000 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
2001 opposed to scaled units such as "K bytes".
2002 * resources/runner.js:
2003 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
2004 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
2005 (.measureRunsPerSecondOnce):
2007 2013-01-17 Eric Seidel <eric@webkit.org>
2009 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
2010 https://bugs.webkit.org/show_bug.cgi?id=107158
2012 Reviewed by Ryosuke Niwa.
2014 Currently this test even opts-in to the threaded parser if available.
2015 We'll remove that line when the threaded parser becomes default or goes away.
2017 * Parser/html-parser-srcdoc.html: Added.
2019 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
2021 inconsistency in drawImage with target rect negative dimensions.
2022 https://bugs.webkit.org/show_bug.cgi?id=100026
2024 Reviewed by Dean Jackson.
2026 Create a drawImage performance test. There is no significative change
2027 in performance: 27144.6851528 runs/s without the patch; 27153.517612
2028 runs/s with the patch. Test is currently skipped.
2030 * Canvas/drawimage.html: Added.
2033 2013-01-15 Dominic Cooney <dominicc@chromium.org>
2035 Allow zero values as results from the runFunction.
2036 https://bugs.webkit.org/show_bug.cgi?id=102500
2038 Reviewed by Kentaro Hara.
2040 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
2041 more parts of the test usually return zero at some point.
2043 * resources/runner.js: Accept merely non-negative results.
2045 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
2047 Web Inspector: rename distanceToWindow to distance
2048 https://bugs.webkit.org/show_bug.cgi?id=105823
2050 Reviewed by Pavel Feldman.
2052 Updated heap profiler performance test after renaming distanceToWindow to distance.
2054 * inspector/heap-snapshot-performance-test.js:
2056 2012-12-18 Hayato Ito <hayato@chromium.org>
2058 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
2059 https://bugs.webkit.org/show_bug.cgi?id=105256
2061 Reviewed by Dimitri Glazkov.
2063 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
2065 * ShadowDOM/ChangingClassNameShadowDOM.html:
2066 * ShadowDOM/ChangingSelect.html:
2067 * ShadowDOM/ContentReprojection.html:
2068 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
2069 * ShadowDOM/LargeDistributionWithLayout.html:
2070 * ShadowDOM/MultipleInsertionPoints.html:
2071 * ShadowDOM/ShadowReprojection.html:
2072 * ShadowDOM/SmallDistributionWithLayout.html:
2074 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
2076 [Shadow] LargeDistributionWithLayout.html should be updated
2077 https://bugs.webkit.org/show_bug.cgi?id=105242
2079 Reviewed by Ryosuke Niwa.
2081 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
2082 in very short time. We should convert it unit to runs/s.
2084 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
2086 * ShadowDOM/LargeDistributionWithLayout.html:
2088 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
2090 [chromium perf] DOM/DOMWalk.html failures
2091 https://bugs.webkit.org/show_bug.cgi?id=104866
2093 Reviewed by Eric Seidel.
2095 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
2097 * DOM/resources/dom-perf.js:
2100 (BenchmarkSuite.prototype.RunSingle):
2102 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2104 [Shadow] Performance tests for ShadowDOM distribution
2105 https://bugs.webkit.org/show_bug.cgi?id=103617
2107 Reviewed by Dimitri Glazkov.
2109 We would like to measure ShadowDOM distribution performance in various cases.
2110 In this patch, we add performance tests for several distribution patterns.
2112 * ShadowDOM/ContentReprojection.html: Added.
2113 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
2114 * ShadowDOM/LargeDistributionWithLayout.html: Added.
2115 * ShadowDOM/MultipleInsertionPoints.html: Added.
2116 * ShadowDOM/ShadowReprojection.html: Added.
2117 * ShadowDOM/SmallDistributionWithLayout.html: Added.
2119 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2121 [Shadow] Performance tests of distribution for changing className
2122 https://bugs.webkit.org/show_bug.cgi?id=103612
2124 Reviewed by Dimitri Glazkov.
2126 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2127 In this patch, we add a case when classNames of distributed elemeents are changed.
2129 * ShadowDOM/ChangingClassName.html: Added.
2130 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
2132 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
2134 Dromaeo should report individual test result
2135 https://bugs.webkit.org/show_bug.cgi?id=99800
2137 Reviewed by Eric Seidel.
2139 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
2140 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
2143 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
2144 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
2146 * Animation/balls.html: Fixed typo: measureValueAync.
2147 * Dromaeo/resources/dromaeo/web/webrunner.js:
2149 * Dromaeo/resources/dromaeorunner.js:
2150 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
2151 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
2152 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
2153 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
2154 the number of iterations in PerfTestRunner.
2156 (DRT.progress): Log individual measurement for each subtest.
2157 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
2159 * resources/runner.js:
2160 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
2161 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
2162 we no longer measure memory usage in Dromaeo tests.
2164 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
2165 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
2167 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
2168 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
2169 run-perf-tests in near future.
2170 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
2172 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
2174 [Shadow] Performance tests of distribution for changing select attribute
2175 https://bugs.webkit.org/show_bug.cgi?id=103611
2177 Reviewed by Hajime Morita.
2179 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2180 In this patch, we add a case when select attribute of HTMLContentElement is changed.
2182 * ShadowDOM/ChangingSelect.html: Added.
2183 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
2186 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
2188 Changing id, className, or attribute should invalidate distribution
2189 https://bugs.webkit.org/show_bug.cgi?id=100738
2191 Reviewed by Dimitri Glazkov.
2193 Added test code to modify id/class/attribute.
2195 * DOM/ModifyAttribute.html: Added.
2196 * DOM/resources/dom-perf/modify-attribute.js: Added.
2197 (ModifyAttribute.CreateElementToSetUp):
2198 (ModifyAttribute.ModifyId):
2199 (ModifyAttribute.ModifyClass):
2200 (ModifyAttribute.ModifyTitle):
2202 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
2204 runCount in runner.js should be renamed to iterationCount
2205 https://bugs.webkit.org/show_bug.cgi?id=102208
2207 Reviewed by Tony Chang.
2209 Prior to this patch, there were terminology confusions between "runs" and "iterations".
2210 The term "run" should refer to running a performance test once, and "iteration" should
2211 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
2212 a single "run" of performance tests and each test may execute multiple "iterations"
2213 to complete the run.
2215 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
2216 but that could be addressed in a separate patch.
2218 * Animation/balls.html:
2219 * DOM/DOMTable.html:
2220 * DOM/resources/dom-perf.js:
2221 * Layout/floats_100_100.html:
2222 * Layout/floats_100_100_nested.html:
2223 * Layout/floats_20_100.html:
2224 * Layout/floats_20_100_nested.html:
2225 * Layout/floats_2_100.html:
2226 * Layout/floats_2_100_nested.html:
2227 * Layout/floats_50_100.html:
2228 * Layout/floats_50_100_nested.html:
2229 * Layout/subtree-detaching.html:
2230 * Parser/html5-full-render.html:
2231 * SVG/SvgHitTesting.html:
2232 * resources/runner.js:
2234 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
2236 Unreviewed, rolling out r134367.
2237 http://trac.webkit.org/changeset/134367
2238 https://bugs.webkit.org/show_bug.cgi?id=100738
2240 Speculative rollout, could have cause Dromaeo setAttribute
2243 * DOM/ModifyAttribute.html: Removed.
2244 * DOM/resources/dom-perf/modify-attribute.js: Removed.
2246 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
2248 Changing id, className, or attribute should invalidate distribution
2249 https://bugs.webkit.org/show_bug.cgi?id=100738
2251 Reviewed by Dimitri Glazkov.
2253 Added test code to modify id/class/attribute.
2255 * DOM/ModifyAttribute.html: Added.
2256 * DOM/resources/dom-perf/modify-attribute.js: Added.
2257 (ModifyAttribute.CreateElementToSetUp):
2258 (ModifyAttribute.ModifyId):
2259 (ModifyAttribute.ModifyClass):
2260 (ModifyAttribute.ModifyTitle):
2262 2012-11-06 Adam Barth <abarth@webkit.org>
2264 DOMImplementation should use ScriptWrappable
2265 https://bugs.webkit.org/show_bug.cgi?id=101279
2267 Reviewed by Eric Seidel.
2269 This simple PerformanceTest measure how quickly we can access
2270 document.implementation. The goal of this performance test is just to
2271 validate that using ScriptWrappable actually makes the bindings faster.
2273 * Bindings/document-implementation.html: Added.
2275 2012-11-05 Geoffrey Garen <ggaren@apple.com>
2277 WebKit should have performance tests for book chapter reflow
2278 https://bugs.webkit.org/show_bug.cgi?id=101271
2280 Reviewed by Dan Bernstein.
2282 I grabbed a book chapter from the Project Gutenberg front page:
2284 * Layout/chapter-reflow-once.html: Added.
2285 * Layout/chapter-reflow-thrice.html: Added.
2286 * Layout/chapter-reflow-twice.html: Added.
2287 * Layout/chapter-reflow.html: Added.
2289 I also created a torture-test random text generator:
2291 * Layout/chapter-reflow-once-random.html: Added.
2293 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
2295 Turn PageLoad tests into simple performancetests, commit #7 (last)
2296 https://bugs.webkit.org/show_bug.cgi?id=99899
2298 Reviewed by Ryosuke Niwa.
2300 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2301 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2302 to their new location and adds html/js wrappers for them.
2304 This is the #7 (last) commit of the whole patch.
2306 * PageLoad: Removed.
2307 * PageLoad/svg: Removed.
2308 * PageLoad/svg/LICENSES: Removed.
2309 * PageLoad/svg/files: Removed.
2310 * PageLoad/svg/files/33041-Samurai.svg: Removed.
2311 * PageLoad/svg/files/42450-under the see.svg: Removed.
2312 * PageLoad/svg/files/world-iso.svg: Removed.
2313 * PageLoad/svg/svg.pltsuite: Removed.
2314 * SVG/Samurai.html: Added.
2315 * SVG/UnderTheSee.html: Added.
2316 * SVG/WorldIso.html: Added.
2317 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
2318 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
2319 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
2320 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
2321 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
2322 * Skipped: Rename the files on the skipped list also.
2324 2012-10-26 Eric Seidel <eric@webkit.org>
2326 Add a microbenchmark for Hindi (complex-text) line-layout
2327 https://bugs.webkit.org/show_bug.cgi?id=100024
2329 Reviewed by Ryosuke Niwa.
2331 I wrote this to make sure that we don't regress line-breaking performance
2332 for the complex-text codepath. This test has shown me that TOT is
2333 already 5% slower than Safari 6.0.1 here. :(
2335 * Layout/hindi-line-layout.html: Added.
2337 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
2339 Turn PageLoad tests into simple performancetests, commit #6
2340 https://bugs.webkit.org/show_bug.cgi?id=99899
2342 Reviewed by Ryosuke Niwa.
2344 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2345 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2346 to their new location and adds html/js wrappers for them.
2348 This is the #6 commit of the whole patch.
2350 * PageLoad/svg/files/gearflowers.svg: Removed.
2351 * PageLoad/svg/files/hereGear4.svg: Removed.
2352 * PageLoad/svg/files/worldcup.svg: Removed.
2353 * SVG/GearFlowers.html: Added.
2354 * SVG/HereGear.html: Added.
2355 * SVG/Worldcup.html: Added.
2356 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
2357 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
2358 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
2359 * Skipped: Rename the files on the skipped list also.
2361 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
2363 Turn PageLoad tests into simple performancetests, commit #5
2364 https://bugs.webkit.org/show_bug.cgi?id=99899
2366 Reviewed by Ryosuke Niwa.
2368 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2369 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2370 to their new location and adds html/js wrappers for them.
2372 This is the #5 commit of the whole patch.
2374 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
2375 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
2376 * PageLoad/svg/files/mtsthelens.svg: Removed.
2377 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
2378 * SVG/HarveyRayner.html: Added.
2379 * SVG/MtSaintHelens.html: Added.
2380 * SVG/SierpinskiCarpet.html: Added.
2381 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
2382 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
2383 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
2384 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
2385 * Skipped: Rename the files on the skipped list also.
2387 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
2389 Turn PageLoad tests into simple performancetests, commit #4
2390 https://bugs.webkit.org/show_bug.cgi?id=99899
2392 Reviewed by Ryosuke Niwa.
2394 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2395 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2396 to their new location and adds html/js wrappers for them.
2398 This is the #4 commit of the whole patch.
2400 * PageLoad/svg/files/france.svg: Removed.
2401 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
2402 * SVG/France.html: Added.
2403 * SVG/FrancoBolloGnomeEzechi.html: Added.
2404 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
2405 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
2406 * Skipped: Rename the files on the skipped list also.
2408 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
2410 Turn PageLoad tests into simple performancetests, commit #3
2411 https://bugs.webkit.org/show_bug.cgi?id=99899
2413 Reviewed by Ryosuke Niwa.
2415 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2416 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2417 to their new location and adds html/js wrappers for them.
2419 This is the #3 commit of the whole patch.
2421 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
2422 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
2423 * PageLoad/svg/files/deb9frac1.svg: Removed.
2424 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
2425 * SVG/Debian.html: Added.
2426 * SVG/DropsOnABlade.html: Added.
2427 * SVG/FlowerFromMyGarden.html: Added.
2428 * SVG/FoodLeifLodahl.html: Added.
2429 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
2430 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
2431 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
2432 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
2434 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2436 Turn PageLoad tests into simple performancetests, commit #2
2437 https://bugs.webkit.org/show_bug.cgi?id=99899
2439 Reviewed by Ryosuke Niwa.
2441 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2442 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2443 to their new location and adds html/js wrappers for them.
2445 This is the #2 commit of the whole patch.
2447 * PageLoad/svg/files/cacuts_01.svg: Removed.
2448 * PageLoad/svg/files/cowboy.svg: Removed.
2449 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
2450 * SVG/Cactus.html: Added.
2451 * SVG/Cowboy.html: Added.
2452 * SVG/CrawFishGanson.html: Added.
2453 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
2454 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
2455 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
2456 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
2458 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2460 Turn PageLoad tests into simple performancetests, commit #1
2461 https://bugs.webkit.org/show_bug.cgi?id=99899
2463 Reviewed by Ryosuke Niwa.
2465 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2466 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2467 to their new location and adds html/js wrappers for them.
2469 This is the #1 commit of the whole patch.
2471 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
2472 * PageLoad/svg/files/bamboo_01.svg: Removed.
2473 * SVG/AzLizardBenjiPark.html: Added.
2474 * SVG/Bamboo.html: Added.
2475 * SVG/resources: Added.
2476 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
2477 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
2479 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2481 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
2482 https://bugs.webkit.org/show_bug.cgi?id=100262
2486 Skip until proper fix.
2488 * Skipped: Add SVG/SvgNestedUse.html
2490 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
2492 Store the loaded file locally in measurePageLoadTime
2493 https://bugs.webkit.org/show_bug.cgi?id=100172
2495 Reviewed by Csaba Osztrogonác.
2497 Store the loaded file as a local variable instead of attaching it to the test object.
2498 Handle chunkSize inside test.run.
2500 * resources/runner.js:
2503 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
2505 Add measurePageLoadTime function to PerfTestRunner
2506 https://bugs.webkit.org/show_bug.cgi?id=100029
2508 Reviewed by Ryosuke Niwa.
2510 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
2511 this is needed to measure the performance and the memory consumption of the PageLoadTests as
2512 we do it for all other performancetests.
2514 * Parser/html5-full-render.html: Move the behavior to runner.js.
2515 * resources/runner.js:
2516 (.): Add measurePageLoadTime function.
2518 2012-10-22 Adam Barth <abarth@webkit.org>
2520 [V8] Vastly simplify V8GCController's NodeVisitor
2521 https://bugs.webkit.org/show_bug.cgi?id=99884
2523 Reviewed by Kentaro Hara.
2525 Adds some performance tests for the garbage collector.
2527 * Bindings/gc-forest.html: Added.
2528 * Bindings/gc-mini-tree.html: Added.
2529 * Bindings/gc-tree.html: Added.
2531 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2533 Bump up the number of iterations of html5-full-render to 5
2534 https://bugs.webkit.org/show_bug.cgi?id=99657
2536 Reviewed by Andreas Kling.
2538 Now that html5-full-render.html runs in less than 15 seconds after r131553,
2539 we can afford to get 5 instead of 2 samples.
2541 * Parser/html5-full-render.html:
2543 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2545 Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
2546 https://bugs.webkit.org/show_bug.cgi?id=99642
2548 Reviewed by Dirk Pranke.
2552 * Bindings/append-child.html:
2553 * Bindings/create-element.html:
2554 * Bindings/event-target-wrapper.html:
2555 * Bindings/first-child.html:
2556 * Bindings/get-attribute.html:
2557 * Bindings/get-element-by-id.html:
2558 * Bindings/get-elements-by-tag-name.html:
2559 * Bindings/id-getter.html:
2560 * Bindings/id-setter.html:
2561 * Bindings/insert-before.html:
2562 * Bindings/node-list-access.html:
2563 * Bindings/scroll-top.html:
2564 * Bindings/set-attribute.html:
2565 * Bindings/typed-array-construct-from-array.html:
2566 * Bindings/typed-array-construct-from-same-type.html:
2567 * Bindings/typed-array-construct-from-typed.html:
2568 * Bindings/typed-array-set-from-typed.html:
2569 * Bindings/undefined-first-child.html:
2570 * Bindings/undefined-get-element-by-id.html:
2571 * Bindings/undefined-id-getter.html:
2572 * CSS/CSSPropertySetterGetter.html:
2573 * CSS/CSSPropertyUpdateValue.html:
2574 * CSS/PseudoClassSelectors.html:
2575 * DOM/textarea-dom.html:
2576 * DOM/textarea-edit.html:
2577 * Interactive/resources/window-resize.js:
2578 * Layout/flexbox-column-nowrap.html:
2579 * Layout/flexbox-column-wrap.html:
2580 * Layout/flexbox-row-nowrap.html:
2581 * Layout/flexbox-row-wrap.html:
2582 * Layout/line-layout.html:
2583 * Parser/css-parser-yui.html:
2584 * Parser/innerHTML-setter.html:
2585 * Parser/query-selector-deep.html:
2586 * Parser/query-selector-first.html:
2587 * Parser/query-selector-last.html:
2588 * Parser/simple-url.html:
2589 * Parser/textarea-parsing.html:
2590 * Parser/tiny-innerHTML.html:
2591 * Parser/url-parser.html:
2592 * Parser/xml-parser.html:
2593 * SVG/SvgNestedUse.html:
2594 * resources/runner.js:
2596 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2598 Performance test should support asynchronous tests
2599 https://bugs.webkit.org/show_bug.cgi?id=95668
2601 Reviewed by Dirk Pranke.
2603 Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
2604 and deployed it in Animation/balls.
2606 * Animation/balls.html:
2607 * resources/runner.js:
2609 2012-10-16 Elliott Sprehn <esprehn@chromium.org>
2611 html5-full-render.html test uses substring but meant substr
2612 https://bugs.webkit.org/show_bug.cgi?id=99495
2614 Reviewed by Adam Barth.
2616 This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
2617 substring(to,from) instead of substr(from,length) so it actually loaded 5x more
2618 content than was in the HTML5 spec.
2620 * Parser/html5-full-render.html:
2622 2012-10-11 James Simonsen <simonjam@chromium.org>
2624 unprefix window.performance.webkitNow()
2625 https://bugs.webkit.org/show_bug.cgi?id=88278
2627 Reviewed by Tony Gentilcore.
2629 * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
2631 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2633 Skip Layout/subtree-detaching.html temporarily as it's very noisy and
2634 takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
2638 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2640 Perf. test results page is broken when runs have different sets of tests
2641 https://bugs.webkit.org/show_bug.cgi?id=98691
2643 Reviewed by Daniel Bates.
2645 Add "missing" columns for tests that are missing some runs.
2647 Also fix regressions from the previous patch:
2648 - Make reference run switch work again
2649 - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
2651 * resources/results-template.html:
2653 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
2655 Perf test pesults page takes forever to load on a machine with a slow Internet connection
2656 https://bugs.webkit.org/show_bug.cgi?id=98561
2658 Reviewed by Ojan Vafai.
2660 Try loading jquery both locally and remotely, and use the same method to load the remaining
2661 jquery plugins when either one succeeds.
2663 * resources/results-template.html:
2665 2012-10-04 Hayato Ito <hayato@chromium.org>
2667 [Refactoring] Introduce a traversal strategy in SelectorChecker
2668 https://bugs.webkit.org/show_bug.cgi?id=97298
2670 Reviewed by Antti Koivisto.
2672 Introduces querySelector() performance tests to check SelectorChecker performance.
2674 * CSS/PseudoClassSelectors.html: Added.
2676 2012-10-03 Philip Rogers <pdr@google.com>
2678 Force GC between PageLoad tests.
2679 https://bugs.webkit.org/show_bug.cgi?id=98203
2681 Reviewed by Ryosuke Niwa.
2683 Previously, our PageLoad PerfTests had multi-modal distributions,
2684 typically with a small cluster at 1-2x the median. This turned out
2685 to be caused by not garbage collecting between tests!
2687 This patch adds a new file, force-gc.html, and loads this file between
2688 PageLoad tests to force a GC. I manually verified that this cleans up
2689 our perf test outliers.
2691 * resources/force-gc.html: Added.
2693 2012-10-03 Julien Chaffraix <jchaffraix@webkit.org>
2695 Add a performance test for subtree detaching
2696 https://bugs.webkit.org/show_bug.cgi?id=98281
2698 Reviewed by Eric Seidel.
2700 The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
2701 We set display: none on the root and measure the time it takes to update the tree. Note that we will also
2702 measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
2704 * Layout/subtree-detaching.html: Added.
2706 2012-10-02 Ryosuke Niwa <rniwa@webkit.org>
2708 Build fix after r130135. Dromaeo tests only report single memory value,
2709 and computeStatistics should report variance as 0 in such cases.
2711 * resources/runner.js:
2713 2012-10-02 Philip Rogers <pdr@google.com>
2715 Fix PerfTest standard deviation calculation.
2716 https://bugs.webkit.org/show_bug.cgi?id=98115
2718 Reviewed by Ryosuke Niwa.
2720 Previously our standard deviation calculation was incorrect. This patch
2721 updates perftest.py's algorithm to calculate the sample standard deviation
2722 (with Bessel's correction) using Knuth's online algorithm:
2723 http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
2724 An existing test has been modified to prove our new results.
2726 This patch also updates runner.js to use Bessel's correction in
2727 its sample standard deviation calculation, which is more accurate
2728 for small sample sizes.
2730 Additionally, runner.js has been modified to not calculate
2731 the 'sum' statistic, which was not very useful.
2733 * resources/runner.js:
2734 (PerfTestRunner.computeStatistics):
2736 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
2738 PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
2739 https://bugs.webkit.org/show_bug.cgi?id=98093
2741 Reviewed by Ojan Vafai.
2743 Move all methods of PerfTestRunner into the closure that defines it.
2744 Also always use double quotations for string literals for consistency.
2746 * resources/runner.js:
2748 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
2750 Encapsulate private properties in PerfTestRunner better
2751 https://bugs.webkit.org/show_bug.cgi?id=97833
2753 Reviewed by Ojan Vafai.
2755 This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
2756 inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
2757 to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
2758 waiting for 10 minutes per each broken test on bots.
2760 * resources/runner.js:
2761 (PerfTestRunner.gc):
2762 (logInDocument): Extracted from PerfTestRunner.log.
2763 (PerfTestRunner.log): Moved.
2764 (logFatalError): Added.
2765 (start): Renamed from PerfTestRunner._start.
2766 (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
2767 in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
2768 such cases, which in turn ensures notifyDone() is called.
2769 (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
2770 (finish): Extracted from PerfTestRunner._runLoop.
2771 (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
2772 (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
2773 (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
2774 (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
2775 (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
2777 2012-10-01 Florin Malita <fmalita@chromium.org>
2779 Add a performance test for nested <use> elements
2780 https://bugs.webkit.org/show_bug.cgi?id=98047
2782 Reviewed by Ryosuke Niwa.
2784 Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
2785 after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
2787 * SVG/SvgNestedUse.html: Added.
2789 2012-09-28 Ryosuke Niwa <rniwa@webkit.org>
2791 Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
2793 * resources/runner.js:
2794 (PerfTestRunner.runPerSecond):
2796 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2798 Build fix after r129824.
2800 * DOM/resources/dom-perf.js:
2801 (runBenchmarkSuite):
2803 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2805 Remove unused features and reduce code duplications in PerfTestRunner
2806 https://bugs.webkit.org/show_bug.cgi?id=97852
2808 Reviewed by Kentaro Hara.
2810 Made the following refactoring changes:
2811 - Remove PerfTestRunner.info since it's never used.
2812 - Moved the js heap/malloc related functions up to where they belong.
2813 - Moved the initialization of _callsPerIteration, _test, and -description into _start,
2814 and stopped initializing _runFunction and _doneFunction since both test times now
2816 - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
2817 instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
2818 called in _measureRunsPerSecondOnce.
2820 * resources/runner.js:
2821 (PerfTestRunner.storeHeapResults): Moved.
2822 (PerfTestRunner.getUsedMallocHeap): Moved.
2823 (PerfTestRunner.getUsedJSHeap): Moved.
2824 (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
2825 (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
2826 ignoreWarmUpAndLog and schedules the next call.
2827 (PerfTestRunner._measureTimeOnce): Renamed from _runner.
2828 (PerfTestRunner._start): Renamed from initAndStartLoop.
2829 (PerfTestRunner.measureTime):
2830 (PerfTestRunner.runPerSecond):
2831 (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
2832 (PerfTestRunner._perSecondRunnerIterator):
2834 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2836 PerfTestRunner.run should take an object
2837 https://bugs.webkit.org/show_bug.cgi?id=97743
2839 Reviewed by Kentaro Hara.
2841 Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
2842 5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
2844 * CSS/StyleSheetInsert.html:
2845 * DOM/resources/dom-perf.js:
2846 * Layout/floats_100_100.html:
2847 * Layout/floats_100_100_nested.html:
2848 * Layout/floats_20_100.html:
2849 * Layout/floats_20_100_nested.html:
2850 * Layout/floats_2_100.html:
2851 * Layout/floats_2_100_nested.html:
2852 * Layout/floats_50_100.html:
2853 * Layout/floats_50_100_nested.html:
2854 * Parser/html-parser.html:
2855 * Parser/html5-full-render.html:
2856 * SVG/SvgCubics.html:
2857 * SVG/SvgHitTesting.html:
2858 * resources/runner.js:
2860 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2862 PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
2863 https://bugs.webkit.org/show_bug.cgi?id=97741
2865 Reviewed by Antti Koivisto.
2867 Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
2868 We can cleanup this code once my patch to replace the argument list of run by an object is landed.
2870 * CSS/StyleSheetInsert.html:
2872 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2874 Unreviewed. Minor appearance tweaks after r129813.
2876 * resources/results-template.html:
2878 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
2880 Results page should warn about time-dependent distributions
2881 https://bugs.webkit.org/show_bug.cgi?id=97818
2883 Reviewed by Ojan Vafai.
2885 Add a simple linear regression analysis on results page to detect time-dependent distributions.
2886 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.
2887 Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
2889 A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
2890 but we probably need to restructure the code to run it asynchronously since normality tests are slow.
2892 * resources/results-template.html:
2894 2012-09-26 Ryosuke Niwa <rniwa@webkit.org>
2896 Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
2897 https://bugs.webkit.org/show_bug.cgi?id=97625
2899 Reviewed by Eric Seidel.
2901 Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
2902 elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
2903 adjust the number of function calls.
2905 * Bindings/event-target-wrapper.html:
2906 * Bindings/typed-array-construct-from-array.html:
2907 * Bindings/typed-array-construct-from-same-type.html:
2908 * Bindings/typed-array-construct-from-typed.html:
2909 * Bindings/typed-array-set-from-typed.html:
2911 2012-09-25 Antti Koivisto <antti@apple.com>
2913 Optimize stylesheet insertions
2914 https://bugs.webkit.org/show_bug.cgi?id=97627
2916 Reviewed by Andreas Kling.
2918 Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
2920 * CSS/StyleSheetInsert.html: Added.
2922 2012-09-25 Ryosuke Niwa <rniwa@webkit.org>
2924 Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
2925 It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
2926 to run on other ports.
2930 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
2932 Results page should show indivisual value
2933 https://bugs.webkit.org/show_bug.cgi?id=97178
2935 Reviewed by Tony Chang.
2937 Show indivisual values instead of statistics (min, max, stdev).
2939 * resources/results-template.html:
2941 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
2943 run-perf-tests should record individual value instead of statistics
2944 https://bugs.webkit.org/show_bug.cgi?id=97155
2946 Reviewed by Hajime Morita.
2948 Report the list of values as "values" so that run-perf-tests can parse them.
2950 * resources/runner.js:
2951 (PerfTestRunner.computeStatistics):
2952 (PerfTestRunner.printStatistics):
2954 2012-09-20 Sheriff Bot <webkit.review.bot@gmail.com>
2956 Unreviewed, rolling out r129091.
2957 http://trac.webkit.org/changeset/129091
2958 https://bugs.webkit.org/show_bug.cgi?id=97205
2960 It broke perf tests everywhere (Requested by Ossy on #webkit).
2962 * resources/runner.js:
2963 (PerfTestRunner.computeStatistics):
2964 (PerfTestRunner.printStatistics):
2966 2012-09-19 Ryosuke Niwa <rniwa@webkit.org>
2968 run-perf-tests should record indivisual value instead of statistics
2969 https://bugs.webkit.org/show_bug.cgi?id=97155
2971 Reviewed by Hajime Morita.
2973 Report the list of values as "values" so that run-perf-tests can parse them.
2975 * resources/runner.js:
2976 (PerfTestRunner.computeStatistics):
2977 (PerfTestRunner.printStatistics):
2979 2012-09-17 Ryosuke Niwa <rniwa@webkit.org>
2981 Perf test results is incomprehensive
2982 https://bugs.webkit.org/show_bug.cgi?id=94668
2984 Reviewed by Eric Seidel.
2986 Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
2987 For each run and test, we show the mean value with the standard deviation along with the percent difference
2988 against the reference run chosen by the user if the difference is statistically significant; it also indicates
2989 whether the new value is progression or not.
2991 The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
2992 by each column. Time and memory results are separated into two tabs.
2994 * resources/jquery.tablesorter.min.js: Added.
2995 * resources/results-template.html:
2997 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
2999 Use performance.webkitNow in PerfTestRunner
3000 https://bugs.webkit.org/show_bug.cgi?id=92826
3002 Reviewed by Eric Seidel.
3004 Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
3006 * resources/runner.js:
3007 (PerfTestRunner._runner):
3008 (PerfTestRunner._perSecondRunnerIterator):
3010 2012-09-14 Sheriff Bot <webkit.review.bot@gmail.com>
3012 Unreviewed, rolling out r128562.
3013 http://trac.webkit.org/changeset/128562
3014 https://bugs.webkit.org/show_bug.cgi?id=96747
3016 It broke perf tests on Qt and Chromium (Requested by Ossy on
3019 * resources/runner.js:
3020 (PerfTestRunner._runner):
3021 (PerfTestRunner._perSecondRunnerIterator):
3023 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
3025 Use performance.webkitNow in PerfTestRunner
3026 https://bugs.webkit.org/show_bug.cgi?id=92826
3028 Reviewed by Eric Seidel.
3030 Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
3032 * resources/runner.js:
3033 (PerfTestRunner._runner):
3034 (PerfTestRunner._perSecondRunnerIterator):
3036 2012-08-23 Ilya Tikhonovsky <loislo@chromium.org>
3038 WebInspector: unreviewed single line test fix.
3040 The test has to open profiles panel explicitly because it is creating lazily.
3042 * inspector/heap-snapshot-performance-test.js:
3044 2012-08-15 Scott Graham <scottmg@chromium.org>
3046 Rename window.internals.fastMallocStatistics to mallocStatistics
3047 https://bugs.webkit.org/show_bug.cgi?id=94033
3049 Reviewed by Adam Barth.
3051 * resources/runner.js:
3052 (PerfTestRunner.storeHeapResults):
3053 (PerfTestRunner.getUsedMallocHeap):
3054 (PerfTestRunner.getAndPrintMemoryStatistics):
3055 (PerfTestRunner.initAndStartLoop):
3057 2012-08-10 Ryosuke Niwa <rniwa@webkit.org>
3059 Unreviewed; fix an insanely silly typo.
3061 * resources/results-template.html:
3063 2012-08-09 Ryosuke Niwa <rniwa@webkit.org>
3065 Another build fix after r125178.
3067 * resources/runner.js:
3069 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
3071 Add memory measurement to balls.html and dromaeorunner.js
3072 https://bugs.webkit.org/show_bug.cgi?id=93617
3074 Reviewed by Adam Barth.
3076 Since we added memory measurement support to performance tests we need to modify these tests.
3078 * Animation/balls.html:
3079 * Dromaeo/resources/dromaeorunner.js:
3081 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
3083 JSHeap and FastMallocStatistics based memory measurement for performance-tests
3084 https://bugs.webkit.org/show_bug.cgi?id=90858
3086 Reviewed Ryosuke Niwa.
3088 Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
3089 object and the window.internals.fastMallocStatistics() function call.
3091 * resources/runner.js:
3092 (PerfTestRunner.logStatistics):
3093 (PerfTestRunner.printStatistics):
3094 (PerfTestRunner.storeHeapResults):
3095 (PerfTestRunner.getUsedFastMallocHeap):
3096 (PerfTestRunner.getUsedJSHeap):
3097 (PerfTestRunner.getAndPrintMemoryStatistics):
3098 (PerfTestRunner.ignoreWarmUpAndLog):
3099 (PerfTestRunner.initAndStartLoop):
3101 2012-08-08 Benjamin Poulain <benjamin@webkit.org>
3103 Calling internals from the performance test runner prevents manual running
3104 https://bugs.webkit.org/show_bug.cgi?id=93527
3106 Reviewed by Ryosuke Niwa.
3108 Since r125065, it is impossible to run the Performance tests manually. The problem is
3109 "internals" is not defined when running outside the test runner, so the whole script
3112 * resources/runner.js: Verify is window.internals is available before invoking something on it.
3114 2012-08-08 Zoltan Horvath <zoltan@webkit.org>
3116 Set access to MemoryInfo enabled for the performance tests
3117 https://bugs.webkit.org/show_bug.cgi?id=92498
3119 Reviewed by Ryosuke Niwa.
3121 We need access to console.memory for the memory measurements.
3123 * resources/runner.js:
3125 2012-08-07 Ryosuke Niwa <rniwa@webkit.org>
3127 run-perf-tests should support --no-show-results
3128 https://bugs.webkit.org/show_bug.cgi?id=93409
3130 Reviewed by Dirk Pranke.
3132 Add a flot as a separate file and load it as an external resource.
3134 Also include scripts as external resources from both local filesystem and webkit.org
3135 so that it continues to work regardless of where you put it.
3137 It breaks when someone else receives the file and save it somewhere and doesn't have
3138 a network connection but that seems like a scenario we don't care that much.
3140 * resources/jquery.flot.min.js: Added.
3141 * resources/results-template.html:
3143 2012-08-06 Ryosuke Niwa <rniwa@webkit.org>
3145 run-webkit-tests should have ability to add description to its JSON output
3146 https://bugs.webkit.org/show_bug.cgi?id=93296
3148 Reviewed by Dirk Pranke.
3150 Parse description and show it with the WebKit revision on the results page. Also use bar graphs
3151 instead of line graphs since we're not depicting the time series here per arv's suggestion.
3152 Finally, add the ability to adjust y-axis between the adjusted value and 0 (plot even doesn't adjust
3153 y-axis automatically now) by a mouse click.
3155 * resources/results-template.html:
3157 2012-08-04 Ryosuke Niwa <rniwa@webkit.org>
3159 Use testRunner instead of layoutTestController in performance tests
3160 https://bugs.webkit.org/show_bug.cgi?id=93184
3162 Reviewed by Adam Barth.
3164 * Animation/balls.html:
3165 * Dromaeo/resources/dromaeorunner.js:
3166 * inspector/console-300-lines.html:
3167 * inspector/inspector-startup-time.html:
3168 * inspector/network-append-30-requests.html.broken:
3169 * inspector/show-panel.html.broken:
3170 * resources/runner.js:
3171 (PerfTestRunner.logInfo):
3172 (PerfTestRunner.initAndStartLoop):
3174 2012-08-02 Arnaud Renevier <a.renevier@sisa.samsung.com>
3176 TypedArray set method is slow when called with another typed array
3177 https://bugs.webkit.org/show_bug.cgi?id=92556
3179 Reviewed by Kenneth Russell.
3181 * Bindings/typed-array-set-from-typed.html: Added.
3183 2012-07-28 Ryosuke Niwa <rniwa@webkit.org>
3185 run-perf-tests should generate a results page
3186 https://bugs.webkit.org/show_bug.cgi?id=92575
3188 Reviewed by Eric Seidel.
3190 Add a results page template. This page includes flot and flot.fillbetween.
3191 jQuery and the json that contains test results are injected by run-perf-tests.
3193 * resources/results-template.html: Added.
3195 2012-07-27 Arnaud Renevier <a.renevier@sisa.samsung.com>
3197 use createUninitialized when creating TypedArray from another array
3198 https://bugs.webkit.org/show_bug.cgi?id=92518
3200 Reviewed by Kenneth Russell.
3202 * Bindings/typed-array-construct-from-array.html: Added.
3204 2012-07-27 Ryosuke Niwa <rniwa@webkit.org>
3206 Add more Russian replay performance tests
3207 https://bugs.webkit.org/show_bug.cgi?id=92462
3209 Reviewed by Tony Chang.
3211 Add more Russian sites as suggested by loislo.
3213 * Replay/Russian/lenta.ru.replay: Added.
3214 * Replay/Russian/www.ixbt.com.replay: Added.
3215 * Replay/Russian/www.kp.ru.replay: Added.
3216 * Replay/Russian/www.liveinternet.ru.replay: Added.
3217 * Replay/Russian/www.pravda.ru.replay: Added.
3219 2012-07-26 Arnaud Renevier <a.renevier@sisa.samsung.com>
3221 constructing TypedArray from another TypedArray is slow
3222 https://bugs.webkit.org/show_bug.cgi?id=90838
3224 Reviewed by Kenneth Russell.
3226 * Bindings/typed-array-construct-from-same-type.html: Added.
3227 * Bindings/typed-array-construct-from-typed.html: Added.
3229 2012-07-25 Ryosuke Niwa <rniwa@webkit.org>
3231 Import more replay performance tests from Mozilla's Tp5 test suite
3232 https://bugs.webkit.org/show_bug.cgi?id=92229
3234 Reviewed by Andreas Kling.
3236 Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
3237 we cannot import all URLs because some of them are not archived on archive.org
3238 and others do not replay well on web-page-replay. Nonethless, we're still adding
3239 60+ URLs in this patch.
3241 [1] http://people.mozilla.org/~jmaher/tp5.manifest
3243 * Replay/Chinese: Added.
3244 * Replay/Chinese/chinaz.com.replay: Added.
3245 * Replay/Chinese/www.163.com.replay: Added.
3246 * Replay/Chinese/www.alipay.com.replay: Added.
3247 * Replay/Chinese/www.baidu.com.replay: Added.
3248 * Replay/Chinese/www.csdn.net.replay: Added.
3249 * Replay/Chinese/www.douban.com.replay: Added.
3250 * Replay/Chinese/www.hao123.com.replay: Added.
3251 * Replay/Chinese/www.xinhuanet.com.replay: Added.
3252 * Replay/Chinese/www.xunlei.com.replay: Added.
3253 * Replay/Chinese/www.youku.com.replay: Added.
3254 * Replay/English: Added.
3255 * Replay/English/beatonna.livejournal.com.replay: Added.
3256 * Replay/English/cakewrecks.blogspot.com.replay: Added.
3257 * Replay/English/chemistry.about.com.replay: Added.
3258 * Replay/English/digg.com.replay: Added.
3259 * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
3260 * Replay/English/icanhascheezburger.com.replay: Added.
3261 * Replay/English/imgur.com-gallery.replay: Added.
3262 * Replay/English/online.wsj.com.replay: Added.
3263 * Replay/English/stockoverflow.com-best-comment.replay: Added.
3264 * Replay/English/www.alibaba.com.replay: Added.
3265 * Replay/English/www.amazon.com-kindle.replay: Added.
3266 * Replay/English/www.apple.com.replay: Added.
3267 * Replay/English/www.cnet.com.replay: Added.
3268 * Replay/English/www.dailymotion.com.replay: Added.
3269 * Replay/English/www.ehow.com-prevent-fire.replay: Added.
3270 * Replay/English/www.filestube.com-amy-adams.replay: Added.
3271 * Replay/English/www.foxnews.replay: Added.
3272 * Replay/English/www.huffingtonpost.com.replay: Added.
3273 * Replay/English/www.imdb.com-twilight.replay: Added.
3274 * Replay/English/www.mozilla.com-all-order.replay: Added.
3275 * Replay/English/www.php.net.replay: Added.
3276 * Replay/English/www.reddit.com.replay: Added.
3277 * Replay/English/www.telegraph.co.uk.replay: Added.
3278 * Replay/English/www.w3.org-htmlcss.replay: Added.
3279 * Replay/English/www.w3schools.com-html.replay: Added.
3280 * Replay/English/www.youtube.com-music.replay: Added.
3281 * Replay/French: Added.
3282 * Replay/French/www.orange.fr.replay: Added.
3283 * Replay/German: Added.
3284 * Replay/Italian: Added.
3285 * Replay/Italian/www.repubblica.it.replay: Added.
3286 * Replay/Japanese/entameblog.seesaa.net.replay: Added.
3287 * Replay/Japanese/www.hatena.ne.jp.replay: Added.
3288 * Replay/Japanese/www.nicovideo.jp.replay: Added.
3289 * Replay/Korean: Added.
3290 * Replay/Korean/www.naver.com.replay: Added.
3291 * Replay/Persian: Added.
3292 * Replay/Persian/blogfa.com.replay: Added.
3293 * Replay/Polish: Added.
3294 * Replay/Polish/www.wp.pl.replay: Added.
3295 * Replay/Portuguese: Added.
3296 * Replay/Portuguese/www.uol.com.br.replay: Added.
3297 * Replay/Russian: Added.
3298 * Replay/Russian/vkontakte.ru-help.replay: Added.
3299 * Replay/Russian/www.rambler.ru.replay: Added.
3300 * Replay/Russian/www.ucoz.ru.replay: Added.
3301 * Replay/Russian/www.yandex.ru.replay: Added.
3302 * Replay/Spanish: Added.
3303 * Replay/Spanish/www.taringa.net.replay: Added.
3305 2012-07-24 Ryosuke Niwa <rniwa@webkit.org>
3307 Add some Japanese and Swedish websites to replay tests
3308 https://bugs.webkit.org/show_bug.cgi?id=92076
3310 Reviewed by Andreas Kling.
3312 Added new replay tests as follows.
3314 * Replay/Japanese: Added.
3315 * Replay/Japanese/2ch.net-newsplus.replay: Added.
3316 * Replay/Japanese/ja.wikipedia.org.replay: Added.
3317 * Replay/Japanese/www.livedoor.com.replay: Added.
3318 * Replay/Japanese/www.rakuten.co.jp.replay: Added.
3319 * Replay/Japanese/www.yahoo.co.jp.replay: Added.
3320 * Replay/Swedish: Added.
3321 * Replay/Swedish/www.flashback.se.replay: Added.
3322 * Replay/Swedish/www.tradera.com.replay: Added.
3323 * Replay/www.techcrunch.com.replay: Added.
3325 2012-07-18 MORITA Hajime <morrita@google.com>
3327 Add window resize benchmark
3328 https://bugs.webkit.org/show_bug.cgi?id=91070
3330 Reviewed by Ryosuke Niwa.
3332 Added window-resize.html which exercise html5.html. This test
3333 resizes the window and forces re-layout repeatedly.
3335 * Interactive/resources/window-resize.js: Added.
3336 * Interactive/window-resize.html: Added.
3337 * Parser/resources/html5.html: Modified to inject driver scripts.
3339 2012-07-11 Philip Rogers <pdr@google.com>
3341 Add a performance test for hit testing in SVG
3342 https://bugs.webkit.org/show_bug.cgi?id=90811
3344 Reviewed by Ryosuke Niwa.
3346 The shape rendering code is changing a lot and I'd like a performance test to
3347 make sure we don't regress, and to track our improvements.
3349 Performance results in my Linux desktop:
3350 RESULT SVG: SvgHitTesting= 105.0 ms
3351 median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
3353 RESULT SVG: SvgHitTesting= 97.8 ms
3354 median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
3356 RESULT SVG: SvgHitTesting= 104.3 ms
3357 median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
3359 RESULT SVG: SvgHitTesting= 103.6 ms
3360 median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
3362 * SVG/SvgHitTesting.html: Added.
3364 2012-07-03 Jan Keromnes <janx@linux.com>
3366 Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
3367 https://bugs.webkit.org/show_bug.cgi?id=89939
3369 Reviewed by Vsevolod Vlasov.
3371 * inspector/first-open-scripts.html.broken:
3373 2012-06-22 Philip Rogers <pdr@google.com>
3375 Make SvgCubics performance test more consistent
3376 https://bugs.webkit.org/show_bug.cgi?id=89778
3378 Reviewed by Ryosuke Niwa.
3380 Previously this test ran twice for each iteration, but this led to inconsistent repaints.
3381 This change updates the test to only run once per iteration, and adds even more cubics
3382 so that the test runs consistently in the 80ms range on my Linux desktop.
3384 Performance results on my desktop:
3385 RESULT SVG: SvgCubics= 80.5 ms
3386 median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
3388 RESULT SVG: SvgCubics= 80.1 ms
3389 median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
3391 RESULT SVG: SvgCubics= 81.45 ms
3392 median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
3394 RESULT SVG: SvgCubics= 78.9 ms
3395 median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
3397 * SVG/SvgCubics.html: