1 2014-09-29 Filip Pizlo <fpizlo@apple.com>
3 It should be fun and easy to run every possible JavaScript benchmark from the command line
4 https://bugs.webkit.org/show_bug.cgi?id=137245
6 Reviewed by Oliver Hunt.
8 This adds the scaffolding for running Octane version 2 inside run-jsc-benchmarks.
9 In the future we should just land Octane2 in this directory, and run-jsc-benchmarks
10 should be changed to point directly at this directory instead of requiring the
11 Octane path to be configured as part of the configuration file.
14 * Octane/wrappers: Added.
15 * Octane/wrappers/jsc-box2d.js: Added.
19 * Octane/wrappers/jsc-boyer.js: Added.
23 * Octane/wrappers/jsc-closure.js: Added.
27 * Octane/wrappers/jsc-decrypt.js: Added.
31 * Octane/wrappers/jsc-deltablue.js: Added.
35 * Octane/wrappers/jsc-earley.js: Added.
39 * Octane/wrappers/jsc-encrypt.js: Added.
43 * Octane/wrappers/jsc-gbemu.js: Added.
47 * Octane/wrappers/jsc-jquery.js: Added.
51 * Octane/wrappers/jsc-mandreel.js: Added.
55 * Octane/wrappers/jsc-navier-stokes.js: Added.
59 * Octane/wrappers/jsc-pdfjs.js: Added.
60 (jscSetUp.PdfJS_window.console.log):
64 * Octane/wrappers/jsc-raytrace.js: Added.
68 * Octane/wrappers/jsc-regexp.js: Added.
72 * Octane/wrappers/jsc-richards.js: Added.
76 * Octane/wrappers/jsc-splay.js: Added.
80 * Octane/wrappers/jsc-typescript.js: Added.
84 * Octane/wrappers/jsc-zlib.js: Added.
89 2014-09-28 Sungmann Cho <sungmann.cho@navercorp.com>
91 Fix some minor typos: psuedo -> pseudo
92 https://bugs.webkit.org/show_bug.cgi?id=137192
94 Reviewed by Alexey Proskuryakov.
96 * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
98 2014-09-11 Geoffrey Garen <ggaren@apple.com>
100 Some MallocBench refinements
101 https://bugs.webkit.org/show_bug.cgi?id=136750
103 Reviewed by Sam Weinig.
105 * MallocBench/MallocBench/Interpreter.cpp:
106 (Interpreter::run): Allow for null entries in the object list so that
107 we can test in modes that exclude large or small allocations.
109 * MallocBench/MallocBench/churn.cpp:
111 * MallocBench/MallocBench/flickr.cpp:
113 * MallocBench/MallocBench/fragment.cpp:
114 (benchmark_fragment_iterate):
115 * MallocBench/MallocBench/list.cpp:
116 (benchmark_list_allocate):
117 * MallocBench/MallocBench/reddit.cpp:
118 (benchmark_reddit): Updated test runtimes to weight them more equally,
119 for the sake of arithmetic mean.
121 * MallocBench/MallocBench/stress.cpp:
125 (benchmark_stress): Verify the contents of memory as we go. Also,
126 force scavenging each time through the loop to test the scavenging path.
128 * MallocBench/MallocBench/theverge.cpp:
129 (benchmark_theverge):
130 * MallocBench/MallocBench/tree.cpp:
131 (benchmark_tree_churn): Re-weighted, as above.
133 2014-09-08 Myles C. Maxfield <mmaxfield@apple.com>
135 PerformanceTests/SVG/SVG-Text.html has unparsable output
136 https://bugs.webkit.org/show_bug.cgi?id=136648
138 Reviewed by Gavin Barraclough.
140 I need to clean up the arbitrary text on the page before telling
141 the test runner infrastructure that the test is complete.
145 2014-09-05 Myles C. Maxfield <mmaxfield@apple.com>
147 Laying out a TextRun using an SVG font is O(n^2)
148 https://bugs.webkit.org/show_bug.cgi?id=136584
150 Reviewed by Andreas Kling.
152 Time how long it takes to lay out and render some text using an SVG font.
154 * SVG/SVG-Text.html: Added.
155 * SVG/resources/graffiti.svg: Added.
157 2014-09-02 Geoffrey Garen <ggaren@apple.com>
159 MallocBench should have a stress test for correctness
160 https://bugs.webkit.org/show_bug.cgi?id=136468
162 Reviewed by Andreas Kling.
164 Added a stress test that allocates randomized sizes of randomized
165 lifetimes in randomized order.
167 This version of the test reproduces the EWS crash seen in bmalloc
168 (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
170 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
171 * MallocBench/MallocBench/Benchmark.cpp: Sort!
172 * MallocBench/MallocBench/stress.cpp: Added.
174 (SizeStream::SizeStream):
176 (benchmark_stress): Usually, we random(0). Surprisingly, though, only
177 random(1) reproduces the bug I was looking for.
178 * MallocBench/MallocBench/stress.h: Added.
180 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
182 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
183 https://bugs.webkit.org/show_bug.cgi?id=133455
185 Reviewed by Timothy Hatcher.
187 * Speedometer/: Renamed from DoYouEvenBench.
188 * Skipped: Updated the path for InteractiveRunner.html
190 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
192 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
193 https://bugs.webkit.org/show_bug.cgi?id=133455
195 Reviewed by Timothy Hatcher.
197 Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
199 Also changed the unit of measurements from milliseconds to runs-per-minute averaged over the number
200 of the benchmark suites (7 for 1.0). You can divide 420000 by the old benchmark score (in milliseconds)
201 to get the new value for the set of tests that are enabled by default in 1.0. You can continue to see
202 results in milliseconds on Full.html#ms.
204 * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
206 * DoYouEvenBench/resources/benchmark-report.js: Remove the newly added content when ran inside a DRT or
207 WTR so that run-perf-tests wouldn't error.
208 * DoYouEvenBench/resources/benchmark-runner.js:
209 (BenchmarkRunner.prototype._appendFrame): Call a newly added willAddTestFrame callback when it exists.
211 * DoYouEvenBench/resources/gauge.png: Added.
212 * DoYouEvenBench/resources/gauge@2x.png: Added.
213 * DoYouEvenBench/resources/logo.png: Added.
214 * DoYouEvenBench/resources/logo@2x.png: Added.
215 * DoYouEvenBench/resources/main.css: Replaced the style.
217 * DoYouEvenBench/resources/main.js:
218 (window.benchmarkClient.willAddTestFrame): Place the iframe right where #testContainer is shown.
219 (window.benchmarkClient.willRunTest): Show the name of the suite (e.g. EmberJS-TodoMVC) to run next.
220 (window.benchmarkClient.didRunSuites):
221 (window.benchmarkClient.willStartFirstIteration): Initialize _timeValues and _finishedTestCount now that
222 we have an UI to run the benchmark multiple times without reloading the page.
223 (window.benchmarkClient.didFinishLastIteration): Split into smaller pieces.
224 (window.benchmarkClient._computeResults): Computes the mean and the statistics for the given time values,
225 and also format them in a human readable form.
226 (window.benchmarkClient._computeResults.totalTimeInDisplayUnit): Converts ms to runs/min.
227 (window.benchmarkClient._computeResults.sigFigFromPercentDelta): Given a percentage error (e.g. 1%),
228 returns the number of significant digits required for the mean.
229 (window.benchmarkClient._computeResults.toSigFigPrecision): Calls toPrecision with the specified precision
230 constrained to be at least the number of non-decimal digits and at most 6.
231 (window.benchmarkClient._addDetailedResultsRow): Renamed from _addResult. It now takes the table to which
232 to add a row and the iteration number.
233 (window.benchmarkClient._updateGaugeNeedle): Added. Controls the angle of the speed indicator.
234 (window.benchmarkClient._populateDetailedResults): Added.
235 (window.benchmarkClient.prepareUI): Added. It adds an event listener to show a specified section when
236 the push state of the document changes, and shows a warning sign when the view port size is too small.
237 We do this inside a callback to avoid running it inside DRT / WTR.
239 (showSection): Added.
241 (showResultsSummary): Added.
242 (showResultDetails): Added.
245 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
247 DYEBench: Move test states into benchmarkClient and remove the closure
248 https://bugs.webkit.org/show_bug.cgi?id=133438
250 Reviewed by Benjamin Poulain.
252 Moved all local variables in the closure wrapping benchmarkClient onto the object itself
253 and removed the closure to improve the readability of the code.
255 * DoYouEvenBench/Full.html:
256 * DoYouEvenBench/resources/main.js:
257 (window.benchmarkClient.willRunTest):
258 (window.benchmarkClient.didRunTest):
259 (window.benchmarkClient.didRunSuites):
260 (window.benchmarkClient.willStartFirstIteration):
261 (window.benchmarkClient.didFinishLastIteration):
262 (window.benchmarkClient._addResult): Moved.
265 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
267 DYEBench: Split stylesheets and scripts in Full.html into separate files
268 https://bugs.webkit.org/show_bug.cgi?id=133437
270 Reviewed by Benjamin Poulain.
272 Extracted main.js and main.css.
274 Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
276 * DoYouEvenBench/Full.html:
277 * DoYouEvenBench/resources/main.css: Added.
278 * DoYouEvenBench/resources/main.js: Added.
280 (window.benchmarkClient):
281 (startBenchmark): Renamed from startTest.
283 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
285 DYEBench: CSS parser warning at line 106 of base.css
286 https://bugs.webkit.org/show_bug.cgi?id=133433
288 Reviewed by Maciej Stachowiak.
290 Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
291 on background CSS property anyways.
293 It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
295 * DoYouEvenBench/Full.html:
296 * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
298 * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
300 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
302 * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
304 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
306 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
308 * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
311 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
313 DYEBench: Ember.js assertion hit at line 20593
314 https://bugs.webkit.org/show_bug.cgi?id=133431
316 Reviewed by Darin Adler.
318 The assertion was hit because ToDoMVC includes jQuery 2.1 and Ember.js 1.3.1 only recognizes jQuery 2.0.
319 Port the assertion from Ember.js 1.5.1 to suppress the assertion.
321 We should update the entire Ember.js at some point but this would do the job for now.
323 * DoYouEvenBench/Full.html:
324 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
326 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
328 DYEBench: Prevent frame flattening on iOS
329 https://bugs.webkit.org/show_bug.cgi?id=133428
331 Reviewed by Andreas Kling.
333 Prevent frame flattening on iOS by setting scrolling=no.
335 * DoYouEvenBench/Full.html:
336 * DoYouEvenBench/resources/benchmark-runner.js:
337 (BenchmarkRunner.prototype._appendFrame):
339 2014-05-30 Ryosuke Niwa <rniwa@webkit.org>
341 DYEBench spits out 404 errors for learn.json
342 https://bugs.webkit.org/show_bug.cgi?id=133416
344 Reviewed by Oliver Hunt.
346 Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
348 Bumped the version number to 0.12.
350 * DoYouEvenBench/Full.html:
351 * DoYouEvenBench/resources/todomvc/learn.json:
353 2014-05-23 Geoffrey Garen <ggaren@apple.com>
355 Performance testing, diamond-square terrain generation + canvas
356 https://bugs.webkit.org/show_bug.cgi?id=133054
358 Reviewed by Ryosuke Niwa.
360 This test was written by Hunter Loftis. It originally appeared on his
361 blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
363 I did a bit of editing for format and benchmark suitability.
365 * Canvas/terrain.html: Added.
367 2014-05-13 Ryosuke Niwa <rniwa@webkit.org>
369 DYEBench should run 20 iterations in browser
370 https://bugs.webkit.org/show_bug.cgi?id=132795
372 Reviewed by Gavin Barraclough.
374 Right now, run-perf-tests runs BYEBench 4 times with different instances of DRT/WTR to get
375 a more stable time and account for differences in the runtime environment, particularly,
376 ASLR (Address Space Layout Randomization).
378 While we can't account for the latter effect when the benchmark is ran inside a browser,
379 we can at least run 20 iterations to get a more stable (but perhaps biased by ALSR) number.
381 While the sample size of 20 is statistically unsound to compute the arithmetic mean from,
382 it's MUCH better than the current sample size of 5.
384 * DoYouEvenBench/Full.html:
385 (benchmarkClient.iterationCount): Set the default iteration count to 20.
386 (startTest): Use benchmarkClient.iterationCount as the iteration count.
387 * DoYouEvenBench/resources/benchmark-report.js:
388 (benchmarkClient.iterationCount): Continue to use the old iteration count of 5 when ran
389 inside run-perf-tests.
391 2014-05-09 Ryosuke Niwa <rniwa@webkit.org>
393 DYEBench should show 95th percentile right next to the mean with ±
394 https://bugs.webkit.org/show_bug.cgi?id=132729
396 Reviewed by Darin Adler.
398 Before this patch, Full.html showed the 95th percentile delta for the arthemtic mean in a separate row
399 but this was confusing for some people. Show it right next to mean in the same row separated by ±.
401 * DoYouEvenBench/Full.html:
403 2014-05-08 Ryosuke Niwa <rniwa@webkit.org>
405 DYEBench should use TodoMVC to test FlightJS for consistency
406 https://bugs.webkit.org/show_bug.cgi?id=132727
408 Reviewed by Andreas Kling.
410 Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
412 I initially intended to include a wider variety of demo apps in DYEBench
413 but that's not happening any time soon so let us use TodoMVC for all frameworks for now.
415 We can add more demo apps in v2.
417 * DoYouEvenBench/Full.html: Increment the version to 0.10.
418 * DoYouEvenBench/InteractiveRunner.html: Don't check disabled suites by default.
419 * DoYouEvenBench/resources/tests.js:
420 * DoYouEvenBench/resources/todomvc/dependency-examples: Added.
421 * DoYouEvenBench/resources/todomvc/dependency-examples/flight: Added.
422 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.gitignore: Added.
423 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.jshintrc: Added.
424 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app: Added.
425 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js: Added.
426 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/app.js: Added.
427 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data: Added.
428 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/stats.js: Added.
429 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/todos.js: Added.
430 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/main.js: Added.
431 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/store.js: Added.
432 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui: Added.
433 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/main_selector.js: Added.
434 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/new_item.js: Added.
435 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/stats.js: Added.
436 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/todo_list.js: Added.
437 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/toggle_all.js: Added.
438 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/with_filters.js: Added.
439 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/utils.js: Added.
440 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates: Added.
441 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/stats.html: Added.
442 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/todo.html: Added.
443 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower.json: Added.
444 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components: Added.
445 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot: Added.
446 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot/depot.js: Added.
447 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim: Added.
448 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-sham.js: Added.
449 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-shim.js: Added.
450 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight: Added.
451 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib: Added.
452 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/advice.js: Added.
453 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/base.js: Added.
454 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/component.js: Added.
455 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/compose.js: Added.
456 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/debug.js: Added.
457 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/index.js: Added.
458 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/logger.js: Added.
459 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/registry.js: Added.
460 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/utils.js: Added.
461 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery: Added.
462 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery/jquery.js: Added.
463 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs: Added.
464 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text: Added.
465 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text/text.js: Added.
466 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs/require.js: Added.
467 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common: Added.
468 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css: Added.
469 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.js: Added.
470 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/bg.png: Added.
471 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/index.html: Added.
472 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/karma.conf.js: Added.
473 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/package.json: Added.
474 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/readme.md: Added.
475 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test: Added.
476 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/.jshintrc: Added.
477 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture: Added.
478 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/footer.html: Added.
479 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/new_todo.html: Added.
480 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/toggle_all.html: Added.
481 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock: Added.
482 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock/datastore.js: Added.
483 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec: Added.
484 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data: Added.
485 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/stats_spec.js: Added.
486 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/todos_spec.js: Added.
487 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui: Added.
488 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/new_item_spec.js: Added.
489 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/stats_spec.js: Added.
490 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/toggle_all_spec.js: Added.
491 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/test-main.js: Added.
493 2014-05-07 Manuel Rego Casasnovas <rego@igalia.com>
495 [CSS Grid Layout] Remove runtime feature
496 https://bugs.webkit.org/show_bug.cgi?id=132382
498 Reviewed by Benjamin Poulain.
500 Remove set of WebKitCSSGridLayoutEnabled preference.
502 * Layout/auto-grid-lots-of-data.html:
503 * Layout/fixed-grid-lots-of-data.html:
505 2014-05-06 Radu Stavila <stavila@adobe.com>
507 [CSSRegions] Enabled regions performance tests by default
508 https://bugs.webkit.org/show_bug.cgi?id=128244
510 Reviewed by Andreas Kling.
512 Enabled regions performance tests.
516 2014-04-25 Andreas Kling <akling@apple.com>
518 Bump jQuery to same version that dromaeo.com uses.
520 Rubber-stamped by Ryosuke Niwa.
522 * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
523 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
524 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
525 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
526 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
527 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
528 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
530 2014-04-18 Geoffrey Garen <ggaren@apple.com>
532 Added some more Membuster recordings to MallocBench
533 https://bugs.webkit.org/show_bug.cgi?id=131862
535 Reviewed by Sam Weinig.
537 * MallocBench/MallocBench/Benchmark.cpp:
538 (Benchmark::Benchmark):
540 * MallocBench/MallocBench/Benchmark.h:
541 * MallocBench/MallocBench/CommandLine.cpp:
542 * MallocBench/MallocBench/CommandLine.h:
543 (CommandLine::runs): Added a --runs option, so we can specify zero runs
544 for memory warning benchmarks. Those benchmarks want zero runs so that
545 they can perform a single warmup, which does not free all allocated
546 objects, and then see how far back to 0MB they can get. Running multiple
547 times would accumulate leaks, which is not representative of the
550 * MallocBench/MallocBench/Interpreter.cpp:
551 (Interpreter::Interpreter):
553 * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
554 objects allocated during the recording, so we can do low memory warning
555 memory use measurements, as above.
557 * MallocBench/MallocBench/flickr.cpp:
558 (benchmark_flickr_memory_warning):
559 * MallocBench/MallocBench/main.cpp:
561 * MallocBench/MallocBench/reddit.cpp:
562 (benchmark_reddit_memory_warning):
563 * MallocBench/MallocBench/theverge.cpp:
564 (benchmark_theverge_memory_warning): Adopt the API above.
566 * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
567 available benchmarks here. Then I commented out the benchmarks that
568 probably aren't reasonable to run by default.
570 2014-04-18 Geoffrey Garen <ggaren@apple.com>
572 MallocBench: removed the --measure-heap option
573 https://bugs.webkit.org/show_bug.cgi?id=131854
575 Reviewed by Sam Weinig.
577 As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
578 heap is fast, so there's no reason to disable it.
580 * MallocBench/MallocBench/Benchmark.cpp:
581 (Benchmark::Benchmark):
583 (Benchmark::printReport):
584 * MallocBench/MallocBench/Benchmark.h:
585 * MallocBench/MallocBench/CommandLine.cpp:
586 (CommandLine::printUsage):
587 * MallocBench/MallocBench/CommandLine.h:
588 (CommandLine::heapSize):
589 (CommandLine::measureHeap): Deleted.
590 * MallocBench/MallocBench/main.cpp:
593 2014-04-16 Alexandru Chiculita <achicu@adobe.com>
595 Improve performance of the RenderLayerCompositor::OverlapMap
596 https://bugs.webkit.org/show_bug.cgi?id=115063
598 Reviewed by Simon Fraser.
600 Testing the performance of computing the overlap of 5000 layers.
602 * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
603 that the performance on the non-composited path is not changing with this patch.
604 * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
605 non-overlapping 3D layers.
607 2014-04-15 Zoltan Horvath <zoltan@webkit.org>
609 [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
610 https://bugs.webkit.org/show_bug.cgi?id=131572
612 Reviewed by Rob Buis.
614 In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
615 files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
616 linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
618 * Layout/Shapes/resources/RegionsShapes.css: Removed.
619 * Layout/Shapes/resources/RegionsShapesContent.html:
620 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
621 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
622 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
623 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
625 2014-04-14 Geoffrey Garen <ggaren@apple.com>
627 MallocBench should scavenge explicitly instead of waiting
628 https://bugs.webkit.org/show_bug.cgi?id=131661
630 Reviewed by Andreas Kling.
632 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
633 by default because it will overwrite any other mbmalloc you're working
634 with in the WebKitBuild directory.
636 * MallocBench/MallocBench/Benchmark.cpp:
637 (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
638 and it's the only way to get FastMalloc to scavenge. (That's a bug in
639 FastMalloc, but we don't want it to interfere with broader testing.)
641 * MallocBench/MallocBench/mbmalloc.cpp:
642 * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
645 2014-04-14 Geoffrey Garen <ggaren@apple.com>
647 A few MallocBench record/replay fixes
648 https://bugs.webkit.org/show_bug.cgi?id=131627
650 Reviewed by Andreas Kling.
652 * MallocBench/MallocBench/Interpreter.cpp:
653 (Interpreter::run): Accept 0-sized allocations without asserting because
654 WebKit does that sometimes.
656 * MallocBench/MallocBench/flickr.ops:
657 * MallocBench/MallocBench/flickr_memory_warning.ops:
658 * MallocBench/MallocBench/reddit.ops:
659 * MallocBench/MallocBench/reddit_memory_warning.ops:
660 * MallocBench/MallocBench/theverge.ops:
661 * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
662 recordings because a bug in the recording mechanism caused one out of
663 every few thousand slot values to be bogus.
665 2014-04-13 Geoffrey Garen <ggaren@apple.com>
667 Added some website recordings to MallocBench -- taken from Membuster
668 https://bugs.webkit.org/show_bug.cgi?id=131601
670 Reviewed by Ryosuke Niwa.
672 Added flickr, reddit, and theverge -- each recorded from Membuster's
673 cache, with and without sending Safari a low memory warning.
675 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
676 * MallocBench/MallocBench/Benchmark.cpp:
677 * MallocBench/MallocBench/flickr.cpp: Added.
679 (benchmark_flickr_memory_warning):
680 * MallocBench/MallocBench/flickr.h: Added.
681 * MallocBench/MallocBench/flickr.ops: Added.
682 * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
683 * MallocBench/MallocBench/reddit.cpp: Added.
685 (benchmark_reddit_memory_warning):
686 * MallocBench/MallocBench/reddit.h: Added.
687 * MallocBench/MallocBench/reddit.ops: Added.
688 * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
689 * MallocBench/MallocBench/theverge.cpp: Added.
690 (benchmark_theverge):
691 (benchmark_theverge_memory_warning):
692 * MallocBench/MallocBench/theverge.h: Added.
693 * MallocBench/MallocBench/theverge.ops: Added.
694 * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
696 2014-04-13 Geoffrey Garen <ggaren@apple.com>
698 MallocBench record/replay should support realloc
699 https://bugs.webkit.org/show_bug.cgi?id=131598
701 Reviewed by Ryosuke Niwa.
703 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
704 issues that caused us not to fully link to system malloc in the default
705 case. Also marked mbmalloc.dylib as required so the error message will
706 be clearer if we mess up.
708 * MallocBench/MallocBench/Interpreter.cpp:
710 * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
711 upgraded one-letter names to full words.
713 2014-04-11 Dirk Schulze <krit@webkit.org>
715 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
716 https://bugs.webkit.org/show_bug.cgi?id=79659
718 Reviewed by Andreas Kling.
720 Add performance tests for real this time.
722 * Canvas/compositing-drawimage.html: Added.
723 * Canvas/compositing-fillRect.html: Added.
726 2014-04-11 Dirk Schulze <krit@webkit.org>
728 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
729 https://bugs.webkit.org/show_bug.cgi?id=79659
731 Reviewed by Andreas Kling.
733 Add performance tests for fillRect() and drawImage() on composited contexts.
735 * Canvas/compositing-drawimage.html: Added.
736 * Canvas/compositing-fillRect.html: Added.
738 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
740 [CSS Shapes] Add no shapes version of RegionsShapes performance test
741 https://bugs.webkit.org/show_bug.cgi?id=131455
743 Reviewed by Ryosuke Niwa.
745 This is a no shapes version of the RegionsShapes performance test. All the content
746 will wrap around the floating containers. This way we can compare the runtime/memory
747 usage of the RegionsShapes test with/without shapes. The test is skipped by default.
749 * Layout/Shapes/RegionsShapesNoShapes.html: Added.
750 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
752 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
754 [CSS Shapes] Add no regions version of RegionsShapes performance test
755 https://bugs.webkit.org/show_bug.cgi?id=131442
757 Reviewed by Ryosuke Niwa.
759 We would like have a no regions version for RegionsShapes performance test. The new
760 test produces similar layout to RegionsShapes.html without using regions. It is helpful
761 for us to do further comparisons when necessary. This test is skipped by default.
763 * Layout/Shapes/RegionsShapesNoRegions.html: Added.
764 * Layout/Shapes/resources/RegionsShapes.css: Added.
770 (#roundedInsetShape):
773 (#selfIntersectingStar):
777 * Layout/Shapes/resources/RegionsShapesContent.html:
778 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
779 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
780 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
782 2014-04-02 Geoffrey Garen <ggaren@apple.com>
786 Try to ignore some Xcode shmutz in MallocBench.
788 * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
790 2014-04-02 Geoffrey Garen <ggaren@apple.com>
792 Let's benchmark malloc
793 https://bugs.webkit.org/show_bug.cgi?id=131118
795 Reviewed by Mark Hahnenberg.
797 I want to replace fastMalloc with something faster (fasterMalloc?).
798 I wrote these benchmarks to test / drive development.
800 * MallocBench: Added.
801 * MallocBench/MallocBench: Added.
802 * MallocBench/MallocBench.xcodeproj: Added.
803 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
804 * MallocBench/MallocBench/Benchmark.cpp: Added.
807 (Benchmark::Benchmark):
808 (Benchmark::printBenchmarks):
809 (Benchmark::runOnce):
811 (Benchmark::printReport):
812 (Benchmark::currentTimeMS):
813 (Benchmark::currentMemoryBytes):
814 * MallocBench/MallocBench/Benchmark.h: Added.
815 (Benchmark::Memory::Memory):
816 (Benchmark::Memory::operator-):
817 (Benchmark::isValid):
818 * MallocBench/MallocBench/CPUCount.cpp: Added.
820 * MallocBench/MallocBench/CPUCount.h: Added.
821 * MallocBench/MallocBench/CommandLine.cpp: Added.
822 (CommandLine::printUsage):
823 * MallocBench/MallocBench/CommandLine.h: Added.
824 (CommandLine::isValid):
825 (CommandLine::benchmarkName):
826 (CommandLine::isParallel):
827 (CommandLine::heapSize):
828 (CommandLine::measureHeap):
829 * MallocBench/MallocBench/Interpreter.cpp: Added.
830 (Interpreter::Interpreter):
831 (Interpreter::~Interpreter):
833 * MallocBench/MallocBench/Interpreter.h: Added.
834 * MallocBench/MallocBench/balloon.cpp: Added.
836 * MallocBench/MallocBench/balloon.h: Added.
837 * MallocBench/MallocBench/big.cpp: Added.
839 * MallocBench/MallocBench/big.h: Added.
840 * MallocBench/MallocBench/churn.cpp: Added.
841 (HeapDouble::operator new):
842 (HeapDouble::operator delete):
843 (HeapDouble::HeapDouble):
844 (HeapDouble::operator+=):
846 * MallocBench/MallocBench/churn.h: Added.
847 * MallocBench/MallocBench/crash.ops: Added.
848 * MallocBench/MallocBench/facebook.cpp: Added.
849 (benchmark_facebook):
850 * MallocBench/MallocBench/facebook.h: Added.
851 * MallocBench/MallocBench/facebook.ops: Added.
852 * MallocBench/MallocBench/fragment.cpp: Added.
854 (benchmark_fragment):
855 (benchmark_fragment_iterate):
856 * MallocBench/MallocBench/fragment.h: Added.
857 * MallocBench/MallocBench/list.cpp: Added.
858 (benchmark_list_allocate):
859 (benchmark_list_traverse):
860 * MallocBench/MallocBench/list.h: Added.
861 * MallocBench/MallocBench/main.cpp: Added.
863 * MallocBench/MallocBench/mbmalloc.cpp: Added.
864 * MallocBench/MallocBench/mbmalloc.h: Added.
865 * MallocBench/MallocBench/medium.cpp: Added.
867 * MallocBench/MallocBench/medium.h: Added.
868 * MallocBench/MallocBench/message.cpp: Added.
869 (benchmark_message_one):
870 (benchmark_message_many):
871 * MallocBench/MallocBench/message.h: Added.
872 * MallocBench/MallocBench/realloc.cpp: Added.
874 * MallocBench/MallocBench/realloc.h: Added.
875 * MallocBench/MallocBench/tree.cpp: Added.
876 (benchmark_tree_allocate):
877 (benchmark_tree_traverse):
878 (benchmark_tree_churn):
879 * MallocBench/MallocBench/tree.h: Added.
880 * MallocBench/run-malloc-benchmarks: Added.
882 2014-03-29 Mark Lam <mark.lam@apple.com>
884 LongSpider 3d-morph result check is inappropriate.
885 <https://webkit.org/b/130928>
887 Reviewed by Filip Pizlo.
889 The LongSpider 3d-morph component expected result check is incorrect.
890 The existing test checks if the leading digit of a sum starts with "-1".
891 However, it turned out that the expected sum is in the order of
892 -1.8735013540549517e-16 (i.e. very close to 0). With small errors in
893 the terms of the sum adding up, it is very easy for the resultant sum
894 to fluctuate. There is no guarantee that the resultant sum's most
895 significant digit will start with -1 either.
897 The fix is to do a tolerance check on all the terms of the sum as well
898 as the total sum value instead. The tolerance should be more lenient
899 for the sum which accumulates error from the individual terms, then for
902 * LongSpider/3d-morph.js:
905 2014-03-28 Zoltan Horvath <zoltan@webkit.org>
907 [CSS Shapes] Add performance tests for Shapes with Regions
908 https://bugs.webkit.org/show_bug.cgi?id=129624
910 Reviewed by Ryosuke Niwa.
912 This tests introduces a real-life like page, which contains different types of shapes within
913 shape-outsides. The content flows through regions, which use media queries. The performance test
914 loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
915 triggers the media queries as well), and measures its load time.
917 * Layout/RegionsShapes.html: Added.
918 * Layout/Shapes/resources/RegionsShapesContent.html: Added.
920 2014-03-20 Zoltan Horvath <zoltan@webkit.org>
922 Add option for hiding Confidence Interval Delta on the performance tests results page
923 https://bugs.webkit.org/show_bug.cgi?id=130483
925 Reviewed by Ryosuke Niwa.
927 I've found it useful to hide the confidence interval delta from the results table
928 sometimes, for example on copying data, or for a clearer look. This patch introduces
929 a new button for it on the local results page.
931 * resources/results-template.html:
933 2014-03-20 Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com>
935 Optimize RenderTable::colToEffCol() for tables without colspans
936 https://bugs.webkit.org/show_bug.cgi?id=129298
938 Reviewed by Simon Fraser.
940 Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
941 when there is no colspan or colspan does not exceed the width of table.
942 Blink merge https://codereview.chromium.org/154243002 by rhogan
944 * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
945 * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
946 * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
947 * Layout/resources/large-table-with-collapsed-borders.css: Added.
948 * Layout/resources/large-table-with-collapsed-borders.js: Added.
950 2014-03-14 Maciej Stachowiak <mjs@apple.com>
952 Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
953 https://bugs.webkit.org/show_bug.cgi?id=130276
954 <rdar://problem/16266927>
956 Reviewed by Simon Fraser.
958 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
959 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
960 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
961 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
962 * LongSpider/3d-morph.js:
963 * LongSpider/3d-raytrace.js:
964 * LongSpider/math-cordic.js:
965 * LongSpider/string-tagcloud.js:
966 * Parser/resources/html5-8266.html:
967 * Parser/resources/html5.html:
969 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
971 [CSS Shapes] Add performance tests for SVG shape with shape-margin
972 https://bugs.webkit.org/show_bug.cgi?id=129930
974 Reviewed by Ryosuke Niwa.
976 The test is skipped by default.
978 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
979 * Layout/Shapes/resources/shape.svg: Added.
981 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
983 [CSS Shapes] Add performance test for stacked floats with shape-outsides
984 https://bugs.webkit.org/show_bug.cgi?id=128821
986 Reviewed by Brent Fulgham.
988 This tests generate stacked floats content with shape-outsides.
989 The test is skipped by default.
991 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
993 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
995 [CSS Shapes] Add performance test for raster shape with shape-margin
996 https://bugs.webkit.org/show_bug.cgi?id=128770
998 Reviewed by Ryosuke Niwa.
1000 This patch introduces a new performance test for image valued shapes,
1001 where shape-margin is applied on the shape.
1002 The test is skipped by default.
1004 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
1006 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
1008 Improve the appearance of DYEBench
1009 https://bugs.webkit.org/show_bug.cgi?id=128866
1011 Reviewed by Antti Koivisto.
1013 Add a div that shows progress during the test. Also show 95th percentile,
1014 and use a table instead of pre to show results.
1016 * DoYouEvenBench/Full.html:
1017 (.addResult): Added. Shows results in a table.
1018 (benchmarkClient.willRunTest): Added to show the progress bar.
1019 (benchmarkClient.didRunTest):
1020 (benchmarkClient.didRunSuites):
1021 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
1023 * DoYouEvenBench/resources/benchmark-runner.js:
1024 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
1025 weren't correctly parsed. We were treating top as left and bottom as top somehow.
1026 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
1028 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
1030 [CSS Shapes] Add performance test for complex polygon with shape-margin
1031 https://bugs.webkit.org/show_bug.cgi?id=128769
1033 Reviewed by Ryosuke Niwa.
1035 This patch modifies the logic of createShapeOutsideTest to accept multiple
1036 CSS properties from the test. The patch adds performance test for complex
1037 polygon shape (self intersecting at multiple places) case, moreover we
1038 apply shape-margin on the polygon also.
1040 * Layout/Shapes/ShapeOutsideContentBox.html:
1041 * Layout/Shapes/ShapeOutsideInset.html:
1042 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
1043 * Layout/Shapes/ShapeOutsideRaster.html:
1044 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
1045 * Layout/Shapes/resources/shapes.js:
1047 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
1049 [CSS Shapes] Add performance test for raster shape
1050 https://bugs.webkit.org/show_bug.cgi?id=128746
1052 Reviewed by Ryosuke Niwa.
1054 This patch adds performance testing for image valued shape-outside.
1055 The test is skipped by default for now.
1057 * Layout/Shapes/ShapeOutsideRaster.html: Added.
1058 * Layout/Shapes/resources/shape.gif: Added.
1060 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
1062 [CSS Shapes] Add initial performance tests for polygon shape
1063 https://bugs.webkit.org/show_bug.cgi?id=128554
1065 Reviewed by Ryosuke Niwa.
1067 This patch adds performance testing for simple polygon shape-outside.
1068 The Shapes performance tests directory is skipped by default.
1070 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
1072 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
1074 [CSS Shapes] Add initial performance tests for inset shape
1075 https://bugs.webkit.org/show_bug.cgi?id=128378
1077 Reviewed by Ryosuke Niwa.
1079 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
1080 * Layout/Shapes/ShapeOutsideInset.html: Added.
1081 * Layout/Shapes/resources/shapes.js: Added.
1084 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1086 Undelete the "build" directory erroneously removed in r163427.
1088 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
1090 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1092 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
1094 * DoYouEvenBench/resources/benchmark-runner.js:
1096 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1098 DoYouEvenBench: Update Ember.js test case
1099 https://bugs.webkit.org/show_bug.cgi?id=128227
1101 Reviewed by Benjamin Poulain.
1103 Updated the Ember.js TodoMVC implementation.
1105 * DoYouEvenBench/resources/tests.js:
1106 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
1107 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
1108 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
1109 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
1110 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
1111 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
1112 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
1113 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
1114 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
1115 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
1116 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
1117 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
1118 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
1119 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1120 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1121 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
1122 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
1123 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
1124 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
1125 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
1126 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
1128 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
1130 [CSS Shapes] Add initial performance test for shape-outside: content-box
1131 https://bugs.webkit.org/show_bug.cgi?id=128190
1133 Reviewed by Ryosuke Niwa.
1135 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
1136 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
1137 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
1138 to easily add new, simple performance tests for shape-outside.
1140 The entire progress is tracked under #128188 meta bug.
1142 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
1143 * Layout/Shapes/resources/shapes.css: Added.
1144 * Layout/Shapes/resources/shapes.js: Added.
1145 * Skipped: We skip running the tests by default for now.
1147 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
1149 [CSS Regions] Minor fixes in regions performance tests
1150 https://bugs.webkit.org/show_bug.cgi?id=127041
1152 Reviewed by Ryosuke Niwa.
1154 Fix minor issues in CSS Regions performance tests.
1156 * Layout/RegionsAuto.html: Change type to lower case.
1157 * Layout/RegionsAutoMaxHeight.html: Ditto.
1158 * Layout/RegionsFixed.html: Ditto.
1159 * Layout/RegionsFixedShort.html: Ditto.
1160 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
1161 * Layout/resources/regions.js: Remove moved methods.
1163 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1165 Host DoYouEvenBench on webkit.org
1166 https://bugs.webkit.org/show_bug.cgi?id=127185
1168 Reviewed by Benjamin Poulain.
1170 Compute the resources directory relative to the benchmark-runner's location
1171 so that we can load tests even if the runner HTML was located elsewhere.
1173 * DoYouEvenBench/Full.html:
1174 * DoYouEvenBench/resources/benchmark-runner.js:
1175 (BenchmarkState._containingDirectory):
1177 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1179 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1180 https://bugs.webkit.org/show_bug.cgi?id=127183
1182 Rubber-stamped by Anders Carlsson.
1184 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1185 * DoYouEvenBench/benchmark.html: Removed.
1186 * DoYouEvenBench/flightjs-example-app: Removed.
1187 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
1188 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
1189 * DoYouEvenBench/flightjs-example-app/app: Removed.
1190 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
1191 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
1192 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
1193 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
1194 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
1195 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
1196 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
1197 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
1198 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
1199 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
1200 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
1201 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
1202 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
1203 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
1204 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
1205 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
1206 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
1207 * DoYouEvenBench/flightjs-example-app/components: Removed.
1208 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
1209 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
1210 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
1211 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
1212 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
1213 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
1214 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
1215 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
1216 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
1217 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
1218 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
1219 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
1220 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
1221 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
1222 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
1223 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
1224 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
1225 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
1226 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
1227 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
1228 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
1229 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
1230 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
1231 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
1232 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
1233 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
1234 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
1235 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
1236 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
1237 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
1238 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
1239 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
1240 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
1241 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
1242 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
1243 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
1244 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
1245 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
1246 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
1247 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
1248 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
1249 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
1250 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
1251 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
1252 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
1253 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
1254 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
1255 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
1256 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
1257 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
1258 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
1259 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
1260 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
1261 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
1262 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
1263 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
1264 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
1265 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
1266 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
1267 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
1268 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
1269 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
1270 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
1271 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
1272 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
1273 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
1274 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
1275 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
1276 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
1277 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
1278 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
1279 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
1280 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
1281 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
1282 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
1283 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
1284 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
1285 * DoYouEvenBench/resources/benchmark-runner.js:
1286 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
1287 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
1288 * DoYouEvenBench/todomvc: Removed.
1289 * DoYouEvenBench/todomvc/architecture-examples: Removed.
1290 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
1291 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
1292 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
1293 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
1294 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
1295 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
1296 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
1297 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
1298 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
1299 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
1300 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
1301 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
1302 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
1303 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
1304 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
1305 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
1306 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
1307 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
1308 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
1309 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
1310 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
1311 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
1312 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
1313 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
1314 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
1315 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
1316 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
1317 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
1318 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
1319 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
1320 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
1321 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
1322 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
1323 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
1324 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
1325 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
1326 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
1327 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
1328 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
1329 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
1330 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
1331 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
1332 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
1333 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
1334 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
1335 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
1336 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
1337 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
1338 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
1339 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
1340 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
1341 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
1342 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
1343 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
1344 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
1345 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
1346 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
1347 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
1348 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
1349 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
1350 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
1351 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
1352 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
1353 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
1354 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
1355 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
1356 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
1357 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
1358 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
1359 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
1360 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
1361 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
1362 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
1363 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
1364 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
1365 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
1366 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
1367 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
1368 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
1369 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
1370 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
1371 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1372 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
1373 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1374 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
1375 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
1376 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
1377 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
1378 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
1379 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
1380 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
1381 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
1382 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
1383 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
1384 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
1385 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
1386 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
1387 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
1388 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
1389 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
1390 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
1391 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
1392 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
1393 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
1394 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
1395 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
1396 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
1397 * DoYouEvenBench/todomvc/labs: Removed.
1398 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
1399 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
1400 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
1401 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
1402 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
1403 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
1404 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
1405 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
1406 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
1407 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
1408 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
1409 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
1410 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
1411 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
1412 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
1413 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
1414 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
1415 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
1416 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
1417 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
1418 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
1419 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
1420 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
1421 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
1422 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
1423 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
1424 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
1425 * DoYouEvenBench/todomvc/license.md: Removed.
1426 * DoYouEvenBench/todomvc/readme.md: Removed.
1427 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
1428 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
1429 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
1430 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
1431 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
1432 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
1433 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
1434 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
1435 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
1436 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
1437 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
1438 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
1439 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
1440 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
1441 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
1442 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
1443 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
1446 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1448 Build fix. Skip HTML files that are not tests.
1452 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
1454 Automate DoYouEvenBench
1455 https://bugs.webkit.org/show_bug.cgi?id=124497
1457 Reviewed by Geoffrey Garen.
1459 Enable DoYouEvenBench/Full.html on perf bots by default.
1461 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1463 * DoYouEvenBench/Full.html:
1465 * resources/runner.js:
1467 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
1469 [CSS Regions] Add performance tests for selection with mixed content
1470 https://bugs.webkit.org/show_bug.cgi?id=126427
1472 Reviewed by Ryosuke Niwa.
1474 Add new performance tests for selection in CSS Regions mixing regular
1475 content with regions. 2 new tests are added, one checking select all
1476 command and another simulating a user selection passing through all the
1477 paragraphs (similar to Layout/RegionsSelection.html).
1479 Test are skipped for now while implementation of selection in CSS
1480 Regions is still evolving.
1482 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1483 * Layout/RegionsSelectAllMixedContent.html: Added.
1484 * Layout/resources/regions.css:
1486 * Layout/resources/regions.js:
1489 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
1491 Make DoYouEvenBench runnable by run-perf-tests
1492 https://bugs.webkit.org/show_bug.cgi?id=127030
1494 Reviewed by Andreas Kling.
1496 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1497 which is also runnable by run-perf-tests.
1499 * DoYouEvenBench/Full.html: Added.
1501 * DoYouEvenBench/benchmark.html:
1502 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
1503 property and we now have total property so that we don't have to manually compute the total.
1505 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
1506 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
1507 or the fragment part of the current URL is "webkit" for debugging purposes.
1509 * DoYouEvenBench/resources/benchmark-runner.js:
1511 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
1512 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
1513 the first child of body to avoid inserting it after the pre inserted by the test runner.
1514 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1515 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1516 (BenchmarkRunner.prototype.runMultipleIterations): Added.
1517 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1518 Also push down the sync and async time into tests property for consistency.
1519 (BenchmarkRunner.prototype._finalize):
1521 * Dromaeo/resources/dromaeorunner.js:
1522 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1523 used by DoYouEvenBench.
1525 * resources/runner.js: Ditto.
1526 (.finish): Spit out the aggregator name.
1528 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1530 DoYouEvenBench: Turn BenchmarkRunner into a real class
1531 https://bugs.webkit.org/show_bug.cgi?id=126613
1533 Reviewed by Stephanie Lewis.
1535 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1536 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1538 * DoYouEvenBench/benchmark.html:
1539 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1540 (createUIForSuites): Extracted from a giant blob of code.
1542 * DoYouEvenBench/resources/benchmark-runner.js:
1543 (BenchmarkRunner): Added.
1544 (BenchmarkRunner.prototype.waitForElement):
1545 (BenchmarkRunner.prototype._removeFrame):
1546 (BenchmarkRunner.prototype._appendFrame):
1547 (BenchmarkRunner.prototype._waitAndWarmUp):
1548 (BenchmarkRunner.prototype._runTest):
1549 (BenchmarkState.prototype.prepareCurrentSuite):
1550 (BenchmarkRunner.prototype.step):
1551 (BenchmarkRunner.prototype._runTestAndRecordResults):
1552 (BenchmarkRunner.prototype._finalize):
1553 * DoYouEvenBench/resources/tests.js:
1555 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1557 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1558 https://bugs.webkit.org/show_bug.cgi?id=126596
1560 Reviewed by Stephanie Lewis.
1562 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1564 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1565 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1566 could be isolated from BenchmarkRunner itself in the future.
1568 * DoYouEvenBench/benchmark.html:
1569 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1570 file into resources/tests.js.
1572 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1573 (SimplePromise): Moved from benchmark.js
1574 (SimplePromise.prototype.then): Ditto.
1575 (SimplePromise.prototype.resolve): Ditto.
1576 (BenchmarkTestStep): Added. Wraps each test step.
1577 (BenchmarkRunner.suite): Moved from benchmark.js.
1578 (BenchmarkRunner.setClient): Added.
1579 (BenchmarkRunner.waitForElement): Moved.
1580 (BenchmarkRunner._removeFrame): Ditto.
1581 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1582 presentational as they affect performance.
1583 (BenchmarkRunner._waitAndWarmUp): Ditto.
1584 (BenchmarkRunner._runTest): Ditto.
1585 (BenchmarkRunner._testName): Ditto.
1586 (BenchmarkState): Ditto.
1587 (BenchmarkState.prototype.currentSuite): Ditto.
1588 (BenchmarkState.prototype.currentTest): Ditto.
1589 (BenchmarkState.prototype.next): Ditto.
1590 (BenchmarkState.prototype.isFirstTest): Ditto.
1591 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1592 (BenchmarkRunner.step): Ditto.
1593 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1594 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1595 (BenchmarkRunner._finalize): Moved.
1597 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1598 Uses BenchmarkTestStep instead of an array for each test step.
1600 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
1602 Allow ImageBuffer to re-use IOSurfaces
1603 https://bugs.webkit.org/show_bug.cgi?id=125477
1605 Reviewed by Geoff Garen.
1607 This test times creating a variety of different sizes of canvases
1608 once some have already been created. The second creation of the
1609 canvases should re-use the existing IOSurfaces.
1611 * Canvas/reuse.html: Added.
1613 2013-12-23 Commit Queue <commit-queue@webkit.org>
1615 Unreviewed, rolling out r160945.
1616 http://trac.webkit.org/changeset/160945
1617 https://bugs.webkit.org/show_bug.cgi?id=126164
1619 Seems to have broken multiple canvas tests (Requested by ap on
1622 * Canvas/reuse.html: Removed.
1624 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
1626 Allow ImageBuffer to re-use IOSurfaces
1627 https://bugs.webkit.org/show_bug.cgi?id=125477
1629 Reviewed by Geoff Garen.
1631 This test times creating a variety of different sizes of canvases
1632 once some have already been created. The second creation of the
1633 canvases should re-use the existing IOSurfaces.
1635 * Canvas/reuse.html: Added.
1637 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
1639 REGRESSION: 2x regression on Dromaeo DOM query tests
1640 https://bugs.webkit.org/show_bug.cgi?id=125377
1642 Reviewed by Filip Pizlo.
1644 Added a micro-benchmark for updating a named property on document.
1646 * Bindings/update-name-getter.html: Added.
1649 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
1651 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1652 https://bugs.webkit.org/show_bug.cgi?id=124963
1654 Reviewed by Ryosuke Niwa.
1656 Layout/RegionsSelection.html introduced in r159488 was not working in
1657 Mac platform because of it was trying to use mouse events out of the
1658 window dimensions. Use collapse() and extend() methods from Selection
1659 object to solve the issue.
1661 * Layout/resources/regions.js: Use collapse() and extend() instead of
1664 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
1666 Build fix after r159805.
1668 * resources/runner.js:
1670 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
1672 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1673 https://bugs.webkit.org/show_bug.cgi?id=103312
1675 Reviewed by Andreas Kling.
1677 Use the repeat() syntax to build the huge grids used by the
1680 * Layout/auto-grid-lots-of-data.html:
1681 * Layout/fixed-grid-lots-of-data.html:
1683 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1685 Record subtest values in Dromaeo tests
1686 https://bugs.webkit.org/show_bug.cgi?id=124498
1688 Reviewed by Andreas Kling.
1690 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1692 * Dromaeo/resources/dromaeorunner.js:
1693 (.): Moved the definition out of DRT.setup.
1695 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1696 continueTesting is set true for subtests; i.e. when name is specified.
1697 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1698 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1700 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1701 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1702 start since they need to be initialized before running each subtest. Initialize logLines here since we
1703 need to use the same logger for all subtests.
1704 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1705 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1706 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1707 when continueTesting is set on the test object.
1708 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1710 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1712 Remove replay performance tests as it's not actively maintained
1713 https://bugs.webkit.org/show_bug.cgi?id=124764
1715 Reviewed by Andreas Kling.
1717 Removed the replay performance tests. We can add them back when time comes.
1719 * Replay/Chinese/chinaz.com.replay: Removed.
1720 * Replay/Chinese/www.163.com.replay: Removed.
1721 * Replay/Chinese/www.alipay.com.replay: Removed.
1722 * Replay/Chinese/www.baidu.com.replay: Removed.
1723 * Replay/Chinese/www.csdn.net.replay: Removed.
1724 * Replay/Chinese/www.douban.com.replay: Removed.
1725 * Replay/Chinese/www.hao123.com.replay: Removed.
1726 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
1727 * Replay/Chinese/www.xunlei.com.replay: Removed.
1728 * Replay/Chinese/www.youku.com.replay: Removed.
1729 * Replay/English/beatonna.livejournal.com.replay: Removed.
1730 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
1731 * Replay/English/chemistry.about.com.replay: Removed.
1732 * Replay/English/digg.com.replay: Removed.
1733 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
1734 * Replay/English/icanhascheezburger.com.replay: Removed.
1735 * Replay/English/imgur.com-gallery.replay: Removed.
1736 * Replay/English/online.wsj.com.replay: Removed.
1737 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
1738 * Replay/English/www.alibaba.com.replay: Removed.
1739 * Replay/English/www.amazon.com-kindle.replay: Removed.
1740 * Replay/English/www.apple.com.replay: Removed.
1741 * Replay/English/www.cnet.com.replay: Removed.
1742 * Replay/English/www.dailymotion.com.replay: Removed.
1743 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
1744 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
1745 * Replay/English/www.foxnews.replay: Removed.
1746 * Replay/English/www.huffingtonpost.com.replay: Removed.
1747 * Replay/English/www.imdb.com-twilight.replay: Removed.
1748 * Replay/English/www.mozilla.com-all-order.replay: Removed.
1749 * Replay/English/www.php.net.replay: Removed.
1750 * Replay/English/www.reddit.com.replay: Removed.
1751 * Replay/English/www.telegraph.co.uk.replay: Removed.
1752 * Replay/English/www.w3.org-htmlcss.replay: Removed.
1753 * Replay/English/www.w3schools.com-html.replay: Removed.
1754 * Replay/English/www.youtube.com-music.replay: Removed.
1755 * Replay/French/www.orange.fr.replay: Removed.
1756 * Replay/Italian/www.repubblica.it.replay: Removed.
1757 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
1758 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
1759 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
1760 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
1761 * Replay/Japanese/www.livedoor.com.replay: Removed.
1762 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
1763 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
1764 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
1765 * Replay/Korean/www.naver.com.replay: Removed.
1766 * Replay/Persian/blogfa.com.replay: Removed.
1767 * Replay/Polish/www.wp.pl.replay: Removed.
1768 * Replay/Portuguese/www.uol.com.br.replay: Removed.
1769 * Replay/Russian/lenta.ru.replay: Removed.
1770 * Replay/Russian/vkontakte.ru-help.replay: Removed.
1771 * Replay/Russian/www.ixbt.com.replay: Removed.
1772 * Replay/Russian/www.kp.ru.replay: Removed.
1773 * Replay/Russian/www.liveinternet.ru.replay: Removed.
1774 * Replay/Russian/www.pravda.ru.replay: Removed.
1775 * Replay/Russian/www.rambler.ru.replay: Removed.
1776 * Replay/Russian/www.ucoz.ru.replay: Removed.
1777 * Replay/Russian/www.yandex.ru.replay: Removed.
1778 * Replay/Spanish/www.taringa.net.replay: Removed.
1779 * Replay/Swedish/www.flashback.se.replay: Removed.
1780 * Replay/Swedish/www.tradera.com.replay: Removed.
1781 * Replay/www.google.com.replay: Removed.
1782 * Replay/www.techcrunch.com.replay: Removed.
1783 * Replay/www.youtube.com.replay: Removed.
1785 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
1787 Layout Test editing/deleting/password-delete-performance.html is failing
1788 https://bugs.webkit.org/show_bug.cgi?id=124781
1790 Reviewed by Alexey Proskuryakov.
1792 Add a new performance test to replace editing/deleting/password-delete-performance.html.
1793 We skip this test by default since it's a micro benchmark.
1795 * Interactive/DeletingInPasswordField.html: Added.
1798 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
1800 [CSS Grid Layout] Improve content-sized track layout
1801 https://bugs.webkit.org/show_bug.cgi?id=124408
1803 Reviewed by Dean Jackson.
1805 From Blink r156122 by <jchaffraix@chromium.org>
1807 New test to check the performance of layouting grids with content sized tracks.
1809 * Layout/auto-grid-lots-of-data.html: Added.
1811 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
1813 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
1814 https://bugs.webkit.org/show_bug.cgi?id=124039
1816 Reviewed by Dean Jackson.
1818 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
1820 New performance tests for layouts in grids with fixed size tracks.
1822 * Layout/fixed-grid-lots-of-data.html: Added.
1824 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
1826 [CSS Regions] Add performance test for selection
1827 https://bugs.webkit.org/show_bug.cgi?id=119230
1829 Reviewed by Ryosuke Niwa.
1831 Add new performance test for selection in CSS Regions. It checks a
1832 selection from the first region to the last one, passing through all the
1835 Test is skipped for now while implementation of selection in CSS Regions
1838 * Layout/RegionsSelection.html: Added.
1839 * Layout/resources/regions.js:
1843 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1845 Simplify and reformat the output of performance tests inside test runners
1846 https://bugs.webkit.org/show_bug.cgi?id=124496
1848 Reviewed by Antti Koivisto.
1850 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
1851 Also modernize the output to better support "metric" concept we introduced a while ago.
1853 New output on Dromaeo/dom-attr looks like this:
1854 -----------------------------------------------
1856 getAttribute -> [1105, 1108, 1134, 1137, 1154]
1857 element.property -> [1634, 1655, 1685, 1696, 1723]
1858 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
1859 element.property = value -> [934, 949, 963, 964, 974]
1860 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
1861 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
1863 1: 117.40644785571585 runs/s
1864 2: 118.84720469666297 runs/s
1865 3: 119.80547640905021 runs/s
1866 4: 120.51886194758805 runs/s
1867 5: 121.51924380569295 runs/s
1869 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
1870 mean: 119.619446942942 runs/s
1871 median: 119.80547640905021 runs/s
1872 stdev: 1.5769040458730506 runs/s
1873 min: 117.40644785571585 runs/s
1874 max: 121.51924380569295 runs/s
1875 -----------------------------------------------
1877 * Dromaeo/resources/dromaeorunner.js:
1878 (DRT.progress): Use the new format for subtest reports.
1879 * resources/runner.js:
1880 (.): Declare verboseLogging, which is set to true outside of test runners.
1881 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
1882 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
1883 (PerfTestRunner.logStatistics): Use logDetail.
1884 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
1885 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
1886 because perftest didn't get to see any output until the test finished running.
1887 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
1888 distinguishable from subtests, making the new format forward compatible.
1890 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1892 [Performance tests] Interactive/SelectAll.html throws an exception
1893 https://bugs.webkit.org/show_bug.cgi?id=124495
1895 Reviewed by Antti Koivisto
1897 Return a boolean indicating whether more values are needed or not in
1898 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
1900 * Interactive/SelectAll.html:
1901 (runTest): Don't schedule a timer for runTest if we've got enough values.
1902 * resources/runner.js:
1903 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
1905 2013-11-13 Antti Koivisto <antti@apple.com>
1907 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
1909 Rubber-stamped by Andreas Kling.
1911 * Layout/line-layout-simple.html:
1913 2013-11-12 Andreas Kling <akling@apple.com>
1915 Remove body onload handler from html5-8266.html that was causing
1916 the test to sometimes finish before doing anything interesting.
1918 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
1920 Rubber-stamped by Antti Koivisto.
1922 * Parser/resources/html5-8266.html:
1925 2013-11-12 Andreas Kling <akling@apple.com>
1927 Neutralize external resource loads in the new HTML5 spec copy.
1929 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
1931 * Parser/resources/html5-8266.html:
1934 2013-11-12 Andreas Kling <akling@apple.com>
1936 Import a fresh version of the full HTML5 spec for perf testing.
1938 Rubber-stamped by Antti Koivisto.
1940 * Parser/HTML5-8266-FullRender.html: Added.
1941 * Parser/HTML5-8266-ParseOnly.html: Added.
1942 * Parser/resources/html5-8266.html: Added.
1944 2013-11-09 Antti Koivisto <antti@apple.com>
1946 Add subtest for word-break:break-all to Layout/line-layout-simple.html
1947 https://bugs.webkit.org/show_bug.cgi?id=124103
1949 Reviewed by Andreas Kling.
1951 * Layout/line-layout-simple.html:
1953 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
1955 2013-11-08 Antti Koivisto <antti@apple.com>
1957 Add line layout performance test that exercises more cases
1958 https://bugs.webkit.org/show_bug.cgi?id=124041
1960 Reviewed by Anders Carlsson.
1962 The existing line-layout.html covers the most basic left-aligned case only.
1963 Add a test with more coverage for things that are mostly not yet supported by the simple
1967 - right aligned text
1970 - white-space:pre-wrap
1971 - text with simple inlines
1974 * Layout/line-layout-simple.html: Added.
1976 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
1978 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1979 https://bugs.webkit.org/show_bug.cgi?id=118620
1981 Reviewed by Antti Koivisto.
1983 From Blink r152960 by <ojan@chromium.org>
1985 New performance test for layouts in flexboxes.
1987 * Layout/flexbox-lots-of-data.html: Added.
1989 2013-10-24 Commit Queue <commit-queue@webkit.org>
1991 Unreviewed, rolling out r157916.
1992 http://trac.webkit.org/changeset/157916
1993 https://bugs.webkit.org/show_bug.cgi?id=123274
1995 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1998 * Layout/flexbox-lots-of-data.html: Removed.
2000 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
2002 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2003 https://bugs.webkit.org/show_bug.cgi?id=118620
2005 Reviewed by Antti Koivisto.
2007 From Blink r152960 by <ojan@chromium.org>
2009 New performance test for layouts in flexboxes.
2011 * Layout/flexbox-lots-of-data.html: Added.
2013 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
2015 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
2016 https://bugs.webkit.org/show_bug.cgi?id=122406
2018 Reviewed by Darin Adler.
2020 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
2021 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
2022 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
2024 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
2025 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
2027 * DoYouEvenBench/benchmark.html:
2029 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
2031 DoYouEvenBench: Add Facebook's React TodoMVC test case
2032 https://bugs.webkit.org/show_bug.cgi?id=122379
2034 Reviewed by Andreas Kling.
2036 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
2038 * DoYouEvenBench/benchmark.html:
2039 * DoYouEvenBench/todomvc/labs: Added.
2040 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
2041 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
2042 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
2043 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
2044 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
2045 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
2046 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
2047 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
2048 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
2049 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
2050 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
2051 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
2052 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
2053 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
2054 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
2055 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
2056 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
2057 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
2058 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
2059 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
2060 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
2061 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
2062 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
2063 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
2064 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
2065 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
2066 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
2068 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
2070 DoYouEvenBench: Add a test case for FlightJS
2071 https://bugs.webkit.org/show_bug.cgi?id=121926
2073 Reviewed by Antti Koivisto.
2075 Add a FlightJS test case.
2077 * DoYouEvenBench/benchmark.html:
2078 * DoYouEvenBench/benchmark.js:
2079 * DoYouEvenBench/flightjs-example-app: Added.
2080 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
2081 * DoYouEvenBench/flightjs-example-app/README.md: Added.
2082 * DoYouEvenBench/flightjs-example-app/app: Added.
2083 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
2084 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
2085 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
2086 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
2087 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
2088 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
2089 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
2090 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
2091 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
2092 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
2093 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
2094 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
2095 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
2096 * DoYouEvenBench/flightjs-example-app/app/css: Added.
2097 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
2098 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
2099 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
2100 * DoYouEvenBench/flightjs-example-app/components: Added.
2101 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
2102 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
2103 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
2104 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
2105 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
2106 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
2107 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
2108 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
2109 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
2110 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
2111 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
2112 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
2113 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
2114 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
2115 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
2116 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
2117 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
2118 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
2119 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
2120 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
2121 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
2122 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
2123 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
2124 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
2125 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
2126 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
2127 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
2128 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
2129 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
2130 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
2131 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
2132 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
2133 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
2134 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
2135 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
2136 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
2137 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
2138 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
2139 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
2140 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
2141 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
2142 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
2143 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
2144 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
2145 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
2146 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
2147 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
2148 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
2149 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
2150 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
2151 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
2152 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
2153 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
2154 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
2155 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
2156 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
2157 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
2158 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
2159 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
2160 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
2161 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
2162 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
2163 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
2164 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
2165 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
2166 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
2167 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
2168 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
2169 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
2170 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
2171 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
2172 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
2173 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
2174 * DoYouEvenBench/flightjs-example-app/index.html: Added.
2175 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
2176 * DoYouEvenBench/flightjs-example-app/package.json: Added.
2177 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
2179 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2181 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2182 https://bugs.webkit.org/show_bug.cgi?id=121597
2184 Reviewed by Anders Carlsson.
2188 * DoYouEvenBench/benchmark.html:
2189 * DoYouEvenBench/benchmark.js:
2190 (SimplePromise.prototype.resolve.else):
2191 (SimplePromise.prototype.resolve):
2192 (BenchmarkRunner.waitForElement.resolveIfReady):
2193 (BenchmarkRunner.waitForElement):
2194 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2195 (BenchmarkRunner._finalize):
2197 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2199 Add an AngularJS test to DoYouEvenBench
2200 https://bugs.webkit.org/show_bug.cgi?id=121595
2202 Reviewed by Antti Koivisto.
2204 * DoYouEvenBench/benchmark.html:
2205 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
2206 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
2207 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
2208 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
2209 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
2210 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
2211 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
2212 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
2213 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
2214 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
2215 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
2216 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
2217 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
2218 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
2219 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
2220 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
2221 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
2222 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
2223 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
2224 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
2225 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
2226 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
2227 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
2228 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
2229 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
2230 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
2231 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
2232 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
2233 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
2234 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
2235 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
2237 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
2239 Add a not completely unrealistic DOM Benchmark
2240 https://bugs.webkit.org/show_bug.cgi?id=121361
2242 Reviewed by Filip Pizlo.
2244 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
2245 We'll add more frameworks and demo apps as we go.
2247 * DoYouEvenBench: Added.
2248 * DoYouEvenBench/benchmark.html: Added.
2249 * DoYouEvenBench/benchmark.js: Added.
2251 (SimplePromise.prototype.then):
2252 (SimplePromise.prototype.resolve.else):
2253 (SimplePromise.prototype.resolve):
2254 (BenchmarkRunner.suite):
2255 (BenchmarkRunner.waitForElement.resolveIfReady):
2256 (BenchmarkRunner.waitForElement):
2257 (BenchmarkRunner._removeFrame):
2258 (BenchmarkRunner._appendFrame):
2259 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2260 (BenchmarkRunner._testName):
2261 (BenchmarkRunner._testItemId):
2262 (BenchmarkRunner.listSuites.button.onclick):
2263 (BenchmarkRunner.listSuites.callNextStep):
2264 (BenchmarkRunner.listSuites):
2266 (BenchmarkState.prototype.currentSuite):
2267 (BenchmarkState.prototype.currentTest):
2268 (BenchmarkState.prototype.next):
2269 (BenchmarkState.prototype.isFirstTest):
2270 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
2271 (BenchmarkRunner.step):
2272 (BenchmarkRunner._runTestAndRecordResults):
2273 (BenchmarkRunner._finalize):
2274 * DoYouEvenBench/todomvc: Added.
2275 * DoYouEvenBench/todomvc/architecture-examples: Added.
2276 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
2277 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
2278 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
2279 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
2280 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
2281 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
2282 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
2283 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
2284 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
2285 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
2286 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
2287 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
2288 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
2289 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
2290 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
2291 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
2292 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
2293 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
2294 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
2295 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
2296 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
2297 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
2298 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
2299 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
2300 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
2301 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
2302 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
2303 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
2304 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
2305 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
2306 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
2307 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
2308 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
2309 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
2310 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
2311 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
2312 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
2313 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
2314 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
2315 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
2316 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
2317 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
2318 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
2319 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
2320 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
2321 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
2322 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
2323 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
2324 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
2325 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
2326 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
2327 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
2328 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
2329 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
2330 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
2331 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
2332 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
2333 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
2334 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
2335 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
2336 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
2337 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
2338 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
2339 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
2340 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
2341 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
2342 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
2343 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
2344 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
2345 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
2346 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
2347 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
2348 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
2349 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
2350 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
2351 * DoYouEvenBench/todomvc/license.md: Added.
2352 * DoYouEvenBench/todomvc/readme.md: Added.
2353 * DoYouEvenBench/todomvc/vanilla-examples: Added.
2354 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
2355 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
2356 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
2357 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
2358 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
2359 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
2360 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
2361 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
2362 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
2363 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
2364 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
2365 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
2366 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
2367 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
2368 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
2369 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
2372 2013-09-04 Filip Pizlo <fpizlo@apple.com>
2374 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2376 Rubber stamped by Mark Hahnenberg.
2378 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
2379 to see how these benchmarks behave when they're completely warmed up.
2381 * LongSpider: Added.
2382 * LongSpider/3d-cube.js: Added.
2398 * LongSpider/3d-morph.js: Added.
2399 (loops.3500.nx.120.nz.120.morph):
2400 * LongSpider/3d-raytrace.js: Added.
2418 (Triangle.prototype.intersect):
2420 (Scene.prototype.intersect):
2421 (Scene.prototype.blocked):
2423 (Camera.prototype.generateRayPair):
2425 (Camera.prototype.render):
2426 (raytraceScene.floorShader):
2428 (arrayToCanvasCommands):
2429 * LongSpider/access-binary-trees.js: Added.
2431 (TreeNode.prototype.itemCheck):
2433 * LongSpider/access-fannkuch.js: Added.
2435 * LongSpider/access-nbody.js: Added.
2437 (Body.prototype.offsetMomentum):
2444 (NBodySystem.prototype.advance):
2445 (NBodySystem.prototype.energy):
2446 * LongSpider/access-nsieve.js: Added.
2450 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2453 * LongSpider/bitops-bits-in-byte.js: Added.
2456 * LongSpider/bitops-nsieve-bits.js: Added.
2460 * LongSpider/controlflow-recursive.js: Added.
2464 * LongSpider/crypto-aes.js: Added.
2476 * LongSpider/crypto-md5.js: Added.
2497 * LongSpider/crypto-sha1.js: Added.
2515 * LongSpider/date-format-tofte.js: Added.
2545 (Date.prototype.formatDate):
2546 * LongSpider/date-format-xparb.js: Added.
2547 (Date.prototype.dateFormat):
2548 (Date.createNewFormat):
2549 (Date.getFormatCode):
2551 (Date.createParser):
2552 (Date.formatCodeToRegex):
2553 (Date.prototype.getTimezone):
2554 (Date.prototype.getGMTOffset):
2555 (Date.prototype.getDayOfYear):
2556 (Date.prototype.getWeekOfYear):
2557 (Date.prototype.isLeapYear):
2558 (Date.prototype.getFirstDayOfMonth):
2559 (Date.prototype.getLastDayOfMonth):
2560 (Date.prototype.getDaysInMonth):
2561 (Date.prototype.getSuffix):
2563 * LongSpider/math-cordic.js: Added.
2569 * LongSpider/math-partial-sums.js: Added.
2571 * LongSpider/math-spectral-norm.js: Added.
2577 * LongSpider/string-base64.js: Added.
2580 * LongSpider/string-fasta.js: Added.
2585 * LongSpider/string-tagcloud.js: Added.
2586 (.Array.prototype.toJSONString):
2587 (.Boolean.prototype.toJSONString):
2588 (.Date.prototype.toJSONString):
2589 (.Number.prototype.toJSONString):
2590 (.Object.prototype.toJSONString):
2593 2013-06-10 Radu Stavila <stavila@adobe.com>
2595 [CSS Regions] Rename region-overflow to region-fragment
2596 https://bugs.webkit.org/show_bug.cgi?id=117397
2598 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2599 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2601 Reviewed by Alexander Pavlov.
2603 * Layout/resources/regions.css:
2605 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
2607 Move MemoryInfo under window.internals
2608 https://bugs.webkit.org/show_bug.cgi?id=117197
2610 Reviewed by Ryosuke Niwa.
2612 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2613 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2615 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
2617 Web Inspector: tests in PerformanceTests/inspector/ are timing out
2618 https://bugs.webkit.org/show_bug.cgi?id=77024
2620 Reviewed by Andreas Kling.
2622 These tests have been disabled for ages and don't conform to the standard format.
2625 * inspector: Removed.
2626 * inspector/console-300-lines.html: Removed.
2627 * inspector/first-open-elements.html: Removed.
2628 * inspector/first-open-resources.html: Removed.
2629 * inspector/first-open-scripts.html.broken: Removed.
2630 * inspector/heap-snapshot-advanced.html: Removed.
2631 * inspector/heap-snapshot-performance-test.js: Removed.
2632 * inspector/heap-snapshot.html: Removed.
2633 * inspector/inspector-startup-time.html: Removed.
2634 * inspector/network-append-30-requests.html.broken: Removed.
2635 * inspector/performance-test.js: Removed.
2636 * inspector/show-panel.html.broken: Removed.
2638 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
2640 Add a balanced benchmark for QuerySelector
2641 https://bugs.webkit.org/show_bug.cgi?id=116811
2643 Reviewed by Sam Weinig.
2645 The goal of this benchmark is to have an overview of querySelector as typically used
2648 It uses queries similar to what is used by popular websites and applies somewhat
2649 similar weighting for each type of query.
2651 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2652 a not purely the overhead of traversal.
2654 * CSS/QuerySelector.html: Added.
2655 * CSS/resources/query-selector.html: Added.
2657 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
2659 Add a performance test for copying
2660 https://bugs.webkit.org/show_bug.cgi?id=116394
2662 Reviewed by Andreas Kling.
2664 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2665 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2667 Running Interactive/CopyAll.html (1 of 1)
2668 RESULT Interactive: CopyAll: Time= 57618.05 ms
2669 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2670 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2671 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2672 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2673 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2674 Finished: 1766.883236 s
2676 * Interactive/CopyAll.html: Added.
2679 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
2681 Web Inspector: Get rid of native-memory-snapshot in performance test
2682 https://bugs.webkit.org/show_bug.cgi?id=116013
2684 Reviewed by Andreas Kling.
2686 Remove native-memory-snapshot.html from PerformanceTests.
2688 * inspector/native-memory-snapshot.html: Removed.
2689 * inspector/performance-test.js:
2690 (initialize_TimeTracker.Timer):
2691 (initialize_TimeTracker.Timer.prototype._dump):
2692 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2694 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
2696 Mass remove all the empty directories
2698 Rubberstamped by Ryosuke Niwa.
2700 * Bindings/resources: Removed.
2702 2013-04-02 Glenn Adams <glenn@skynav.com>
2704 Need japanese line layout performance test
2705 https://bugs.webkit.org/show_bug.cgi?id=113811
2707 Reviewed by Ryosuke Niwa.
2709 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2710 for Japanese (and other CJK) line break changes.
2712 * Layout/LineLayoutJapanese.html: Added.
2713 * Skipped: Skip this test by default.
2715 2013-03-29 Andrei Bucur <abucur@adobe.com>
2717 [CSS Regions] Add performance tests
2718 https://bugs.webkit.org/show_bug.cgi?id=113303
2720 Reviewed by Antti Koivisto.
2722 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
2723 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
2724 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
2726 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2728 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
2729 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
2730 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
2731 max-height on the auto-height algorithm.
2732 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
2733 Stress test for the regions layout algorithm.
2734 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
2735 on the layout speed.
2736 * Layout/resources/regions.css: Added.
2740 (.contentParagraph):
2743 * Layout/resources/regions.js: Added.
2747 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
2749 Add a performance tests for selecting all content in a document
2750 https://bugs.webkit.org/show_bug.cgi?id=113358
2752 Reviewed by Levi Weintraub.
2754 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
2757 RESULT Interactive: SelectAll: Time= 652.6 ms
2758 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
2760 RESULT Interactive: SelectAll: Time= 654.4 ms
2761 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
2763 RESULT Interactive: SelectAll: Time= 657.9 ms
2764 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
2766 * Interactive/SelectAll.html: Added.
2769 2013-03-19 Alexei Filippov <alph@chromium.org>
2771 Web Inspector: Fix heap profiler performance tests.
2772 https://bugs.webkit.org/show_bug.cgi?id=112701
2774 Reviewed by Yury Semikhatsky.
2776 The tests were broken by profile types refactoring.
2778 * inspector/heap-snapshot-performance-test.js:
2779 (test.performanceTest.step0):
2780 (test.performanceTest.step1):
2782 2013-03-05 Eric Seidel <eric@webkit.org>
2784 Add html-parser-threaded perf test now that the threaded parser is enabled by default
2785 https://bugs.webkit.org/show_bug.cgi?id=111200
2787 Reviewed by Ryosuke Niwa.
2789 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
2791 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
2792 * Skipped: Unfortunately this new test is still skipped too.
2794 2013-03-04 Eric Seidel <eric@webkit.org>
2796 Add PerformanceTest for document startup via iframe append/remove
2797 https://bugs.webkit.org/show_bug.cgi?id=111389
2799 Reviewed by Kentaro Hara.
2801 We'd like pages with lots of iframes to be fast.
2802 This test shows that at least for V8/Chromium we spend
2803 all our time booting v8.
2805 On my 32-core linux machine I see about 70 runs/sec in
2806 Release and 5 runs/sec in Debug.
2808 * DOM/iframe-append-remove.html: Added.
2810 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
2812 Some perf. tests have variances that differ greatly between runs
2813 https://bugs.webkit.org/show_bug.cgi?id=97510
2815 Reviewed by Benjamin Poulain.
2817 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
2818 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
2819 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
2820 to use from run-perf-tests.
2822 * Animation/balls.html:
2823 * DOM/DOMTable.html:
2824 * DOM/resources/dom-perf.js:
2825 (runBenchmarkSuite.PerfTestRunner.measureTime):
2826 * Dromaeo/resources/dromaeorunner.js:
2827 * Layout/floats_100_100.html:
2828 * Layout/floats_100_100_nested.html:
2829 * Layout/floats_20_100.html:
2830 * Layout/floats_20_100_nested.html:
2831 * Layout/floats_2_100.html:
2832 * Layout/floats_2_100_nested.html:
2833 * Layout/floats_50_100.html:
2834 * Layout/floats_50_100_nested.html:
2835 * Layout/subtree-detaching.html:
2836 * Parser/html5-full-render.html:
2837 * SVG/SvgHitTesting.html:
2838 * resources/runner.js:
2839 * resources/results-template.html:
2841 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
2843 Use perf.webkit.org JSON format in results page
2844 https://bugs.webkit.org/show_bug.cgi?id=110842
2846 Reviewed by Benjamin Poulain.
2848 Updated the results page template to use the new JSON format.
2850 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
2851 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
2853 * resources/results-template.html: Added statistics.js as dependency.
2854 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
2855 now that we have a fancy Statistics class.
2857 (TestRun.webkitRevision):
2858 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
2859 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
2860 doesn't contain units.
2861 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
2863 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
2864 (PerfTestMetric.smallerIsBetter):
2866 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
2867 since such tests no longer exist. Also fixed up the code compute y-axis range.
2869 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
2871 (init.addTests): Added. Recursively add metrics.
2873 * resources/statistics.js: Added. Imported from perf.webkit.org.
2877 (Statistics.squareSum):
2878 (Statistics.sampleStandardDeviation):
2879 (Statistics.supportedConfidenceLevels):
2880 (Statistics.confidenceIntervalDelta):
2881 (Statistics.confidenceInterval):
2883 2013-02-11 Alexei Filippov <alph@chromium.org>
2885 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2886 https://bugs.webkit.org/show_bug.cgi?id=108653
2888 Reviewed by Yury Semikhatsky.
2890 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2891 In fact these two profile types have not too much in common. So put each into its own domain.
2892 It should also help when Profiles panel gets split into several tools.
2893 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2894 change the original InspectorProfilerAgent.
2896 * inspector/heap-snapshot-performance-test.js:
2897 (test.performanceTest.cleanup):
2899 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
2901 Add a performance test for arabic line breaking
2902 https://bugs.webkit.org/show_bug.cgi?id=108948
2904 Reviewed by Eric Seidel.
2906 Adding a perfomance test based to exercise the complex
2907 font path used in rendering arabic script.
2909 * Layout/ArabicLineLayout.html: Added.
2910 * Skipped: New test skipped by default as per Ryosuke's request.
2912 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
2914 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
2915 https://bugs.webkit.org/show_bug.cgi?id=107687
2917 Reviewed by Pavel Feldman.
2919 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
2920 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
2922 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
2924 Skip DOM/TraverseChildNodes.html as intended in r140070.
2928 2013-01-17 Dominic Cooney <dominicc@chromium.org>
2930 Unreviewed, re-land r140051.
2932 I overzealously rolled this out; the test was intended to be
2933 skipped, but was not skipped because of a typo in Skipped. See
2934 <https://bugs.webkit.org/show_bug.cgi?id=107210>
2936 * Parser/html-parser-srcdoc.html: Added.
2937 * Skipped: Big-P Parser.
2939 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
2941 Unreviewed, rolling out r140051.
2942 http://trac.webkit.org/changeset/140051
2943 https://bugs.webkit.org/show_bug.cgi?id=107210
2945 html-parser-srcdoc.html failing on Chromium Linux Perf and
2946 Chromium Mac Perf with a lot of error spew about blocked
2947 script execution in 'about:srcdoc' (Requested by dominicc on
2950 * Parser/html-parser-srcdoc.html: Removed.
2953 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
2955 Remove NodeListsNodeData when it's no longer needed
2956 https://bugs.webkit.org/show_bug.cgi?id=107074
2958 Reviewed by Darin Adler.
2960 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
2961 The test traverses all elements in the html5 specification page and accesses childNodes.
2963 Don't enable this test for now since it's really a micro benchmark specifically
2964 designed to test this patch.
2966 * DOM/TraverseChildNodes.html: Added.
2967 * Skipped: Don't enable newly added test by default.
2968 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
2969 opposed to scaled units such as "K bytes".
2970 * resources/runner.js:
2971 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
2972 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
2973 (.measureRunsPerSecondOnce):
2975 2013-01-17 Eric Seidel <eric@webkit.org>
2977 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
2978 https://bugs.webkit.org/show_bug.cgi?id=107158
2980 Reviewed by Ryosuke Niwa.
2982 Currently this test even opts-in to the threaded parser if available.
2983 We'll remove that line when the threaded parser becomes default or goes away.
2985 * Parser/html-parser-srcdoc.html: Added.
2987 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
2989 inconsistency in drawImage with target rect negative dimensions.
2990 https://bugs.webkit.org/show_bug.cgi?id=100026
2992 Reviewed by Dean Jackson.
2994 Create a drawImage performance test. There is no significative change
2995 in performance: 27144.6851528 runs/s without the patch; 27153.517612
2996 runs/s with the patch. Test is currently skipped.
2998 * Canvas/drawimage.html: Added.
3001 2013-01-15 Dominic Cooney <dominicc@chromium.org>
3003 Allow zero values as results from the runFunction.
3004 https://bugs.webkit.org/show_bug.cgi?id=102500
3006 Reviewed by Kentaro Hara.
3008 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
3009 more parts of the test usually return zero at some point.
3011 * resources/runner.js: Accept merely non-negative results.
3013 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
3015 Web Inspector: rename distanceToWindow to distance
3016 https://bugs.webkit.org/show_bug.cgi?id=105823
3018 Reviewed by Pavel Feldman.
3020 Updated heap profiler performance test after renaming distanceToWindow to distance.
3022 * inspector/heap-snapshot-performance-test.js:
3024 2012-12-18 Hayato Ito <hayato@chromium.org>
3026 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
3027 https://bugs.webkit.org/show_bug.cgi?id=105256
3029 Reviewed by Dimitri Glazkov.
3031 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
3033 * ShadowDOM/ChangingClassNameShadowDOM.html:
3034 * ShadowDOM/ChangingSelect.html:
3035 * ShadowDOM/ContentReprojection.html:
3036 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
3037 * ShadowDOM/LargeDistributionWithLayout.html:
3038 * ShadowDOM/MultipleInsertionPoints.html:
3039 * ShadowDOM/ShadowReprojection.html:
3040 * ShadowDOM/SmallDistributionWithLayout.html:
3042 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
3044 [Shadow] LargeDistributionWithLayout.html should be updated
3045 https://bugs.webkit.org/show_bug.cgi?id=105242
3047 Reviewed by Ryosuke Niwa.
3049 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
3050 in very short time. We should convert it unit to runs/s.
3052 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
3054 * ShadowDOM/LargeDistributionWithLayout.html:
3056 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
3058 [chromium perf] DOM/DOMWalk.html failures
3059 https://bugs.webkit.org/show_bug.cgi?id=104866
3061 Reviewed by Eric Seidel.
3063 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
3065 * DOM/resources/dom-perf.js:
3068 (BenchmarkSuite.prototype.RunSingle):
3070 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
3072 [Shadow] Performance tests for ShadowDOM distribution
3073 https://bugs.webkit.org/show_bug.cgi?id=103617
3075 Reviewed by Dimitri Glazkov.
3077 We would like to measure ShadowDOM distribution performance in various cases.
3078 In this patch, we add performance tests for several distribution patterns.
3080 * ShadowDOM/ContentReprojection.html: Added.
3081 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
3082 * ShadowDOM/LargeDistributionWithLayout.html: Added.
3083 * ShadowDOM/MultipleInsertionPoints.html: Added.
3084 * ShadowDOM/ShadowReprojection.html: Added.
3085 * ShadowDOM/SmallDistributionWithLayout.html: Added.
3087 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
3089 [Shadow] Performance tests of distribution for changing className
3090 https://bugs.webkit.org/show_bug.cgi?id=103612
3092 Reviewed by Dimitri Glazkov.
3094 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3095 In this patch, we add a case when classNames of distributed elemeents are changed.
3097 * ShadowDOM/ChangingClassName.html: Added.
3098 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
3100 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
3102 Dromaeo should report individual test result
3103 https://bugs.webkit.org/show_bug.cgi?id=99800
3105 Reviewed by Eric Seidel.
3107 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
3108 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
3111 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
3112 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
3114 * Animation/balls.html: Fixed typo: measureValueAync.
3115 * Dromaeo/resources/dromaeo/web/webrunner.js:
3117 * Dromaeo/resources/dromaeorunner.js:
3118 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
3119 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
3120 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
3121 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
3122 the number of iterations in PerfTestRunner.
3124 (DRT.progress): Log individual measurement for each subtest.
3125 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
3127 * resources/runner.js:
3128 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
3129 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
3130 we no longer measure memory usage in Dromaeo tests.
3132 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
3133 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
3135 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
3136 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
3137 run-perf-tests in near future.
3138 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
3140 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
3142 [Shadow] Performance tests of distribution for changing select attribute
3143 https://bugs.webkit.org/show_bug.cgi?id=103611
3145 Reviewed by Hajime Morita.
3147 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3148 In this patch, we add a case when select attribute of HTMLContentElement is changed.
3150 * ShadowDOM/ChangingSelect.html: Added.
3151 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
3154 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
3156 Changing id, className, or attribute should invalidate distribution
3157 https://bugs.webkit.org/show_bug.cgi?id=100738
3159 Reviewed by Dimitri Glazkov.
3161 Added test code to modify id/class/attribute.
3163 * DOM/ModifyAttribute.html: Added.
3164 * DOM/resources/dom-perf/modify-attribute.js: Added.
3165 (ModifyAttribute.CreateElementToSetUp):
3166 (ModifyAttribute.ModifyId):
3167 (ModifyAttribute.ModifyClass):
3168 (ModifyAttribute.ModifyTitle):
3170 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
3172 runCount in runner.js should be renamed to iterationCount
3173 https://bugs.webkit.org/show_bug.cgi?id=102208
3175 Reviewed by Tony Chang.
3177 Prior to this patch, there were terminology confusions between "runs" and "iterations".
3178 The term "run" should refer to running a performance test once, and "iteration" should
3179 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
3180 a single "run" of performance tests and each test may execute multiple "iterations"
3181 to complete the run.
3183 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
3184 but that could be addressed in a separate patch.
3186 * Animation/balls.html:
3187 * DOM/DOMTable.html:
3188 * DOM/resources/dom-perf.js:
3189 * Layout/floats_100_100.html:
3190 * Layout/floats_100_100_nested.html:
3191 * Layout/floats_20_100.html:
3192 * Layout/floats_20_100_nested.html:
3193 * Layout/floats_2_100.html:
3194 * Layout/floats_2_100_nested.html:
3195 * Layout/floats_50_100.html:
3196 * Layout/floats_50_100_nested.html:
3197 * Layout/subtree-detaching.html:
3198 * Parser/html5-full-render.html:
3199 * SVG/SvgHitTesting.html:
3200 * resources/runner.js:
3202 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
3204 Unreviewed, rolling out r134367.
3205 http://trac.webkit.org/changeset/134367
3206 https://bugs.webkit.org/show_bug.cgi?id=100738
3208 Speculative rollout, could have cause Dromaeo setAttribute
3211 * DOM/ModifyAttribute.html: Removed.
3212 * DOM/resources/dom-perf/modify-attribute.js: Removed.
3214 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
3216 Changing id, className, or attribute should invalidate distribution
3217 https://bugs.webkit.org/show_bug.cgi?id=100738
3219 Reviewed by Dimitri Glazkov.
3221 Added test code to modify id/class/attribute.
3223 * DOM/ModifyAttribute.html: Added.
3224 * DOM/resources/dom-perf/modify-attribute.js: Added.
3225 (ModifyAttribute.CreateElementToSetUp):
3226 (ModifyAttribute.ModifyId):
3227 (ModifyAttribute.ModifyClass):
3228 (ModifyAttribute.ModifyTitle):
3230 2012-11-06 Adam Barth <abarth@webkit.org>
3232 DOMImplementation should use ScriptWrappable
3233 https://bugs.webkit.org/show_bug.cgi?id=101279
3235 Reviewed by Eric Seidel.
3237 This simple PerformanceTest measure how quickly we can access
3238 document.implementation. The goal of this performance test is just to
3239 validate that using ScriptWrappable actually makes the bindings faster.
3241 * Bindings/document-implementation.html: Added.
3243 2012-11-05 Geoffrey Garen <ggaren@apple.com>
3245 WebKit should have performance tests for book chapter reflow
3246 https://bugs.webkit.org/show_bug.cgi?id=101271
3248 Reviewed by Dan Bernstein.
3250 I grabbed a book chapter from the Project Gutenberg front page:
3252 * Layout/chapter-reflow-once.html: Added.
3253 * Layout/chapter-reflow-thrice.html: Added.
3254 * Layout/chapter-reflow-twice.html: Added.
3255 * Layout/chapter-reflow.html: Added.
3257 I also created a torture-test random text generator:
3259 * Layout/chapter-reflow-once-random.html: Added.
3261 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
3263 Turn PageLoad tests into simple performancetests, commit #7 (last)
3264 https://bugs.webkit.org/show_bug.cgi?id=99899
3266 Reviewed by Ryosuke Niwa.
3268 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3269 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3270 to their new location and adds html/js wrappers for them.
3272 This is the #7 (last) commit of the whole patch.
3274 * PageLoad: Removed.
3275 * PageLoad/svg: Removed.
3276 * PageLoad/svg/LICENSES: Removed.
3277 * PageLoad/svg/files: Removed.
3278 * PageLoad/svg/files/33041-Samurai.svg: Removed.
3279 * PageLoad/svg/files/42450-under the see.svg: Removed.
3280 * PageLoad/svg/files/world-iso.svg: Removed.
3281 * PageLoad/svg/svg.pltsuite: Removed.
3282 * SVG/Samurai.html: Added.
3283 * SVG/UnderTheSee.html: Added.
3284 * SVG/WorldIso.html: Added.
3285 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
3286 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
3287 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
3288 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
3289 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
3290 * Skipped: Rename the files on the skipped list also.
3292 2012-10-26 Eric Seidel <eric@webkit.org>
3294 Add a microbenchmark for Hindi (complex-text) line-layout
3295 https://bugs.webkit.org/show_bug.cgi?id=100024
3297 Reviewed by Ryosuke Niwa.
3299 I wrote this to make sure that we don't regress line-breaking performance
3300 for the complex-text codepath. This test has shown me that TOT is
3301 already 5% slower than Safari 6.0.1 here. :(
3303 * Layout/hindi-line-layout.html: Added.
3305 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3307 Turn PageLoad tests into simple performancetests, commit #6
3308 https://bugs.webkit.org/show_bug.cgi?id=99899
3310 Reviewed by Ryosuke Niwa.
3312 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3313 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3314 to their new location and adds html/js wrappers for them.
3316 This is the #6 commit of the whole patch.
3318 * PageLoad/svg/files/gearflowers.svg: Removed.
3319 * PageLoad/svg/files/hereGear4.svg: Removed.
3320 * PageLoad/svg/files/worldcup.svg: Removed.
3321 * SVG/GearFlowers.html: Added.
3322 * SVG/HereGear.html: Added.
3323 * SVG/Worldcup.html: Added.
3324 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
3325 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
3326 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
3327 * Skipped: Rename the files on the skipped list also.
3329 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3331 Turn PageLoad tests into simple performancetests, commit #5
3332 https://bugs.webkit.org/show_bug.cgi?id=99899
3334 Reviewed by Ryosuke Niwa.
3336 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3337 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3338 to their new location and adds html/js wrappers for them.
3340 This is the #5 commit of the whole patch.
3342 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
3343 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
3344 * PageLoad/svg/files/mtsthelens.svg: Removed.
3345 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
3346 * SVG/HarveyRayner.html: Added.
3347 * SVG/MtSaintHelens.html: Added.
3348 * SVG/SierpinskiCarpet.html: Added.
3349 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
3350 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
3351 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
3352 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
3353 * Skipped: Rename the files on the skipped list also.
3355 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3357 Turn PageLoad tests into simple performancetests, commit #4
3358 https://bugs.webkit.org/show_bug.cgi?id=99899
3360 Reviewed by Ryosuke Niwa.
3362 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3363 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3364 to their new location and adds html/js wrappers for them.
3366 This is the #4 commit of&nbs