1 2015-04-21 Ryosuke Niwa <rniwa@webkit.org>
3 Add JetStream to PerformanceTests
4 https://bugs.webkit.org/show_bug.cgi?id=144024
6 Rubber-stamped by Filip Pizlo.
9 * JetStream/JetStream-Logo.png: Added.
10 * JetStream/JetStream-Logo@2x.png: Added.
11 * JetStream/JetStream.css: Added.
12 * JetStream/JetStreamDriver.js: Added.
13 * JetStream/LICENSE.txt: Added.
14 * JetStream/LLVM-test-suite-LICENSE.txt: Added.
15 * JetStream/Octane: Added.
16 * JetStream/Octane/base.js: Added.
17 * JetStream/Octane/code-load.js: Added.
18 * JetStream/Octane2: Added.
19 * JetStream/Octane2/base.js: Added.
20 * JetStream/Octane2/box2d.js: Added.
21 * JetStream/Octane2/code-load.js: Added.
22 * JetStream/Octane2/crypto.js: Added.
23 * JetStream/Octane2/deltablue.js: Added.
24 * JetStream/Octane2/earley-boyer.js: Added.
25 * JetStream/Octane2/gbemu-part1.js: Added.
26 * JetStream/Octane2/gbemu-part2.js: Added.
27 * JetStream/Octane2/mandreel.js: Added.
28 * JetStream/Octane2/navier-stokes.js: Added.
29 * JetStream/Octane2/pdfjs.js: Added.
30 * JetStream/Octane2/raytrace.js: Added.
31 * JetStream/Octane2/regexp.js: Added.
32 * JetStream/Octane2/richards.js: Added.
33 * JetStream/Octane2/run.js: Added.
34 * JetStream/Octane2/splay.js: Added.
35 * JetStream/Octane2/typescript-compiler.js: Added.
36 * JetStream/Octane2/typescript-input.js: Added.
37 * JetStream/Octane2/typescript.js: Added.
38 * JetStream/Octane2/zlib-data.js: Added.
39 * JetStream/Octane2/zlib.js: Added.
40 * JetStream/Octane2Setup.js: Added.
41 * JetStream/OctaneSetup.js: Added.
42 * JetStream/README: Added.
43 * JetStream/Reference.js: Added.
44 * JetStream/SimpleSetup.js: Added.
45 * JetStream/SunSpiderSetup.js: Added.
46 * JetStream/Swoosh.png: Added.
47 * JetStream/Swoosh@2x.png: Added.
48 * JetStream/TestingSetup.js: Added.
49 * JetStream/create.rb: Added.
50 * JetStream/docs: Added.
51 * JetStream/docs/JetStreamBlogPost.html: Added.
52 * JetStream/in-depth-TEMPLATE.html: Added.
53 * JetStream/index-TEMPLATE.html: Added.
54 * JetStream/simple: Added.
55 * JetStream/simple/bigfib.cpp: Added.
56 * JetStream/simple/bigfib.cpp.js: Added.
57 * JetStream/simple/container.cpp: Added.
58 * JetStream/simple/container.cpp.js: Added.
59 * JetStream/simple/dry.c: Added.
60 * JetStream/simple/dry.c.js: Added.
61 * JetStream/simple/float-mm.c: Added.
62 * JetStream/simple/float-mm.c.js: Added.
63 * JetStream/simple/gcc-loops.cpp: Added.
64 * JetStream/simple/gcc-loops.cpp.js: Added.
65 * JetStream/simple/hash-map.js: Added.
66 * JetStream/simple/n-body.c: Added.
67 * JetStream/simple/n-body.c.js: Added.
68 * JetStream/simple/quicksort.c: Added.
69 * JetStream/simple/quicksort.c.js: Added.
70 * JetStream/simple/towers.c: Added.
71 * JetStream/simple/towers.c.js: Added.
72 * JetStream/sunspider: Added.
73 * JetStream/sunspider/3d-cube.js: Added.
74 * JetStream/sunspider/3d-raytrace.js: Added.
75 * JetStream/sunspider/base64.js: Added.
76 * JetStream/sunspider/cordic.js: Added.
77 * JetStream/sunspider/crypto-aes.js: Added.
78 * JetStream/sunspider/crypto-md5.js: Added.
79 * JetStream/sunspider/crypto-sha1.js: Added.
80 * JetStream/sunspider/date-format-tofte.js: Added.
81 * JetStream/sunspider/date-format-xparb.js: Added.
82 * JetStream/sunspider/n-body.js: Added.
83 * JetStream/sunspider/regex-dna.js: Added.
84 * JetStream/sunspider/tagcloud.js: Added.
86 2015-04-14 Said Abou-Hallawa <sabouhallawa@apple.com>
88 textPath layout performance improvement.
89 https://bugs.webkit.org/show_bug.cgi?id=141570.
91 Reviewed by Darin Adler.
93 Cut down the time spent in traversing the path for text by 50%. Instead
94 of traversing the path twice at a certain length: one time for the position
95 and the second time for the angle, we can merge these two passes into one.
97 * SVG/TextOnPathSimple.html: Added.
98 * SVG/resources/TextOnPathSimple.svg: Added.
100 2015-04-13 Zalan Bujtas <zalan@apple.com>
102 Clear up the test content when test is done.
106 * Layout/simple-line-layout-innertext.html:
108 2015-04-09 Zalan Bujtas <zalan@apple.com>
110 Simple line layout(regression): Calling innerText on RenderFlow with multiple children is slow.
111 https://bugs.webkit.org/show_bug.cgi?id=143554
113 Reviewed by Antti Koivisto.
115 Initialize render flow's segments only when the render flow changes in TextIterator.
116 The included performance test shows 6x speedup. (from ~10 runs/sec to ~60 runs/sec)
118 * Layout/simple-line-layout-innertext.html: Added.
120 2015-03-09 Chris Dumez <cdumez@apple.com>
122 [CG] Have Canvas use the IOSurfacePool
123 https://bugs.webkit.org/show_bug.cgi?id=142417
124 <rdar://problem/20044440>
126 Reviewed by Darin Adler.
128 Lower the number of different canvas sizes from 1000 to 100 so that
129 the test does not require such a huge cache size. With 100, we now
130 get over 90% cache hit rate with the default IOSurfacePool size.
134 2015-01-28 Said Abou-Hallawa <sabouhallawa@apple.com>
136 Poor performance on IE's Chalkboard benchmark.
137 https://bugs.webkit.org/show_bug.cgi?id=140753.
139 Reviewed by Zalan Bujtas.
141 * SVG/UnderTheSeeBenchmark.html: Added
142 * SVG/WorldcupBenchmark.html: Added.
143 * SVG/resources/RenderAnimator.css: Added.
144 * SVG/resources/RenderAnimator.js: Added.
145 These are benchmarks for the SVG rendering. Mainly we want to measure how fast
146 the SVG rendering will be when only a small part of it is drawn.
148 2015-01-21 Geoffrey Garen <ggaren@apple.com>
150 bmalloc: support aligned allocation
151 https://bugs.webkit.org/show_bug.cgi?id=140732
153 Reviewed by Andreas Kling.
155 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
156 * MallocBench/MallocBench/Benchmark.cpp:
157 * MallocBench/MallocBench/memalign.cpp:
159 (benchmark_memalign): Added a test for specific interesting memalign values.
161 * MallocBench/MallocBench/stress_aligned.cpp: Added.
162 (benchmark_stress_aligned):
163 * MallocBench/MallocBench/stress_aligned.h: Added. Added a stress test
164 for arbitrary memalign values.
166 2015-01-16 Geoffrey Garen <ggaren@apple.com>
168 bmalloc: added the tiniest bit of testing for aligned allocation
169 https://bugs.webkit.org/show_bug.cgi?id=140573
171 Reviewed by Andreas Kling.
173 Just good enoug to catch two bugs in a preliminary implementation.
175 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
176 * MallocBench/MallocBench/Benchmark.cpp:
177 * MallocBench/MallocBench/mbmalloc.cpp:
178 * MallocBench/MallocBench/mbmalloc.h:
179 * MallocBench/MallocBench/memalign.cpp: Added.
180 (benchmark_memalign):
181 * MallocBench/MallocBench/memalign.h: Added.
183 2014-12-09 Myles C. Maxfield <mmaxfield@apple.com>
185 Add performance test related to font fallback
186 https://bugs.webkit.org/show_bug.cgi?id=139332
188 Reviewed by Simon Fraser.
190 * Layout/font-fallback.html: Added.
191 * Layout/resources/font-fallback.html: Added.
193 2014-12-08 Dean Jackson <dino@apple.com>
195 [Apple] Use Accelerate framework to speed-up FEGaussianBlur
196 https://bugs.webkit.org/show_bug.cgi?id=139310
198 Reviewed by Simon Fraser.
200 Add an interactive performance test that measures the speed of a set
201 of blur operations on a generated images.
203 * Interactive/blur-filter-timing.html: Added.
205 2014-11-13 Zalan Bujtas <zalan@apple.com>
207 Simple line layout: Add performance test case to measure line layout speed of monolithic text content.
208 https://bugs.webkit.org/show_bug.cgi?id=138699
210 Reviewed by Antti Koivisto.
212 * Layout/line-layout-long-long-text.html: Added.
214 2014-10-22 Zalan Bujtas <zalan@apple.com>
216 Speed up line parsing for simple line layout (part I)
217 https://bugs.webkit.org/show_bug.cgi?id=137275
219 Reviewed by Antti Koivisto.
221 Extend simple line layout performance test with a few more cases.
226 <div white-space: pre (new)
227 <div overflow-wrap: break-word (new)
229 <pre white-space: pre-wrap
230 <pre white-space: pre-line (new)
231 <pre white-space: nowrap (new)
232 <pre white-space: pre-wrap overflow-wrap: break-word
233 <div + embedded <span etc.
236 * Layout/line-layout-simple.html:
238 2014-10-15 Andrei Bucur <abucur@adobe.com>
240 [Multicol] Start adding performance tests for the multi-column implementation
241 https://bugs.webkit.org/show_bug.cgi?id=137687
243 Reviewed by Mihnea Ovidenie.
245 This patch creates a Multicol folder inside the Layout performance tests suite. It adds only two tests
248 The tests are skipped until the implementation stabilizes.
250 * Layout/Multicol/MulticolManyColumns.html: Added.
251 This test verifies the performance of the multi-column implementation with two nested multi-column
252 containers, the first having 20 columns and the second 10 columns.
254 * Layout/Multicol/MulticolNested.html: Added.
255 This test verifies the performance of nesting multi-column containers in the presence
258 * Layout/Multicol/resources/multicol-content-many-columns.html: Added.
259 * Layout/Multicol/resources/multicol-content-nested.html: Added.
260 * Skipped: Skip the Multicol folder for now.
262 2014-09-29 Filip Pizlo <fpizlo@apple.com>
264 It should be fun and easy to run every possible JavaScript benchmark from the command line
265 https://bugs.webkit.org/show_bug.cgi?id=137245
267 Reviewed by Oliver Hunt.
269 This adds the scaffolding for running Octane version 2 inside run-jsc-benchmarks.
270 In the future we should just land Octane2 in this directory, and run-jsc-benchmarks
271 should be changed to point directly at this directory instead of requiring the
272 Octane path to be configured as part of the configuration file.
275 * Octane/wrappers: Added.
276 * Octane/wrappers/jsc-box2d.js: Added.
280 * Octane/wrappers/jsc-boyer.js: Added.
284 * Octane/wrappers/jsc-closure.js: Added.
288 * Octane/wrappers/jsc-decrypt.js: Added.
292 * Octane/wrappers/jsc-deltablue.js: Added.
296 * Octane/wrappers/jsc-earley.js: Added.
300 * Octane/wrappers/jsc-encrypt.js: Added.
304 * Octane/wrappers/jsc-gbemu.js: Added.
308 * Octane/wrappers/jsc-jquery.js: Added.
312 * Octane/wrappers/jsc-mandreel.js: Added.
316 * Octane/wrappers/jsc-navier-stokes.js: Added.
320 * Octane/wrappers/jsc-pdfjs.js: Added.
321 (jscSetUp.PdfJS_window.console.log):
325 * Octane/wrappers/jsc-raytrace.js: Added.
329 * Octane/wrappers/jsc-regexp.js: Added.
333 * Octane/wrappers/jsc-richards.js: Added.
337 * Octane/wrappers/jsc-splay.js: Added.
341 * Octane/wrappers/jsc-typescript.js: Added.
345 * Octane/wrappers/jsc-zlib.js: Added.
350 2014-09-28 Sungmann Cho <sungmann.cho@navercorp.com>
352 Fix some minor typos: psuedo -> pseudo
353 https://bugs.webkit.org/show_bug.cgi?id=137192
355 Reviewed by Alexey Proskuryakov.
357 * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
359 2014-09-11 Geoffrey Garen <ggaren@apple.com>
361 Some MallocBench refinements
362 https://bugs.webkit.org/show_bug.cgi?id=136750
364 Reviewed by Sam Weinig.
366 * MallocBench/MallocBench/Interpreter.cpp:
367 (Interpreter::run): Allow for null entries in the object list so that
368 we can test in modes that exclude large or small allocations.
370 * MallocBench/MallocBench/churn.cpp:
372 * MallocBench/MallocBench/flickr.cpp:
374 * MallocBench/MallocBench/fragment.cpp:
375 (benchmark_fragment_iterate):
376 * MallocBench/MallocBench/list.cpp:
377 (benchmark_list_allocate):
378 * MallocBench/MallocBench/reddit.cpp:
379 (benchmark_reddit): Updated test runtimes to weight them more equally,
380 for the sake of arithmetic mean.
382 * MallocBench/MallocBench/stress.cpp:
386 (benchmark_stress): Verify the contents of memory as we go. Also,
387 force scavenging each time through the loop to test the scavenging path.
389 * MallocBench/MallocBench/theverge.cpp:
390 (benchmark_theverge):
391 * MallocBench/MallocBench/tree.cpp:
392 (benchmark_tree_churn): Re-weighted, as above.
394 2014-09-08 Myles C. Maxfield <mmaxfield@apple.com>
396 PerformanceTests/SVG/SVG-Text.html has unparsable output
397 https://bugs.webkit.org/show_bug.cgi?id=136648
399 Reviewed by Gavin Barraclough.
401 I need to clean up the arbitrary text on the page before telling
402 the test runner infrastructure that the test is complete.
406 2014-09-05 Myles C. Maxfield <mmaxfield@apple.com>
408 Laying out a TextRun using an SVG font is O(n^2)
409 https://bugs.webkit.org/show_bug.cgi?id=136584
411 Reviewed by Andreas Kling.
413 Time how long it takes to lay out and render some text using an SVG font.
415 * SVG/SVG-Text.html: Added.
416 * SVG/resources/graffiti.svg: Added.
418 2014-09-02 Geoffrey Garen <ggaren@apple.com>
420 MallocBench should have a stress test for correctness
421 https://bugs.webkit.org/show_bug.cgi?id=136468
423 Reviewed by Andreas Kling.
425 Added a stress test that allocates randomized sizes of randomized
426 lifetimes in randomized order.
428 This version of the test reproduces the EWS crash seen in bmalloc
429 (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
431 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
432 * MallocBench/MallocBench/Benchmark.cpp: Sort!
433 * MallocBench/MallocBench/stress.cpp: Added.
435 (SizeStream::SizeStream):
437 (benchmark_stress): Usually, we random(0). Surprisingly, though, only
438 random(1) reproduces the bug I was looking for.
439 * MallocBench/MallocBench/stress.h: Added.
441 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
443 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
444 https://bugs.webkit.org/show_bug.cgi?id=133455
446 Reviewed by Timothy Hatcher.
448 * Speedometer/: Renamed from DoYouEvenBench.
449 * Skipped: Updated the path for InteractiveRunner.html
451 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
453 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
454 https://bugs.webkit.org/show_bug.cgi?id=133455
456 Reviewed by Timothy Hatcher.
458 Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
460 Also changed the unit of measurements from milliseconds to runs-per-minute averaged over the number
461 of the benchmark suites (7 for 1.0). You can divide 420000 by the old benchmark score (in milliseconds)
462 to get the new value for the set of tests that are enabled by default in 1.0. You can continue to see
463 results in milliseconds on Full.html#ms.
465 * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
467 * DoYouEvenBench/resources/benchmark-report.js: Remove the newly added content when ran inside a DRT or
468 WTR so that run-perf-tests wouldn't error.
469 * DoYouEvenBench/resources/benchmark-runner.js:
470 (BenchmarkRunner.prototype._appendFrame): Call a newly added willAddTestFrame callback when it exists.
472 * DoYouEvenBench/resources/gauge.png: Added.
473 * DoYouEvenBench/resources/gauge@2x.png: Added.
474 * DoYouEvenBench/resources/logo.png: Added.
475 * DoYouEvenBench/resources/logo@2x.png: Added.
476 * DoYouEvenBench/resources/main.css: Replaced the style.
478 * DoYouEvenBench/resources/main.js:
479 (window.benchmarkClient.willAddTestFrame): Place the iframe right where #testContainer is shown.
480 (window.benchmarkClient.willRunTest): Show the name of the suite (e.g. EmberJS-TodoMVC) to run next.
481 (window.benchmarkClient.didRunSuites):
482 (window.benchmarkClient.willStartFirstIteration): Initialize _timeValues and _finishedTestCount now that
483 we have an UI to run the benchmark multiple times without reloading the page.
484 (window.benchmarkClient.didFinishLastIteration): Split into smaller pieces.
485 (window.benchmarkClient._computeResults): Computes the mean and the statistics for the given time values,
486 and also format them in a human readable form.
487 (window.benchmarkClient._computeResults.totalTimeInDisplayUnit): Converts ms to runs/min.
488 (window.benchmarkClient._computeResults.sigFigFromPercentDelta): Given a percentage error (e.g. 1%),
489 returns the number of significant digits required for the mean.
490 (window.benchmarkClient._computeResults.toSigFigPrecision): Calls toPrecision with the specified precision
491 constrained to be at least the number of non-decimal digits and at most 6.
492 (window.benchmarkClient._addDetailedResultsRow): Renamed from _addResult. It now takes the table to which
493 to add a row and the iteration number.
494 (window.benchmarkClient._updateGaugeNeedle): Added. Controls the angle of the speed indicator.
495 (window.benchmarkClient._populateDetailedResults): Added.
496 (window.benchmarkClient.prepareUI): Added. It adds an event listener to show a specified section when
497 the push state of the document changes, and shows a warning sign when the view port size is too small.
498 We do this inside a callback to avoid running it inside DRT / WTR.
500 (showSection): Added.
502 (showResultsSummary): Added.
503 (showResultDetails): Added.
506 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
508 DYEBench: Move test states into benchmarkClient and remove the closure
509 https://bugs.webkit.org/show_bug.cgi?id=133438
511 Reviewed by Benjamin Poulain.
513 Moved all local variables in the closure wrapping benchmarkClient onto the object itself
514 and removed the closure to improve the readability of the code.
516 * DoYouEvenBench/Full.html:
517 * DoYouEvenBench/resources/main.js:
518 (window.benchmarkClient.willRunTest):
519 (window.benchmarkClient.didRunTest):
520 (window.benchmarkClient.didRunSuites):
521 (window.benchmarkClient.willStartFirstIteration):
522 (window.benchmarkClient.didFinishLastIteration):
523 (window.benchmarkClient._addResult): Moved.
526 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
528 DYEBench: Split stylesheets and scripts in Full.html into separate files
529 https://bugs.webkit.org/show_bug.cgi?id=133437
531 Reviewed by Benjamin Poulain.
533 Extracted main.js and main.css.
535 Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
537 * DoYouEvenBench/Full.html:
538 * DoYouEvenBench/resources/main.css: Added.
539 * DoYouEvenBench/resources/main.js: Added.
541 (window.benchmarkClient):
542 (startBenchmark): Renamed from startTest.
544 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
546 DYEBench: CSS parser warning at line 106 of base.css
547 https://bugs.webkit.org/show_bug.cgi?id=133433
549 Reviewed by Maciej Stachowiak.
551 Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
552 on background CSS property anyways.
554 It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
556 * DoYouEvenBench/Full.html:
557 * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
559 * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
561 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
563 * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
565 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
567 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
569 * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
572 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
574 DYEBench: Ember.js assertion hit at line 20593
575 https://bugs.webkit.org/show_bug.cgi?id=133431
577 Reviewed by Darin Adler.
579 The assertion was hit because ToDoMVC includes jQuery 2.1 and Ember.js 1.3.1 only recognizes jQuery 2.0.
580 Port the assertion from Ember.js 1.5.1 to suppress the assertion.
582 We should update the entire Ember.js at some point but this would do the job for now.
584 * DoYouEvenBench/Full.html:
585 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
587 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
589 DYEBench: Prevent frame flattening on iOS
590 https://bugs.webkit.org/show_bug.cgi?id=133428
592 Reviewed by Andreas Kling.
594 Prevent frame flattening on iOS by setting scrolling=no.
596 * DoYouEvenBench/Full.html:
597 * DoYouEvenBench/resources/benchmark-runner.js:
598 (BenchmarkRunner.prototype._appendFrame):
600 2014-05-30 Ryosuke Niwa <rniwa@webkit.org>
602 DYEBench spits out 404 errors for learn.json
603 https://bugs.webkit.org/show_bug.cgi?id=133416
605 Reviewed by Oliver Hunt.
607 Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
609 Bumped the version number to 0.12.
611 * DoYouEvenBench/Full.html:
612 * DoYouEvenBench/resources/todomvc/learn.json:
614 2014-05-23 Geoffrey Garen <ggaren@apple.com>
616 Performance testing, diamond-square terrain generation + canvas
617 https://bugs.webkit.org/show_bug.cgi?id=133054
619 Reviewed by Ryosuke Niwa.
621 This test was written by Hunter Loftis. It originally appeared on his
622 blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
624 I did a bit of editing for format and benchmark suitability.
626 * Canvas/terrain.html: Added.
628 2014-05-13 Ryosuke Niwa <rniwa@webkit.org>
630 DYEBench should run 20 iterations in browser
631 https://bugs.webkit.org/show_bug.cgi?id=132795
633 Reviewed by Gavin Barraclough.
635 Right now, run-perf-tests runs BYEBench 4 times with different instances of DRT/WTR to get
636 a more stable time and account for differences in the runtime environment, particularly,
637 ASLR (Address Space Layout Randomization).
639 While we can't account for the latter effect when the benchmark is ran inside a browser,
640 we can at least run 20 iterations to get a more stable (but perhaps biased by ALSR) number.
642 While the sample size of 20 is statistically unsound to compute the arithmetic mean from,
643 it's MUCH better than the current sample size of 5.
645 * DoYouEvenBench/Full.html:
646 (benchmarkClient.iterationCount): Set the default iteration count to 20.
647 (startTest): Use benchmarkClient.iterationCount as the iteration count.
648 * DoYouEvenBench/resources/benchmark-report.js:
649 (benchmarkClient.iterationCount): Continue to use the old iteration count of 5 when ran
650 inside run-perf-tests.
652 2014-05-09 Ryosuke Niwa <rniwa@webkit.org>
654 DYEBench should show 95th percentile right next to the mean with ±
655 https://bugs.webkit.org/show_bug.cgi?id=132729
657 Reviewed by Darin Adler.
659 Before this patch, Full.html showed the 95th percentile delta for the arthemtic mean in a separate row
660 but this was confusing for some people. Show it right next to mean in the same row separated by ±.
662 * DoYouEvenBench/Full.html:
664 2014-05-08 Ryosuke Niwa <rniwa@webkit.org>
666 DYEBench should use TodoMVC to test FlightJS for consistency
667 https://bugs.webkit.org/show_bug.cgi?id=132727
669 Reviewed by Andreas Kling.
671 Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
673 I initially intended to include a wider variety of demo apps in DYEBench
674 but that's not happening any time soon so let us use TodoMVC for all frameworks for now.
676 We can add more demo apps in v2.
678 * DoYouEvenBench/Full.html: Increment the version to 0.10.
679 * DoYouEvenBench/InteractiveRunner.html: Don't check disabled suites by default.
680 * DoYouEvenBench/resources/tests.js:
681 * DoYouEvenBench/resources/todomvc/dependency-examples: Added.
682 * DoYouEvenBench/resources/todomvc/dependency-examples/flight: Added.
683 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.gitignore: Added.
684 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.jshintrc: Added.
685 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app: Added.
686 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js: Added.
687 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/app.js: Added.
688 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data: Added.
689 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/stats.js: Added.
690 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/todos.js: Added.
691 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/main.js: Added.
692 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/store.js: Added.
693 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui: Added.
694 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/main_selector.js: Added.
695 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/new_item.js: Added.
696 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/stats.js: Added.
697 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/todo_list.js: Added.
698 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/toggle_all.js: Added.
699 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/with_filters.js: Added.
700 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/utils.js: Added.
701 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates: Added.
702 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/stats.html: Added.
703 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/todo.html: Added.
704 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower.json: Added.
705 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components: Added.
706 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot: Added.
707 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot/depot.js: Added.
708 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim: Added.
709 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-sham.js: Added.
710 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-shim.js: Added.
711 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight: Added.
712 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib: Added.
713 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/advice.js: Added.
714 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/base.js: Added.
715 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/component.js: Added.
716 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/compose.js: Added.
717 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/debug.js: Added.
718 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/index.js: Added.
719 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/logger.js: Added.
720 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/registry.js: Added.
721 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/utils.js: Added.
722 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery: Added.
723 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery/jquery.js: Added.
724 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs: Added.
725 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text: Added.
726 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text/text.js: Added.
727 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs/require.js: Added.
728 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common: Added.
729 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css: Added.
730 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.js: Added.
731 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/bg.png: Added.
732 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/index.html: Added.
733 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/karma.conf.js: Added.
734 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/package.json: Added.
735 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/readme.md: Added.
736 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test: Added.
737 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/.jshintrc: Added.
738 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture: Added.
739 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/footer.html: Added.
740 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/new_todo.html: Added.
741 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/toggle_all.html: Added.
742 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock: Added.
743 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock/datastore.js: Added.
744 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec: Added.
745 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data: Added.
746 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/stats_spec.js: Added.
747 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/todos_spec.js: Added.
748 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui: Added.
749 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/new_item_spec.js: Added.
750 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/stats_spec.js: Added.
751 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/toggle_all_spec.js: Added.
752 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/test-main.js: Added.
754 2014-05-07 Manuel Rego Casasnovas <rego@igalia.com>
756 [CSS Grid Layout] Remove runtime feature
757 https://bugs.webkit.org/show_bug.cgi?id=132382
759 Reviewed by Benjamin Poulain.
761 Remove set of WebKitCSSGridLayoutEnabled preference.
763 * Layout/auto-grid-lots-of-data.html:
764 * Layout/fixed-grid-lots-of-data.html:
766 2014-05-06 Radu Stavila <stavila@adobe.com>
768 [CSSRegions] Enabled regions performance tests by default
769 https://bugs.webkit.org/show_bug.cgi?id=128244
771 Reviewed by Andreas Kling.
773 Enabled regions performance tests.
777 2014-04-25 Andreas Kling <akling@apple.com>
779 Bump jQuery to same version that dromaeo.com uses.
781 Rubber-stamped by Ryosuke Niwa.
783 * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
784 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
785 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
786 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
787 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
788 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
789 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
791 2014-04-18 Geoffrey Garen <ggaren@apple.com>
793 Added some more Membuster recordings to MallocBench
794 https://bugs.webkit.org/show_bug.cgi?id=131862
796 Reviewed by Sam Weinig.
798 * MallocBench/MallocBench/Benchmark.cpp:
799 (Benchmark::Benchmark):
801 * MallocBench/MallocBench/Benchmark.h:
802 * MallocBench/MallocBench/CommandLine.cpp:
803 * MallocBench/MallocBench/CommandLine.h:
804 (CommandLine::runs): Added a --runs option, so we can specify zero runs
805 for memory warning benchmarks. Those benchmarks want zero runs so that
806 they can perform a single warmup, which does not free all allocated
807 objects, and then see how far back to 0MB they can get. Running multiple
808 times would accumulate leaks, which is not representative of the
811 * MallocBench/MallocBench/Interpreter.cpp:
812 (Interpreter::Interpreter):
814 * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
815 objects allocated during the recording, so we can do low memory warning
816 memory use measurements, as above.
818 * MallocBench/MallocBench/flickr.cpp:
819 (benchmark_flickr_memory_warning):
820 * MallocBench/MallocBench/main.cpp:
822 * MallocBench/MallocBench/reddit.cpp:
823 (benchmark_reddit_memory_warning):
824 * MallocBench/MallocBench/theverge.cpp:
825 (benchmark_theverge_memory_warning): Adopt the API above.
827 * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
828 available benchmarks here. Then I commented out the benchmarks that
829 probably aren't reasonable to run by default.
831 2014-04-18 Geoffrey Garen <ggaren@apple.com>
833 MallocBench: removed the --measure-heap option
834 https://bugs.webkit.org/show_bug.cgi?id=131854
836 Reviewed by Sam Weinig.
838 As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
839 heap is fast, so there's no reason to disable it.
841 * MallocBench/MallocBench/Benchmark.cpp:
842 (Benchmark::Benchmark):
844 (Benchmark::printReport):
845 * MallocBench/MallocBench/Benchmark.h:
846 * MallocBench/MallocBench/CommandLine.cpp:
847 (CommandLine::printUsage):
848 * MallocBench/MallocBench/CommandLine.h:
849 (CommandLine::heapSize):
850 (CommandLine::measureHeap): Deleted.
851 * MallocBench/MallocBench/main.cpp:
854 2014-04-16 Alexandru Chiculita <achicu@adobe.com>
856 Improve performance of the RenderLayerCompositor::OverlapMap
857 https://bugs.webkit.org/show_bug.cgi?id=115063
859 Reviewed by Simon Fraser.
861 Testing the performance of computing the overlap of 5000 layers.
863 * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
864 that the performance on the non-composited path is not changing with this patch.
865 * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
866 non-overlapping 3D layers.
868 2014-04-15 Zoltan Horvath <zoltan@webkit.org>
870 [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
871 https://bugs.webkit.org/show_bug.cgi?id=131572
873 Reviewed by Rob Buis.
875 In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
876 files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
877 linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
879 * Layout/Shapes/resources/RegionsShapes.css: Removed.
880 * Layout/Shapes/resources/RegionsShapesContent.html:
881 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
882 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
883 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
884 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
886 2014-04-14 Geoffrey Garen <ggaren@apple.com>
888 MallocBench should scavenge explicitly instead of waiting
889 https://bugs.webkit.org/show_bug.cgi?id=131661
891 Reviewed by Andreas Kling.
893 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
894 by default because it will overwrite any other mbmalloc you're working
895 with in the WebKitBuild directory.
897 * MallocBench/MallocBench/Benchmark.cpp:
898 (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
899 and it's the only way to get FastMalloc to scavenge. (That's a bug in
900 FastMalloc, but we don't want it to interfere with broader testing.)
902 * MallocBench/MallocBench/mbmalloc.cpp:
903 * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
906 2014-04-14 Geoffrey Garen <ggaren@apple.com>
908 A few MallocBench record/replay fixes
909 https://bugs.webkit.org/show_bug.cgi?id=131627
911 Reviewed by Andreas Kling.
913 * MallocBench/MallocBench/Interpreter.cpp:
914 (Interpreter::run): Accept 0-sized allocations without asserting because
915 WebKit does that sometimes.
917 * MallocBench/MallocBench/flickr.ops:
918 * MallocBench/MallocBench/flickr_memory_warning.ops:
919 * MallocBench/MallocBench/reddit.ops:
920 * MallocBench/MallocBench/reddit_memory_warning.ops:
921 * MallocBench/MallocBench/theverge.ops:
922 * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
923 recordings because a bug in the recording mechanism caused one out of
924 every few thousand slot values to be bogus.
926 2014-04-13 Geoffrey Garen <ggaren@apple.com>
928 Added some website recordings to MallocBench -- taken from Membuster
929 https://bugs.webkit.org/show_bug.cgi?id=131601
931 Reviewed by Ryosuke Niwa.
933 Added flickr, reddit, and theverge -- each recorded from Membuster's
934 cache, with and without sending Safari a low memory warning.
936 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
937 * MallocBench/MallocBench/Benchmark.cpp:
938 * MallocBench/MallocBench/flickr.cpp: Added.
940 (benchmark_flickr_memory_warning):
941 * MallocBench/MallocBench/flickr.h: Added.
942 * MallocBench/MallocBench/flickr.ops: Added.
943 * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
944 * MallocBench/MallocBench/reddit.cpp: Added.
946 (benchmark_reddit_memory_warning):
947 * MallocBench/MallocBench/reddit.h: Added.
948 * MallocBench/MallocBench/reddit.ops: Added.
949 * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
950 * MallocBench/MallocBench/theverge.cpp: Added.
951 (benchmark_theverge):
952 (benchmark_theverge_memory_warning):
953 * MallocBench/MallocBench/theverge.h: Added.
954 * MallocBench/MallocBench/theverge.ops: Added.
955 * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
957 2014-04-13 Geoffrey Garen <ggaren@apple.com>
959 MallocBench record/replay should support realloc
960 https://bugs.webkit.org/show_bug.cgi?id=131598
962 Reviewed by Ryosuke Niwa.
964 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
965 issues that caused us not to fully link to system malloc in the default
966 case. Also marked mbmalloc.dylib as required so the error message will
967 be clearer if we mess up.
969 * MallocBench/MallocBench/Interpreter.cpp:
971 * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
972 upgraded one-letter names to full words.
974 2014-04-11 Dirk Schulze <krit@webkit.org>
976 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
977 https://bugs.webkit.org/show_bug.cgi?id=79659
979 Reviewed by Andreas Kling.
981 Add performance tests for real this time.
983 * Canvas/compositing-drawimage.html: Added.
984 * Canvas/compositing-fillRect.html: Added.
987 2014-04-11 Dirk Schulze <krit@webkit.org>
989 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
990 https://bugs.webkit.org/show_bug.cgi?id=79659
992 Reviewed by Andreas Kling.
994 Add performance tests for fillRect() and drawImage() on composited contexts.
996 * Canvas/compositing-drawimage.html: Added.
997 * Canvas/compositing-fillRect.html: Added.
999 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
1001 [CSS Shapes] Add no shapes version of RegionsShapes performance test
1002 https://bugs.webkit.org/show_bug.cgi?id=131455
1004 Reviewed by Ryosuke Niwa.
1006 This is a no shapes version of the RegionsShapes performance test. All the content
1007 will wrap around the floating containers. This way we can compare the runtime/memory
1008 usage of the RegionsShapes test with/without shapes. The test is skipped by default.
1010 * Layout/Shapes/RegionsShapesNoShapes.html: Added.
1011 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
1013 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
1015 [CSS Shapes] Add no regions version of RegionsShapes performance test
1016 https://bugs.webkit.org/show_bug.cgi?id=131442
1018 Reviewed by Ryosuke Niwa.
1020 We would like have a no regions version for RegionsShapes performance test. The new
1021 test produces similar layout to RegionsShapes.html without using regions. It is helpful
1022 for us to do further comparisons when necessary. This test is skipped by default.
1024 * Layout/Shapes/RegionsShapesNoRegions.html: Added.
1025 * Layout/Shapes/resources/RegionsShapes.css: Added.
1031 (#roundedInsetShape):
1034 (#selfIntersectingStar):
1038 * Layout/Shapes/resources/RegionsShapesContent.html:
1039 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
1040 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
1041 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
1043 2014-04-02 Geoffrey Garen <ggaren@apple.com>
1047 Try to ignore some Xcode shmutz in MallocBench.
1049 * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
1051 2014-04-02 Geoffrey Garen <ggaren@apple.com>
1053 Let's benchmark malloc
1054 https://bugs.webkit.org/show_bug.cgi?id=131118
1056 Reviewed by Mark Hahnenberg.
1058 I want to replace fastMalloc with something faster (fasterMalloc?).
1059 I wrote these benchmarks to test / drive development.
1061 * MallocBench: Added.
1062 * MallocBench/MallocBench: Added.
1063 * MallocBench/MallocBench.xcodeproj: Added.
1064 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
1065 * MallocBench/MallocBench/Benchmark.cpp: Added.
1068 (Benchmark::Benchmark):
1069 (Benchmark::printBenchmarks):
1070 (Benchmark::runOnce):
1072 (Benchmark::printReport):
1073 (Benchmark::currentTimeMS):
1074 (Benchmark::currentMemoryBytes):
1075 * MallocBench/MallocBench/Benchmark.h: Added.
1076 (Benchmark::Memory::Memory):
1077 (Benchmark::Memory::operator-):
1078 (Benchmark::isValid):
1079 * MallocBench/MallocBench/CPUCount.cpp: Added.
1081 * MallocBench/MallocBench/CPUCount.h: Added.
1082 * MallocBench/MallocBench/CommandLine.cpp: Added.
1083 (CommandLine::printUsage):
1084 * MallocBench/MallocBench/CommandLine.h: Added.
1085 (CommandLine::isValid):
1086 (CommandLine::benchmarkName):
1087 (CommandLine::isParallel):
1088 (CommandLine::heapSize):
1089 (CommandLine::measureHeap):
1090 * MallocBench/MallocBench/Interpreter.cpp: Added.
1091 (Interpreter::Interpreter):
1092 (Interpreter::~Interpreter):
1094 * MallocBench/MallocBench/Interpreter.h: Added.
1095 * MallocBench/MallocBench/balloon.cpp: Added.
1096 (benchmark_balloon):
1097 * MallocBench/MallocBench/balloon.h: Added.
1098 * MallocBench/MallocBench/big.cpp: Added.
1100 * MallocBench/MallocBench/big.h: Added.
1101 * MallocBench/MallocBench/churn.cpp: Added.
1102 (HeapDouble::operator new):
1103 (HeapDouble::operator delete):
1104 (HeapDouble::HeapDouble):
1105 (HeapDouble::operator+=):
1107 * MallocBench/MallocBench/churn.h: Added.
1108 * MallocBench/MallocBench/crash.ops: Added.
1109 * MallocBench/MallocBench/facebook.cpp: Added.
1110 (benchmark_facebook):
1111 * MallocBench/MallocBench/facebook.h: Added.
1112 * MallocBench/MallocBench/facebook.ops: Added.
1113 * MallocBench/MallocBench/fragment.cpp: Added.
1115 (benchmark_fragment):
1116 (benchmark_fragment_iterate):
1117 * MallocBench/MallocBench/fragment.h: Added.
1118 * MallocBench/MallocBench/list.cpp: Added.
1119 (benchmark_list_allocate):
1120 (benchmark_list_traverse):
1121 * MallocBench/MallocBench/list.h: Added.
1122 * MallocBench/MallocBench/main.cpp: Added.
1124 * MallocBench/MallocBench/mbmalloc.cpp: Added.
1125 * MallocBench/MallocBench/mbmalloc.h: Added.
1126 * MallocBench/MallocBench/medium.cpp: Added.
1128 * MallocBench/MallocBench/medium.h: Added.
1129 * MallocBench/MallocBench/message.cpp: Added.
1130 (benchmark_message_one):
1131 (benchmark_message_many):
1132 * MallocBench/MallocBench/message.h: Added.
1133 * MallocBench/MallocBench/realloc.cpp: Added.
1134 (benchmark_realloc):
1135 * MallocBench/MallocBench/realloc.h: Added.
1136 * MallocBench/MallocBench/tree.cpp: Added.
1137 (benchmark_tree_allocate):
1138 (benchmark_tree_traverse):
1139 (benchmark_tree_churn):
1140 * MallocBench/MallocBench/tree.h: Added.
1141 * MallocBench/run-malloc-benchmarks: Added.
1143 2014-03-29 Mark Lam <mark.lam@apple.com>
1145 LongSpider 3d-morph result check is inappropriate.
1146 <https://webkit.org/b/130928>
1148 Reviewed by Filip Pizlo.
1150 The LongSpider 3d-morph component expected result check is incorrect.
1151 The existing test checks if the leading digit of a sum starts with "-1".
1152 However, it turned out that the expected sum is in the order of
1153 -1.8735013540549517e-16 (i.e. very close to 0). With small errors in
1154 the terms of the sum adding up, it is very easy for the resultant sum
1155 to fluctuate. There is no guarantee that the resultant sum's most
1156 significant digit will start with -1 either.
1158 The fix is to do a tolerance check on all the terms of the sum as well
1159 as the total sum value instead. The tolerance should be more lenient
1160 for the sum which accumulates error from the individual terms, then for
1163 * LongSpider/3d-morph.js:
1166 2014-03-28 Zoltan Horvath <zoltan@webkit.org>
1168 [CSS Shapes] Add performance tests for Shapes with Regions
1169 https://bugs.webkit.org/show_bug.cgi?id=129624
1171 Reviewed by Ryosuke Niwa.
1173 This tests introduces a real-life like page, which contains different types of shapes within
1174 shape-outsides. The content flows through regions, which use media queries. The performance test
1175 loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
1176 triggers the media queries as well), and measures its load time.
1178 * Layout/RegionsShapes.html: Added.
1179 * Layout/Shapes/resources/RegionsShapesContent.html: Added.
1181 2014-03-20 Zoltan Horvath <zoltan@webkit.org>
1183 Add option for hiding Confidence Interval Delta on the performance tests results page
1184 https://bugs.webkit.org/show_bug.cgi?id=130483
1186 Reviewed by Ryosuke Niwa.
1188 I've found it useful to hide the confidence interval delta from the results table
1189 sometimes, for example on copying data, or for a clearer look. This patch introduces
1190 a new button for it on the local results page.
1192 * resources/results-template.html:
1194 2014-03-20 Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com>
1196 Optimize RenderTable::colToEffCol() for tables without colspans
1197 https://bugs.webkit.org/show_bug.cgi?id=129298
1199 Reviewed by Simon Fraser.
1201 Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
1202 when there is no colspan or colspan does not exceed the width of table.
1203 Blink merge https://codereview.chromium.org/154243002 by rhogan
1205 * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
1206 * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
1207 * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
1208 * Layout/resources/large-table-with-collapsed-borders.css: Added.
1209 * Layout/resources/large-table-with-collapsed-borders.js: Added.
1211 2014-03-14 Maciej Stachowiak <mjs@apple.com>
1213 Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
1214 https://bugs.webkit.org/show_bug.cgi?id=130276
1215 <rdar://problem/16266927>
1217 Reviewed by Simon Fraser.
1219 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
1220 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
1221 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
1222 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
1223 * LongSpider/3d-morph.js:
1224 * LongSpider/3d-raytrace.js:
1225 * LongSpider/math-cordic.js:
1226 * LongSpider/string-tagcloud.js:
1227 * Parser/resources/html5-8266.html:
1228 * Parser/resources/html5.html:
1230 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
1232 [CSS Shapes] Add performance tests for SVG shape with shape-margin
1233 https://bugs.webkit.org/show_bug.cgi?id=129930
1235 Reviewed by Ryosuke Niwa.
1237 The test is skipped by default.
1239 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
1240 * Layout/Shapes/resources/shape.svg: Added.
1242 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
1244 [CSS Shapes] Add performance test for stacked floats with shape-outsides
1245 https://bugs.webkit.org/show_bug.cgi?id=128821
1247 Reviewed by Brent Fulgham.
1249 This tests generate stacked floats content with shape-outsides.
1250 The test is skipped by default.
1252 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
1254 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
1256 [CSS Shapes] Add performance test for raster shape with shape-margin
1257 https://bugs.webkit.org/show_bug.cgi?id=128770
1259 Reviewed by Ryosuke Niwa.
1261 This patch introduces a new performance test for image valued shapes,
1262 where shape-margin is applied on the shape.
1263 The test is skipped by default.
1265 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
1267 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
1269 Improve the appearance of DYEBench
1270 https://bugs.webkit.org/show_bug.cgi?id=128866
1272 Reviewed by Antti Koivisto.
1274 Add a div that shows progress during the test. Also show 95th percentile,
1275 and use a table instead of pre to show results.
1277 * DoYouEvenBench/Full.html:
1278 (.addResult): Added. Shows results in a table.
1279 (benchmarkClient.willRunTest): Added to show the progress bar.
1280 (benchmarkClient.didRunTest):
1281 (benchmarkClient.didRunSuites):
1282 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
1284 * DoYouEvenBench/resources/benchmark-runner.js:
1285 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
1286 weren't correctly parsed. We were treating top as left and bottom as top somehow.
1287 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
1289 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
1291 [CSS Shapes] Add performance test for complex polygon with shape-margin
1292 https://bugs.webkit.org/show_bug.cgi?id=128769
1294 Reviewed by Ryosuke Niwa.
1296 This patch modifies the logic of createShapeOutsideTest to accept multiple
1297 CSS properties from the test. The patch adds performance test for complex
1298 polygon shape (self intersecting at multiple places) case, moreover we
1299 apply shape-margin on the polygon also.
1301 * Layout/Shapes/ShapeOutsideContentBox.html:
1302 * Layout/Shapes/ShapeOutsideInset.html:
1303 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
1304 * Layout/Shapes/ShapeOutsideRaster.html:
1305 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
1306 * Layout/Shapes/resources/shapes.js:
1308 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
1310 [CSS Shapes] Add performance test for raster shape
1311 https://bugs.webkit.org/show_bug.cgi?id=128746
1313 Reviewed by Ryosuke Niwa.
1315 This patch adds performance testing for image valued shape-outside.
1316 The test is skipped by default for now.
1318 * Layout/Shapes/ShapeOutsideRaster.html: Added.
1319 * Layout/Shapes/resources/shape.gif: Added.
1321 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
1323 [CSS Shapes] Add initial performance tests for polygon shape
1324 https://bugs.webkit.org/show_bug.cgi?id=128554
1326 Reviewed by Ryosuke Niwa.
1328 This patch adds performance testing for simple polygon shape-outside.
1329 The Shapes performance tests directory is skipped by default.
1331 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
1333 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
1335 [CSS Shapes] Add initial performance tests for inset shape
1336 https://bugs.webkit.org/show_bug.cgi?id=128378
1338 Reviewed by Ryosuke Niwa.
1340 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
1341 * Layout/Shapes/ShapeOutsideInset.html: Added.
1342 * Layout/Shapes/resources/shapes.js: Added.
1345 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1347 Undelete the "build" directory erroneously removed in r163427.
1349 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
1351 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1353 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
1355 * DoYouEvenBench/resources/benchmark-runner.js:
1357 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1359 DoYouEvenBench: Update Ember.js test case
1360 https://bugs.webkit.org/show_bug.cgi?id=128227
1362 Reviewed by Benjamin Poulain.
1364 Updated the Ember.js TodoMVC implementation.
1366 * DoYouEvenBench/resources/tests.js:
1367 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
1368 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
1369 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
1370 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
1371 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
1372 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
1373 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
1374 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
1375 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
1376 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
1377 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
1378 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
1379 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
1380 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1381 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1382 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
1383 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
1384 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
1385 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
1386 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
1387 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
1389 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
1391 [CSS Shapes] Add initial performance test for shape-outside: content-box
1392 https://bugs.webkit.org/show_bug.cgi?id=128190
1394 Reviewed by Ryosuke Niwa.
1396 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
1397 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
1398 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
1399 to easily add new, simple performance tests for shape-outside.
1401 The entire progress is tracked under #128188 meta bug.
1403 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
1404 * Layout/Shapes/resources/shapes.css: Added.
1405 * Layout/Shapes/resources/shapes.js: Added.
1406 * Skipped: We skip running the tests by default for now.
1408 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
1410 [CSS Regions] Minor fixes in regions performance tests
1411 https://bugs.webkit.org/show_bug.cgi?id=127041
1413 Reviewed by Ryosuke Niwa.
1415 Fix minor issues in CSS Regions performance tests.
1417 * Layout/RegionsAuto.html: Change type to lower case.
1418 * Layout/RegionsAutoMaxHeight.html: Ditto.
1419 * Layout/RegionsFixed.html: Ditto.
1420 * Layout/RegionsFixedShort.html: Ditto.
1421 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
1422 * Layout/resources/regions.js: Remove moved methods.
1424 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1426 Host DoYouEvenBench on webkit.org
1427 https://bugs.webkit.org/show_bug.cgi?id=127185
1429 Reviewed by Benjamin Poulain.
1431 Compute the resources directory relative to the benchmark-runner's location
1432 so that we can load tests even if the runner HTML was located elsewhere.
1434 * DoYouEvenBench/Full.html:
1435 * DoYouEvenBench/resources/benchmark-runner.js:
1436 (BenchmarkState._containingDirectory):
1438 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1440 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1441 https://bugs.webkit.org/show_bug.cgi?id=127183
1443 Rubber-stamped by Anders Carlsson.
1445 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1446 * DoYouEvenBench/benchmark.html: Removed.
1447 * DoYouEvenBench/flightjs-example-app: Removed.
1448 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
1449 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
1450 * DoYouEvenBench/flightjs-example-app/app: Removed.
1451 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
1452 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
1453 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
1454 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
1455 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
1456 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
1457 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
1458 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
1459 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
1460 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
1461 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
1462 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
1463 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
1464 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
1465 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
1466 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
1467 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
1468 * DoYouEvenBench/flightjs-example-app/components: Removed.
1469 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
1470 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
1471 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
1472 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
1473 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
1474 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
1475 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
1476 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
1477 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
1478 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
1479 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
1480 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
1481 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
1482 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
1483 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
1484 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
1485 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
1486 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
1487 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
1488 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
1489 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
1490 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
1491 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
1492 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
1493 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
1494 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
1495 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
1496 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
1497 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
1498 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
1499 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
1500 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
1501 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
1502 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
1503 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
1504 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
1505 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
1506 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
1507 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
1508 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
1509 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
1510 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
1511 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
1512 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
1513 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
1514 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
1515 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
1516 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
1517 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
1518 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
1519 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
1520 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
1521 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
1522 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
1523 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
1524 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
1525 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
1526 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
1527 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
1528 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
1529 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
1530 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
1531 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
1532 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
1533 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
1534 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
1535 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
1536 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
1537 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
1538 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
1539 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
1540 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
1541 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
1542 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
1543 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
1544 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
1545 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
1546 * DoYouEvenBench/resources/benchmark-runner.js:
1547 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
1548 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
1549 * DoYouEvenBench/todomvc: Removed.
1550 * DoYouEvenBench/todomvc/architecture-examples: Removed.
1551 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
1552 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
1553 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
1554 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
1555 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
1556 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
1557 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
1558 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
1559 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
1560 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
1561 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
1562 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
1563 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
1564 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
1565 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
1566 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
1567 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
1568 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
1569 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
1570 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
1571 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
1572 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
1573 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
1574 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
1575 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
1576 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
1577 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
1578 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
1579 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
1580 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
1581 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
1582 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
1583 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
1584 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
1585 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
1586 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
1587 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
1588 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
1589 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
1590 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
1591 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
1592 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
1593 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
1594 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
1595 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
1596 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
1597 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
1598 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
1599 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
1600 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
1601 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
1602 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
1603 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
1604 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
1605 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
1606 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
1607 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
1608 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
1609 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
1610 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
1611 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
1612 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
1613 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
1614 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
1615 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
1616 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
1617 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
1618 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
1619 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
1620 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
1621 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
1622 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
1623 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
1624 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
1625 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
1626 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
1627 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
1628 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
1629 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
1630 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
1631 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
1632 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1633 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
1634 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1635 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
1636 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
1637 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
1638 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
1639 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
1640 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
1641 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
1642 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
1643 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
1644 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
1645 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
1646 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
1647 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
1648 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
1649 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
1650 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
1651 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
1652 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
1653 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
1654 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
1655 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
1656 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
1657 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
1658 * DoYouEvenBench/todomvc/labs: Removed.
1659 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
1660 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
1661 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
1662 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
1663 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
1664 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
1665 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
1666 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
1667 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
1668 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
1669 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
1670 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
1671 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
1672 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
1673 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
1674 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
1675 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
1676 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
1677 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
1678 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
1679 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
1680 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
1681 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
1682 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
1683 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
1684 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
1685 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
1686 * DoYouEvenBench/todomvc/license.md: Removed.
1687 * DoYouEvenBench/todomvc/readme.md: Removed.
1688 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
1689 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
1690 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
1691 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
1692 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
1693 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
1694 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
1695 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
1696 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
1697 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
1698 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
1699 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
1700 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
1701 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
1702 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
1703 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
1704 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
1707 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1709 Build fix. Skip HTML files that are not tests.
1713 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
1715 Automate DoYouEvenBench
1716 https://bugs.webkit.org/show_bug.cgi?id=124497
1718 Reviewed by Geoffrey Garen.
1720 Enable DoYouEvenBench/Full.html on perf bots by default.
1722 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1724 * DoYouEvenBench/Full.html:
1726 * resources/runner.js:
1728 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
1730 [CSS Regions] Add performance tests for selection with mixed content
1731 https://bugs.webkit.org/show_bug.cgi?id=126427
1733 Reviewed by Ryosuke Niwa.
1735 Add new performance tests for selection in CSS Regions mixing regular
1736 content with regions. 2 new tests are added, one checking select all
1737 command and another simulating a user selection passing through all the
1738 paragraphs (similar to Layout/RegionsSelection.html).
1740 Test are skipped for now while implementation of selection in CSS
1741 Regions is still evolving.
1743 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1744 * Layout/RegionsSelectAllMixedContent.html: Added.
1745 * Layout/resources/regions.css:
1747 * Layout/resources/regions.js:
1750 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
1752 Make DoYouEvenBench runnable by run-perf-tests
1753 https://bugs.webkit.org/show_bug.cgi?id=127030
1755 Reviewed by Andreas Kling.
1757 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1758 which is also runnable by run-perf-tests.
1760 * DoYouEvenBench/Full.html: Added.
1762 * DoYouEvenBench/benchmark.html:
1763 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
1764 property and we now have total property so that we don't have to manually compute the total.
1766 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
1767 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
1768 or the fragment part of the current URL is "webkit" for debugging purposes.
1770 * DoYouEvenBench/resources/benchmark-runner.js:
1772 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
1773 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
1774 the first child of body to avoid inserting it after the pre inserted by the test runner.
1775 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1776 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1777 (BenchmarkRunner.prototype.runMultipleIterations): Added.
1778 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1779 Also push down the sync and async time into tests property for consistency.
1780 (BenchmarkRunner.prototype._finalize):
1782 * Dromaeo/resources/dromaeorunner.js:
1783 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1784 used by DoYouEvenBench.
1786 * resources/runner.js: Ditto.
1787 (.finish): Spit out the aggregator name.
1789 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1791 DoYouEvenBench: Turn BenchmarkRunner into a real class
1792 https://bugs.webkit.org/show_bug.cgi?id=126613
1794 Reviewed by Stephanie Lewis.
1796 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1797 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1799 * DoYouEvenBench/benchmark.html:
1800 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1801 (createUIForSuites): Extracted from a giant blob of code.
1803 * DoYouEvenBench/resources/benchmark-runner.js:
1804 (BenchmarkRunner): Added.
1805 (BenchmarkRunner.prototype.waitForElement):
1806 (BenchmarkRunner.prototype._removeFrame):
1807 (BenchmarkRunner.prototype._appendFrame):
1808 (BenchmarkRunner.prototype._waitAndWarmUp):
1809 (BenchmarkRunner.prototype._runTest):
1810 (BenchmarkState.prototype.prepareCurrentSuite):
1811 (BenchmarkRunner.prototype.step):
1812 (BenchmarkRunner.prototype._runTestAndRecordResults):
1813 (BenchmarkRunner.prototype._finalize):
1814 * DoYouEvenBench/resources/tests.js:
1816 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1818 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1819 https://bugs.webkit.org/show_bug.cgi?id=126596
1821 Reviewed by Stephanie Lewis.
1823 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1825 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1826 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1827 could be isolated from BenchmarkRunner itself in the future.
1829 * DoYouEvenBench/benchmark.html:
1830 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1831 file into resources/tests.js.
1833 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1834 (SimplePromise): Moved from benchmark.js
1835 (SimplePromise.prototype.then): Ditto.
1836 (SimplePromise.prototype.resolve): Ditto.
1837 (BenchmarkTestStep): Added. Wraps each test step.
1838 (BenchmarkRunner.suite): Moved from benchmark.js.
1839 (BenchmarkRunner.setClient): Added.
1840 (BenchmarkRunner.waitForElement): Moved.
1841 (BenchmarkRunner._removeFrame): Ditto.
1842 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1843 presentational as they affect performance.
1844 (BenchmarkRunner._waitAndWarmUp): Ditto.
1845 (BenchmarkRunner._runTest): Ditto.
1846 (BenchmarkRunner._testName): Ditto.
1847 (BenchmarkState): Ditto.
1848 (BenchmarkState.prototype.currentSuite): Ditto.
1849 (BenchmarkState.prototype.currentTest): Ditto.
1850 (BenchmarkState.prototype.next): Ditto.
1851 (BenchmarkState.prototype.isFirstTest): Ditto.
1852 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1853 (BenchmarkRunner.step): Ditto.
1854 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1855 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1856 (BenchmarkRunner._finalize): Moved.
1858 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1859 Uses BenchmarkTestStep instead of an array for each test step.
1861 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
1863 Allow ImageBuffer to re-use IOSurfaces
1864 https://bugs.webkit.org/show_bug.cgi?id=125477
1866 Reviewed by Geoff Garen.
1868 This test times creating a variety of different sizes of canvases
1869 once some have already been created. The second creation of the
1870 canvases should re-use the existing IOSurfaces.
1872 * Canvas/reuse.html: Added.
1874 2013-12-23 Commit Queue <commit-queue@webkit.org>
1876 Unreviewed, rolling out r160945.
1877 http://trac.webkit.org/changeset/160945
1878 https://bugs.webkit.org/show_bug.cgi?id=126164
1880 Seems to have broken multiple canvas tests (Requested by ap on
1883 * Canvas/reuse.html: Removed.
1885 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
1887 Allow ImageBuffer to re-use IOSurfaces
1888 https://bugs.webkit.org/show_bug.cgi?id=125477
1890 Reviewed by Geoff Garen.
1892 This test times creating a variety of different sizes of canvases
1893 once some have already been created. The second creation of the
1894 canvases should re-use the existing IOSurfaces.
1896 * Canvas/reuse.html: Added.
1898 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
1900 REGRESSION: 2x regression on Dromaeo DOM query tests
1901 https://bugs.webkit.org/show_bug.cgi?id=125377
1903 Reviewed by Filip Pizlo.
1905 Added a micro-benchmark for updating a named property on document.
1907 * Bindings/update-name-getter.html: Added.
1910 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
1912 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1913 https://bugs.webkit.org/show_bug.cgi?id=124963
1915 Reviewed by Ryosuke Niwa.
1917 Layout/RegionsSelection.html introduced in r159488 was not working in
1918 Mac platform because of it was trying to use mouse events out of the
1919 window dimensions. Use collapse() and extend() methods from Selection
1920 object to solve the issue.
1922 * Layout/resources/regions.js: Use collapse() and extend() instead of
1925 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
1927 Build fix after r159805.
1929 * resources/runner.js:
1931 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
1933 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1934 https://bugs.webkit.org/show_bug.cgi?id=103312
1936 Reviewed by Andreas Kling.
1938 Use the repeat() syntax to build the huge grids used by the
1941 * Layout/auto-grid-lots-of-data.html:
1942 * Layout/fixed-grid-lots-of-data.html:
1944 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1946 Record subtest values in Dromaeo tests
1947 https://bugs.webkit.org/show_bug.cgi?id=124498
1949 Reviewed by Andreas Kling.
1951 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1953 * Dromaeo/resources/dromaeorunner.js:
1954 (.): Moved the definition out of DRT.setup.
1956 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1957 continueTesting is set true for subtests; i.e. when name is specified.
1958 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1959 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1961 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1962 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1963 start since they need to be initialized before running each subtest. Initialize logLines here since we
1964 need to use the same logger for all subtests.
1965 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1966 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1967 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1968 when continueTesting is set on the test object.
1969 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1971 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1973 Remove replay performance tests as it's not actively maintained
1974 https://bugs.webkit.org/show_bug.cgi?id=124764
1976 Reviewed by Andreas Kling.
1978 Removed the replay performance tests. We can add them back when time comes.
1980 * Replay/Chinese/chinaz.com.replay: Removed.
1981 * Replay/Chinese/www.163.com.replay: Removed.
1982 * Replay/Chinese/www.alipay.com.replay: Removed.
1983 * Replay/Chinese/www.baidu.com.replay: Removed.
1984 * Replay/Chinese/www.csdn.net.replay: Removed.
1985 * Replay/Chinese/www.douban.com.replay: Removed.
1986 * Replay/Chinese/www.hao123.com.replay: Removed.
1987 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
1988 * Replay/Chinese/www.xunlei.com.replay: Removed.
1989 * Replay/Chinese/www.youku.com.replay: Removed.
1990 * Replay/English/beatonna.livejournal.com.replay: Removed.
1991 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
1992 * Replay/English/chemistry.about.com.replay: Removed.
1993 * Replay/English/digg.com.replay: Removed.
1994 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
1995 * Replay/English/icanhascheezburger.com.replay: Removed.
1996 * Replay/English/imgur.com-gallery.replay: Removed.
1997 * Replay/English/online.wsj.com.replay: Removed.
1998 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
1999 * Replay/English/www.alibaba.com.replay: Removed.
2000 * Replay/English/www.amazon.com-kindle.replay: Removed.
2001 * Replay/English/www.apple.com.replay: Removed.
2002 * Replay/English/www.cnet.com.replay: Removed.
2003 * Replay/English/www.dailymotion.com.replay: Removed.
2004 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
2005 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
2006 * Replay/English/www.foxnews.replay: Removed.
2007 * Replay/English/www.huffingtonpost.com.replay: Removed.
2008 * Replay/English/www.imdb.com-twilight.replay: Removed.
2009 * Replay/English/www.mozilla.com-all-order.replay: Removed.
2010 * Replay/English/www.php.net.replay: Removed.
2011 * Replay/English/www.reddit.com.replay: Removed.
2012 * Replay/English/www.telegraph.co.uk.replay: Removed.
2013 * Replay/English/www.w3.org-htmlcss.replay: Removed.
2014 * Replay/English/www.w3schools.com-html.replay: Removed.
2015 * Replay/English/www.youtube.com-music.replay: Removed.
2016 * Replay/French/www.orange.fr.replay: Removed.
2017 * Replay/Italian/www.repubblica.it.replay: Removed.
2018 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
2019 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
2020 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
2021 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
2022 * Replay/Japanese/www.livedoor.com.replay: Removed.
2023 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
2024 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
2025 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
2026 * Replay/Korean/www.naver.com.replay: Removed.
2027 * Replay/Persian/blogfa.com.replay: Removed.
2028 * Replay/Polish/www.wp.pl.replay: Removed.
2029 * Replay/Portuguese/www.uol.com.br.replay: Removed.
2030 * Replay/Russian/lenta.ru.replay: Removed.
2031 * Replay/Russian/vkontakte.ru-help.replay: Removed.
2032 * Replay/Russian/www.ixbt.com.replay: Removed.
2033 * Replay/Russian/www.kp.ru.replay: Removed.
2034 * Replay/Russian/www.liveinternet.ru.replay: Removed.
2035 * Replay/Russian/www.pravda.ru.replay: Removed.
2036 * Replay/Russian/www.rambler.ru.replay: Removed.
2037 * Replay/Russian/www.ucoz.ru.replay: Removed.
2038 * Replay/Russian/www.yandex.ru.replay: Removed.
2039 * Replay/Spanish/www.taringa.net.replay: Removed.
2040 * Replay/Swedish/www.flashback.se.replay: Removed.
2041 * Replay/Swedish/www.tradera.com.replay: Removed.
2042 * Replay/www.google.com.replay: Removed.
2043 * Replay/www.techcrunch.com.replay: Removed.
2044 * Replay/www.youtube.com.replay: Removed.
2046 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
2048 Layout Test editing/deleting/password-delete-performance.html is failing
2049 https://bugs.webkit.org/show_bug.cgi?id=124781
2051 Reviewed by Alexey Proskuryakov.
2053 Add a new performance test to replace editing/deleting/password-delete-performance.html.
2054 We skip this test by default since it's a micro benchmark.
2056 * Interactive/DeletingInPasswordField.html: Added.
2059 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
2061 [CSS Grid Layout] Improve content-sized track layout
2062 https://bugs.webkit.org/show_bug.cgi?id=124408
2064 Reviewed by Dean Jackson.
2066 From Blink r156122 by <jchaffraix@chromium.org>
2068 New test to check the performance of layouting grids with content sized tracks.
2070 * Layout/auto-grid-lots-of-data.html: Added.
2072 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
2074 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
2075 https://bugs.webkit.org/show_bug.cgi?id=124039
2077 Reviewed by Dean Jackson.
2079 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
2081 New performance tests for layouts in grids with fixed size tracks.
2083 * Layout/fixed-grid-lots-of-data.html: Added.
2085 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
2087 [CSS Regions] Add performance test for selection
2088 https://bugs.webkit.org/show_bug.cgi?id=119230
2090 Reviewed by Ryosuke Niwa.
2092 Add new performance test for selection in CSS Regions. It checks a
2093 selection from the first region to the last one, passing through all the
2096 Test is skipped for now while implementation of selection in CSS Regions
2099 * Layout/RegionsSelection.html: Added.
2100 * Layout/resources/regions.js:
2104 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
2106 Simplify and reformat the output of performance tests inside test runners
2107 https://bugs.webkit.org/show_bug.cgi?id=124496
2109 Reviewed by Antti Koivisto.
2111 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
2112 Also modernize the output to better support "metric" concept we introduced a while ago.
2114 New output on Dromaeo/dom-attr looks like this:
2115 -----------------------------------------------
2117 getAttribute -> [1105, 1108, 1134, 1137, 1154]
2118 element.property -> [1634, 1655, 1685, 1696, 1723]
2119 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
2120 element.property = value -> [934, 949, 963, 964, 974]
2121 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
2122 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
2124 1: 117.40644785571585 runs/s
2125 2: 118.84720469666297 runs/s
2126 3: 119.80547640905021 runs/s
2127 4: 120.51886194758805 runs/s
2128 5: 121.51924380569295 runs/s
2130 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
2131 mean: 119.619446942942 runs/s
2132 median: 119.80547640905021 runs/s
2133 stdev: 1.5769040458730506 runs/s
2134 min: 117.40644785571585 runs/s
2135 max: 121.51924380569295 runs/s
2136 -----------------------------------------------
2138 * Dromaeo/resources/dromaeorunner.js:
2139 (DRT.progress): Use the new format for subtest reports.
2140 * resources/runner.js:
2141 (.): Declare verboseLogging, which is set to true outside of test runners.
2142 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
2143 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
2144 (PerfTestRunner.logStatistics): Use logDetail.
2145 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
2146 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
2147 because perftest didn't get to see any output until the test finished running.
2148 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
2149 distinguishable from subtests, making the new format forward compatible.
2151 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
2153 [Performance tests] Interactive/SelectAll.html throws an exception
2154 https://bugs.webkit.org/show_bug.cgi?id=124495
2156 Reviewed by Antti Koivisto
2158 Return a boolean indicating whether more values are needed or not in
2159 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
2161 * Interactive/SelectAll.html:
2162 (runTest): Don't schedule a timer for runTest if we've got enough values.
2163 * resources/runner.js:
2164 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
2166 2013-11-13 Antti Koivisto <antti@apple.com>
2168 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
2170 Rubber-stamped by Andreas Kling.
2172 * Layout/line-layout-simple.html:
2174 2013-11-12 Andreas Kling <akling@apple.com>
2176 Remove body onload handler from html5-8266.html that was causing
2177 the test to sometimes finish before doing anything interesting.
2179 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
2181 Rubber-stamped by Antti Koivisto.
2183 * Parser/resources/html5-8266.html:
2186 2013-11-12 Andreas Kling <akling@apple.com>
2188 Neutralize external resource loads in the new HTML5 spec copy.
2190 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
2192 * Parser/resources/html5-8266.html:
2195 2013-11-12 Andreas Kling <akling@apple.com>
2197 Import a fresh version of the full HTML5 spec for perf testing.
2199 Rubber-stamped by Antti Koivisto.
2201 * Parser/HTML5-8266-FullRender.html: Added.
2202 * Parser/HTML5-8266-ParseOnly.html: Added.
2203 * Parser/resources/html5-8266.html: Added.
2205 2013-11-09 Antti Koivisto <antti@apple.com>
2207 Add subtest for word-break:break-all to Layout/line-layout-simple.html
2208 https://bugs.webkit.org/show_bug.cgi?id=124103
2210 Reviewed by Andreas Kling.
2212 * Layout/line-layout-simple.html:
2214 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
2216 2013-11-08 Antti Koivisto <antti@apple.com>
2218 Add line layout performance test that exercises more cases
2219 https://bugs.webkit.org/show_bug.cgi?id=124041
2221 Reviewed by Anders Carlsson.
2223 The existing line-layout.html covers the most basic left-aligned case only.
2224 Add a test with more coverage for things that are mostly not yet supported by the simple
2228 - right aligned text
2231 - white-space:pre-wrap
2232 - text with simple inlines
2235 * Layout/line-layout-simple.html: Added.
2237 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
2239 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2240 https://bugs.webkit.org/show_bug.cgi?id=118620
2242 Reviewed by Antti Koivisto.
2244 From Blink r152960 by <ojan@chromium.org>
2246 New performance test for layouts in flexboxes.
2248 * Layout/flexbox-lots-of-data.html: Added.
2250 2013-10-24 Commit Queue <commit-queue@webkit.org>
2252 Unreviewed, rolling out r157916.
2253 http://trac.webkit.org/changeset/157916
2254 https://bugs.webkit.org/show_bug.cgi?id=123274
2256 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
2259 * Layout/flexbox-lots-of-data.html: Removed.
2261 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
2263 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2264 https://bugs.webkit.org/show_bug.cgi?id=118620
2266 Reviewed by Antti Koivisto.
2268 From Blink r152960 by <ojan@chromium.org>
2270 New performance test for layouts in flexboxes.
2272 * Layout/flexbox-lots-of-data.html: Added.
2274 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
2276 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
2277 https://bugs.webkit.org/show_bug.cgi?id=122406
2279 Reviewed by Darin Adler.
2281 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
2282 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
2283 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
2285 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
2286 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
2288 * DoYouEvenBench/benchmark.html:
2290 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
2292 DoYouEvenBench: Add Facebook's React TodoMVC test case
2293 https://bugs.webkit.org/show_bug.cgi?id=122379
2295 Reviewed by Andreas Kling.
2297 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
2299 * DoYouEvenBench/benchmark.html:
2300 * DoYouEvenBench/todomvc/labs: Added.
2301 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
2302 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
2303 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
2304 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
2305 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
2306 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
2307 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
2308 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
2309 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
2310 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
2311 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
2312 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
2313 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
2314 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
2315 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
2316 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
2317 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
2318 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
2319 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
2320 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
2321 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
2322 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
2323 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
2324 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
2325 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
2326 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
2327 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
2329 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
2331 DoYouEvenBench: Add a test case for FlightJS
2332 https://bugs.webkit.org/show_bug.cgi?id=121926
2334 Reviewed by Antti Koivisto.
2336 Add a FlightJS test case.
2338 * DoYouEvenBench/benchmark.html:
2339 * DoYouEvenBench/benchmark.js:
2340 * DoYouEvenBench/flightjs-example-app: Added.
2341 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
2342 * DoYouEvenBench/flightjs-example-app/README.md: Added.
2343 * DoYouEvenBench/flightjs-example-app/app: Added.
2344 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
2345 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
2346 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
2347 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
2348 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
2349 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
2350 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
2351 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
2352 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
2353 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
2354 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
2355 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
2356 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
2357 * DoYouEvenBench/flightjs-example-app/app/css: Added.
2358 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
2359 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
2360 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
2361 * DoYouEvenBench/flightjs-example-app/components: Added.
2362 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
2363 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
2364 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
2365 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
2366 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
2367 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
2368 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
2369 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
2370 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
2371 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
2372 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
2373 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
2374 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
2375 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
2376 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
2377 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
2378 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
2379 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
2380 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
2381 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
2382 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
2383 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
2384 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
2385 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
2386 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
2387 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
2388 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
2389 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
2390 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
2391 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
2392 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
2393 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
2394 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
2395 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
2396 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
2397 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
2398 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
2399 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
2400 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
2401 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
2402 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
2403 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
2404 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
2405 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
2406 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
2407 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
2408 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
2409 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
2410 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
2411 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
2412 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
2413 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
2414 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
2415 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
2416 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
2417 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
2418 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
2419 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
2420 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
2421 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
2422 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
2423 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
2424 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
2425 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
2426 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
2427 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
2428 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
2429 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
2430 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
2431 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
2432 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
2433 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
2434 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
2435 * DoYouEvenBench/flightjs-example-app/index.html: Added.
2436 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
2437 * DoYouEvenBench/flightjs-example-app/package.json: Added.
2438 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
2440 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2442 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2443 https://bugs.webkit.org/show_bug.cgi?id=121597
2445 Reviewed by Anders Carlsson.
2449 * DoYouEvenBench/benchmark.html:
2450 * DoYouEvenBench/benchmark.js:
2451 (SimplePromise.prototype.resolve.else):
2452 (SimplePromise.prototype.resolve):
2453 (BenchmarkRunner.waitForElement.resolveIfReady):
2454 (BenchmarkRunner.waitForElement):
2455 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2456 (BenchmarkRunner._finalize):
2458 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2460 Add an AngularJS test to DoYouEvenBench
2461 https://bugs.webkit.org/show_bug.cgi?id=121595
2463 Reviewed by Antti Koivisto.
2465 * DoYouEvenBench/benchmark.html:
2466 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
2467 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
2468 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
2469 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
2470 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
2471 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
2472 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
2473 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
2474 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
2475 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
2476 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
2477 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
2478 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
2479 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
2480 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
2481 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
2482 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
2483 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
2484 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
2485 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
2486 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
2487 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
2488 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
2489 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
2490 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
2491 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
2492 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
2493 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
2494 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
2495 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
2496 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
2498 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
2500 Add a not completely unrealistic DOM Benchmark
2501 https://bugs.webkit.org/show_bug.cgi?id=121361
2503 Reviewed by Filip Pizlo.
2505 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
2506 We'll add more frameworks and demo apps as we go.
2508 * DoYouEvenBench: Added.
2509 * DoYouEvenBench/benchmark.html: Added.
2510 * DoYouEvenBench/benchmark.js: Added.
2512 (SimplePromise.prototype.then):
2513 (SimplePromise.prototype.resolve.else):
2514 (SimplePromise.prototype.resolve):
2515 (BenchmarkRunner.suite):
2516 (BenchmarkRunner.waitForElement.resolveIfReady):
2517 (BenchmarkRunner.waitForElement):
2518 (BenchmarkRunner._removeFrame):
2519 (BenchmarkRunner._appendFrame):
2520 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2521 (BenchmarkRunner._testName):
2522 (BenchmarkRunner._testItemId):
2523 (BenchmarkRunner.listSuites.button.onclick):
2524 (BenchmarkRunner.listSuites.callNextStep):
2525 (BenchmarkRunner.listSuites):
2527 (BenchmarkState.prototype.currentSuite):
2528 (BenchmarkState.prototype.currentTest):
2529 (BenchmarkState.prototype.next):
2530 (BenchmarkState.prototype.isFirstTest):
2531 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
2532 (BenchmarkRunner.step):
2533 (BenchmarkRunner._runTestAndRecordResults):
2534 (BenchmarkRunner._finalize):
2535 * DoYouEvenBench/todomvc: Added.
2536 * DoYouEvenBench/todomvc/architecture-examples: Added.
2537 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
2538 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
2539 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
2540 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
2541 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
2542 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
2543 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
2544 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
2545 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
2546 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
2547 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
2548 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
2549 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
2550 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
2551 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
2552 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
2553 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
2554 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
2555 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
2556 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
2557 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
2558 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
2559 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
2560 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
2561 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
2562 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
2563 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
2564 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
2565 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
2566 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
2567 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
2568 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
2569 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
2570 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
2571 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
2572 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
2573 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
2574 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
2575 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
2576 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
2577 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
2578 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
2579 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
2580 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
2581 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
2582 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
2583 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
2584 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
2585 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
2586 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
2587 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
2588 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
2589 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
2590 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
2591 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
2592 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
2593 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
2594 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
2595 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
2596 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
2597 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
2598 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
2599 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
2600 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
2601 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
2602 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
2603 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
2604 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
2605 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
2606 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
2607 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
2608 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
2609 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
2610 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
2611 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
2612 * DoYouEvenBench/todomvc/license.md: Added.
2613 * DoYouEvenBench/todomvc/readme.md: Added.
2614 * DoYouEvenBench/todomvc/vanilla-examples: Added.
2615 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
2616 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
2617 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
2618 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
2619 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
2620 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
2621 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
2622 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
2623 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
2624 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
2625 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
2626 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
2627 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
2628 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
2629 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
2630 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
2633 2013-09-04 Filip Pizlo <fpizlo@apple.com>
2635 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2637 Rubber stamped by Mark Hahnenberg.
2639 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
2640 to see how these benchmarks behave when they're completely warmed up.
2642 * LongSpider: Added.
2643 * LongSpider/3d-cube.js: Added.
2659 * LongSpider/3d-morph.js: Added.
2660 (loops.3500.nx.120.nz.120.morph):
2661 * LongSpider/3d-raytrace.js: Added.
2679 (Triangle.prototype.intersect):
2681 (Scene.prototype.intersect):
2682 (Scene.prototype.blocked):
2684 (Camera.prototype.generateRayPair):
2686 (Camera.prototype.render):
2687 (raytraceScene.floorShader):
2689 (arrayToCanvasCommands):
2690 * LongSpider/access-binary-trees.js: Added.
2692 (TreeNode.prototype.itemCheck):
2694 * LongSpider/access-fannkuch.js: Added.
2696 * LongSpider/access-nbody.js: Added.
2698 (Body.prototype.offsetMomentum):
2705 (NBodySystem.prototype.advance):
2706 (NBodySystem.prototype.energy):
2707 * LongSpider/access-nsieve.js: Added.
2711 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2714 * LongSpider/bitops-bits-in-byte.js: Added.
2717 * LongSpider/bitops-nsieve-bits.js: Added.
2721 * LongSpider/controlflow-recursive.js: Added.
2725 * LongSpider/crypto-aes.js: Added.
2737 * LongSpider/crypto-md5.js: Added.
2758 * LongSpider/crypto-sha1.js: Added.
2776 * LongSpider/date-format-tofte.js: Added.
2806 (Date.prototype.formatDate):
2807 * LongSpider/date-format-xparb.js: Added.
2808 (Date.prototype.dateFormat):
2809 (Date.createNewFormat):
2810 (Date.getFormatCode):
2812 (Date.createParser):
2813 (Date.formatCodeToRegex):
2814 (Date.prototype.getTimezone):
2815 (Date.prototype.getGMTOffset):
2816 (Date.prototype.getDayOfYear):
2817 (Date.prototype.getWeekOfYear):
2818 (Date.prototype.isLeapYear):
2819 (Date.prototype.getFirstDayOfMonth):
2820 (Date.prototype.getLastDayOfMonth):
2821 (Date.prototype.getDaysInMonth):
2822 (Date.prototype.getSuffix):
2824 * LongSpider/math-cordic.js: Added.
2830 * LongSpider/math-partial-sums.js: Added.
2832 * LongSpider/math-spectral-norm.js: Added.
2838 * LongSpider/string-base64.js: Added.
2841 * LongSpider/string-fasta.js: Added.
2846 * LongSpider/string-tagcloud.js: Added.
2847 (.Array.prototype.toJSONString):
2848 (.Boolean.prototype.toJSONString):
2849 (.Date.prototype.toJSONString):
2850 (.Number.prototype.toJSONString):
2851 (.Object.prototype.toJSONString):
2854 2013-06-10 Radu Stavila <stavila@adobe.com>
2856 [CSS Regions] Rename region-overflow to region-fragment
2857 https://bugs.webkit.org/show_bug.cgi?id=117397
2859 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2860 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2862 Reviewed by Alexander Pavlov.
2864 * Layout/resources/regions.css:
2866 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
2868 Move MemoryInfo under window.internals
2869 https://bugs.webkit.org/show_bug.cgi?id=117197
2871 Reviewed by Ryosuke Niwa.
2873 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2874 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2876 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
2878 Web Inspector: tests in PerformanceTests/inspector/ are timing out
2879 https://bugs.webkit.org/show_bug.cgi?id=77024
2881 Reviewed by Andreas Kling.
2883 These tests have been disabled for ages and don't conform to the standard format.
2886 * inspector: Removed.
2887 * inspector/console-300-lines.html: Removed.
2888 * inspector/first-open-elements.html: Removed.
2889 * inspector/first-open-resources.html: Removed.
2890 * inspector/first-open-scripts.html.broken: Removed.
2891 * inspector/heap-snapshot-advanced.html: Removed.
2892 * inspector/heap-snapshot-performance-test.js: Removed.
2893 * inspector/heap-snapshot.html: Removed.
2894 * inspector/inspector-startup-time.html: Removed.
2895 * inspector/network-append-30-requests.html.broken: Removed.
2896 * inspector/performance-test.js: Removed.
2897 * inspector/show-panel.html.broken: Removed.
2899 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
2901 Add a balanced benchmark for QuerySelector
2902 https://bugs.webkit.org/show_bug.cgi?id=116811
2904 Reviewed by Sam Weinig.
2906 The goal of this benchmark is to have an overview of querySelector as typically used
2909 It uses queries similar to what is used by popular websites and applies somewhat
2910 similar weighting for each type of query.
2912 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2913 a not purely the overhead of traversal.
2915 * CSS/QuerySelector.html: Added.
2916 * CSS/resources/query-selector.html: Added.
2918 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
2920 Add a performance test for copying
2921 https://bugs.webkit.org/show_bug.cgi?id=116394
2923 Reviewed by Andreas Kling.
2925 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2926 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2928 Running Interactive/CopyAll.html (1 of 1)
2929 RESULT Interactive: CopyAll: Time= 57618.05 ms
2930 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2931 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2932 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2933 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2934 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2935 Finished: 1766.883236 s
2937 * Interactive/CopyAll.html: Added.
2940 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
2942 Web Inspector: Get rid of native-memory-snapshot in performance test
2943 https://bugs.webkit.org/show_bug.cgi?id=116013
2945 Reviewed by Andreas Kling.
2947 Remove native-memory-snapshot.html from PerformanceTests.
2949 * inspector/native-memory-snapshot.html: Removed.
2950 * inspector/performance-test.js:
2951 (initialize_TimeTracker.Timer):
2952 (initialize_TimeTracker.Timer.prototype._dump):
2953 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2955 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
2957 Mass remove all the empty directories
2959 Rubberstamped by Ryosuke Niwa.
2961 * Bindings/resources: Removed.
2963 2013-04-02 Glenn Adams <glenn@skynav.com>
2965 Need japanese line layout performance test
2966 https://bugs.webkit.org/show_bug.cgi?id=113811
2968 Reviewed by Ryosuke Niwa.
2970 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2971 for Japanese (and other CJK) line break changes.
2973 * Layout/LineLayoutJapanese.html: Added.
2974 * Skipped: Skip this test by default.
2976 2013-03-29 Andrei Bucur <abucur@adobe.com>
2978 [CSS Regions] Add performance tests
2979 https://bugs.webkit.org/show_bug.cgi?id=113303
2981 Reviewed by Antti Koivisto.
2983 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
2984 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
2985 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
2987 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2989 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
2990 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
2991 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
2992 max-height on the auto-height algorithm.
2993 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
2994 Stress test for the regions layout algorithm.
2995 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
2996 on the layout speed.
2997 * Layout/resources/regions.css: Added.
3001 (.contentParagraph):
3004 * Layout/resources/regions.js: Added.
3008 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
3010 Add a performance tests for selecting all content in a document
3011 https://bugs.webkit.org/show_bug.cgi?id=113358
3013 Reviewed by Levi Weintraub.
3015 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
3018 RESULT Interactive: SelectAll: Time= 652.6 ms
3019 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
3021 RESULT Interactive: SelectAll: Time= 654.4 ms
3022 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
3024 RESULT Interactive: SelectAll: Time= 657.9 ms
3025 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
3027 * Interactive/SelectAll.html: Added.
3030 2013-03-19 Alexei Filippov <alph@chromium.org>
3032 Web Inspector: Fix heap profiler performance tests.
3033 https://bugs.webkit.org/show_bug.cgi?id=112701
3035 Reviewed by Yury Semikhatsky.
3037 The tests were broken by profile types refactoring.
3039 * inspector/heap-snapshot-performance-test.js:
3040 (test.performanceTest.step0):
3041 (test.performanceTest.step1):
3043 2013-03-05 Eric Seidel <eric@webkit.org>
3045 Add html-parser-threaded perf test now that the threaded parser is enabled by default
3046 https://bugs.webkit.org/show_bug.cgi?id=111200
3048 Reviewed by Ryosuke Niwa.
3050 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
3052 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
3053 * Skipped: Unfortunately this new test is still skipped too.
3055 2013-03-04 Eric Seidel <eric@webkit.org>
3057 Add PerformanceTest for document startup via iframe append/remove
3058 https://bugs.webkit.org/show_bug.cgi?id=111389
3060 Reviewed by Kentaro Hara.
3062 We'd like pages with lots of iframes to be fast.
3063 This test shows that at least for V8/Chromium we spend
3064 all our time booting v8.
3066 On my 32-core linux machine I see about 70 runs/sec in
3067 Release and 5 runs/sec in Debug.
3069 * DOM/iframe-append-remove.html: Added.
3071 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
3073 Some perf. tests have variances that differ greatly between runs
3074 https://bugs.webkit.org/show_bug.cgi?id=97510
3076 Reviewed by Benjamin Poulain.
3078 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
3079 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
3080 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
3081 to use from run-perf-tests.
3083 * Animation/balls.html:
3084 * DOM/DOMTable.html:
3085 * DOM/resources/dom-perf.js:
3086 (runBenchmarkSuite.PerfTestRunner.measureTime):
3087 * Dromaeo/resources/dromaeorunner.js:
3088 * Layout/floats_100_100.html:
3089 * Layout/floats_100_100_nested.html:
3090 * Layout/floats_20_100.html:
3091 * Layout/floats_20_100_nested.html:
3092 * Layout/floats_2_100.html:
3093 * Layout/floats_2_100_nested.html:
3094 * Layout/floats_50_100.html:
3095 * Layout/floats_50_100_nested.html:
3096 * Layout/subtree-detaching.html:
3097 * Parser/html5-full-render.html:
3098 * SVG/SvgHitTesting.html:
3099 * resources/runner.js:
3100 * resources/results-template.html:
3102 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
3104 Use perf.webkit.org JSON format in results page
3105 https://bugs.webkit.org/show_bug.cgi?id=110842
3107 Reviewed by Benjamin Poulain.
3109 Updated the results page template to use the new JSON format.
3111 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
3112 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
3114 * resources/results-template.html: Added statistics.js as dependency.
3115 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
3116 now that we have a fancy Statistics class.
3118 (TestRun.webkitRevision):
3119 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
3120 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
3121 doesn't contain units.
3122 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
3124 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
3125 (PerfTestMetric.smallerIsBetter):
3127 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
3128 since such tests no longer exist. Also fixed up the code compute y-axis range.
3130 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
3132 (init.addTests): Added. Recursively add metrics.
3134 * resources/statistics.js: Added. Imported from perf.webkit.org.
3138 (Statistics.squareSum):
3139 (Statistics.sampleStandardDeviation):
3140 (Statistics.supportedConfidenceLevels):
3141 (Statistics.confidenceIntervalDelta):
3142 (Statistics.confidenceInterval):
3144 2013-02-11 Alexei Filippov <alph@chromium.org>
3146 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
3147 https://bugs.webkit.org/show_bug.cgi?id=108653
3149 Reviewed by Yury Semikhatsky.
3151 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
3152 In fact these two profile types have not too much in common. So put each into its own domain.
3153 It should also help when Profiles panel gets split into several tools.
3154 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
3155 change the original InspectorProfilerAgent.
3157 * inspector/heap-snapshot-performance-test.js:
3158 (test.performanceTest.cleanup):
3160 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
3162 Add a performance test for arabic line breaking
3163 https://bugs.webkit.org/show_bug.cgi?id=108948
3165 Reviewed by Eric Seidel.
3167 Adding a perfomance test based to exercise the complex
3168 font path used in rendering arabic script.
3170 * Layout/ArabicLineLayout.html: Added.
3171 * Skipped: New test skipped by default as per Ryosuke's request.
3173 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
3175 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
3176 https://bugs.webkit.org/show_bug.cgi?id=107687
3178 Reviewed by Pavel Feldman.
3180 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
3181 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
3183 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
3185 Skip DOM/TraverseChildNodes.html as intended in r140070.
3189 2013-01-17 Dominic Cooney <dominicc@chromium.org>
3191 Unreviewed, re-land r140051.
3193 I overzealously rolled this out; the test was intended to be
3194 skipped, but was not skipped because of a typo in Skipped. See
3195 <https://bugs.webkit.org/show_bug.cgi?id=107210>
3197 * Parser/html-parser-srcdoc.html: Added.
3198 * Skipped: Big-P Parser.
3200 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
3202 Unreviewed, rolling out r140051.
3203 http://trac.webkit.org/changeset/140051
3204 https://bugs.webkit.org/show_bug.cgi?id=107210
3206 html-parser-srcdoc.html failing on Chromium Linux Perf and
3207 Chromium Mac Perf with a lot of error spew about blocked
3208 script execution in 'about:srcdoc' (Requested by dominicc on
3211 * Parser/html-parser-srcdoc.html: Removed.
3214 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
3216 Remove NodeListsNodeData when it's no longer needed
3217 https://bugs.webkit.org/show_bug.cgi?id=107074
3219 Reviewed by Darin Adler.
3221 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
3222 The test traverses all elements in the html5 specification page and accesses childNodes.
3224 Don't enable this test for now since it's really a micro benchmark specifically
3225 designed to test this patch.
3227 * DOM/TraverseChildNodes.html: Added.
3228 * Skipped: Don't enable newly added test by default.
3229 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
3230 opposed to scaled units such as "K bytes".
3231 * resources/runner.js:
3232 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
3233 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
3234 (.measureRunsPerSecondOnce):
3236 2013-01-17 Eric Seidel <eric@webkit.org>
3238 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
3239 https://bugs.webkit.org/show_bug.cgi?id=107158
3241 Reviewed by Ryosuke Niwa.
3243 Currently this test even opts-in to the threaded parser if available.
3244 We'll remove that line when the threaded parser becomes default or goes away.
3246 * Parser/html-parser-srcdoc.html: Added.
3248 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
3250 inconsistency in drawImage with target rect negative dimensions.
3251 https://bugs.webkit.org/show_bug.cgi?id=100026
3253 Reviewed by Dean Jackson.
3255 Create a drawImage performance test. There is no significative change
3256 in performance: 27144.6851528 runs/s without the patch; 27153.517612
3257 runs/s with the patch. Test is currently skipped.
3259 * Canvas/drawimage.html: Added.
3262 2013-01-15 Dominic Cooney <dominicc@chromium.org>
3264 Allow zero values as results from the runFunction.
3265 https://bugs.webkit.org/show_bug.cgi?id=102500
3267 Reviewed by Kentaro Hara.
3269 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
3270 more parts of the test usually return zero at some point.
3272 * resources/runner.js: Accept merely non-negative results.
3274 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
3276 Web Inspector: rename distanceToWindow to distance
3277 https://bugs.webkit.org/show_bug.cgi?id=105823
3279 Reviewed by Pavel Feldman.
3281 Updated heap profiler performance test after renaming distanceToWindow to distance.
3283 * inspector/heap-snapshot-performance-test.js:
3285 2012-12-18 Hayato Ito <hayato@chromium.org>
3287 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
3288 https://bugs.webkit.org/show_bug.cgi?id=105256
3290 Reviewed by Dimitri Glazkov.
3292 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
3294 * ShadowDOM/ChangingClassNameShadowDOM.html:
3295 * ShadowDOM/ChangingSelect.html:
3296 * ShadowDOM/ContentReprojection.html:
3297 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
3298 * ShadowDOM/LargeDistributionWithLayout.html:
3299 * ShadowDOM/MultipleInsertionPoints.html:
3300 * ShadowDOM/ShadowReprojection.html:
3301 * ShadowDOM/SmallDistributionWithLayout.html:
3303 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
3305 [Shadow] LargeDistributionWithLayout.html should be updated
3306 https://bugs.webkit.org/show_bug.cgi?id=105242
3308 Reviewed by Ryosuke Niwa.
3310 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
3311 in very short time. We should convert it unit to runs/s.
3313 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
3315 * ShadowDOM/LargeDistributionWithLayout.html:
3317 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
3319 [chromium perf] DOM/DOMWalk.html failures
3320 https://bugs.webkit.org/show_bug.cgi?id=104866
3322 Reviewed by Eric Seidel.
3324 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
3326 * DOM/resources/dom-perf.js:
3329 (BenchmarkSuite.prototype.RunSingle):
3331 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
3333 [Shadow] Performance tests for ShadowDOM distribution
3334 https://bugs.webkit.org/show_bug.cgi?id=103617
3336 Reviewed by Dimitri Glazkov.
3338 We would like to measure ShadowDOM distribution performance in various cases.
3339 In this patch, we add performance tests for several distribution patterns.
3341 * ShadowDOM/ContentReprojection.html: Added.
3342 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
3343 * ShadowDOM/LargeDistributionWithLayout.html: Added.
3344 * ShadowDOM/MultipleInsertionPoints.html: Added.
3345 * ShadowDOM/ShadowReprojection.html: Added.
3346 * ShadowDOM/SmallDistributionWithLayout.html: Added.
3348 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
3350 [Shadow] Performance tests of distribution for changing className
3351 https://bugs.webkit.org/show_bug.cgi?id=103612
3353 Reviewed by Dimitri Glazkov.
3355 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3356 In this patch, we add a case when classNames of distributed elemeents are changed.
3358 * ShadowDOM/ChangingClassName.html: Added.
3359 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
3361 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
3363 Dromaeo should report individual test result
3364 https://bugs.webkit.org/show_bug.cgi?id=99800
3366 Reviewed by Eric Seidel.
3368 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
3369 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
3372 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
3373 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
3375 * Animation/balls.html: Fixed typo: measureValueAync.