Failure when building WebKit for appletvsimulator.
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2015-04-21  Ryosuke Niwa  <rniwa@webkit.org>
2
3         Add JetStream to PerformanceTests
4         https://bugs.webkit.org/show_bug.cgi?id=144024
5
6         Rubber-stamped by Filip Pizlo.
7
8         * JetStream: Added.
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.
85
86 2015-04-14  Said Abou-Hallawa  <sabouhallawa@apple.com>
87
88         textPath layout performance improvement.
89         https://bugs.webkit.org/show_bug.cgi?id=141570.
90
91         Reviewed by Darin Adler.
92
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.
96
97         * SVG/TextOnPathSimple.html: Added.
98         * SVG/resources/TextOnPathSimple.svg: Added.
99
100 2015-04-13  Zalan Bujtas  <zalan@apple.com>
101
102         Clear up the test content when test is done.
103
104         Unreviewed fix.
105
106         * Layout/simple-line-layout-innertext.html:
107
108 2015-04-09  Zalan Bujtas  <zalan@apple.com>
109
110         Simple line layout(regression): Calling innerText on RenderFlow with multiple children is slow.
111         https://bugs.webkit.org/show_bug.cgi?id=143554
112
113         Reviewed by Antti Koivisto.
114
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)
117
118         * Layout/simple-line-layout-innertext.html: Added.
119
120 2015-03-09  Chris Dumez  <cdumez@apple.com>
121
122         [CG] Have Canvas use the IOSurfacePool
123         https://bugs.webkit.org/show_bug.cgi?id=142417
124         <rdar://problem/20044440>
125
126         Reviewed by Darin Adler.
127
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.
131
132         * Canvas/reuse.html:
133
134 2015-01-28  Said Abou-Hallawa  <sabouhallawa@apple.com>
135
136         Poor performance on IE's Chalkboard benchmark.
137         https://bugs.webkit.org/show_bug.cgi?id=140753.
138
139         Reviewed by Zalan Bujtas.
140
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.
147         
148 2015-01-21  Geoffrey Garen  <ggaren@apple.com>
149
150         bmalloc: support aligned allocation
151         https://bugs.webkit.org/show_bug.cgi?id=140732
152
153         Reviewed by Andreas Kling.
154
155         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
156         * MallocBench/MallocBench/Benchmark.cpp:
157         * MallocBench/MallocBench/memalign.cpp:
158         (test):
159         (benchmark_memalign): Added a test for specific interesting memalign values.
160
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.
165
166 2015-01-16  Geoffrey Garen  <ggaren@apple.com>
167
168         bmalloc: added the tiniest bit of testing for aligned allocation
169         https://bugs.webkit.org/show_bug.cgi?id=140573
170
171         Reviewed by Andreas Kling.
172
173         Just good enoug to catch two bugs in a preliminary implementation.
174
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.
182
183 2014-12-09  Myles C. Maxfield  <mmaxfield@apple.com>
184
185         Add performance test related to font fallback
186         https://bugs.webkit.org/show_bug.cgi?id=139332
187
188         Reviewed by Simon Fraser.
189
190         * Layout/font-fallback.html: Added.
191         * Layout/resources/font-fallback.html: Added.
192
193 2014-12-08  Dean Jackson  <dino@apple.com>
194
195         [Apple] Use Accelerate framework to speed-up FEGaussianBlur
196         https://bugs.webkit.org/show_bug.cgi?id=139310
197
198         Reviewed by Simon Fraser.
199
200         Add an interactive performance test that measures the speed of a set
201         of blur operations on a generated images.
202
203         * Interactive/blur-filter-timing.html: Added.
204
205 2014-11-13  Zalan Bujtas  <zalan@apple.com>
206
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
209
210         Reviewed by Antti Koivisto.
211
212         * Layout/line-layout-long-long-text.html: Added.
213
214 2014-10-22  Zalan Bujtas  <zalan@apple.com>
215
216         Speed up line parsing for simple line layout (part I)
217         https://bugs.webkit.org/show_bug.cgi?id=137275
218
219         Reviewed by Antti Koivisto.
220
221         Extend simple line layout performance test with a few more cases.
222         Now we've got:
223         <div center
224         <div right
225         <div justify
226         <div white-space: pre (new)
227         <div overflow-wrap: break-word (new)
228         <pre
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.
234         <div + br
235
236         * Layout/line-layout-simple.html:
237
238 2014-10-15  Andrei Bucur  <abucur@adobe.com>
239
240         [Multicol] Start adding performance tests for the multi-column implementation
241         https://bugs.webkit.org/show_bug.cgi?id=137687
242
243         Reviewed by Mihnea Ovidenie.
244
245         This patch creates a Multicol folder inside the Layout performance tests suite. It adds only two tests
246         as described below.
247
248         The tests are skipped until the implementation stabilizes.
249
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.
253
254         * Layout/Multicol/MulticolNested.html: Added.
255         This test verifies the performance of nesting multi-column containers in the presence
256         of floats.
257
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.
261
262 2014-09-29  Filip Pizlo  <fpizlo@apple.com>
263
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
266
267         Reviewed by Oliver Hunt.
268         
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.
273
274         * Octane: Added.
275         * Octane/wrappers: Added.
276         * Octane/wrappers/jsc-box2d.js: Added.
277         (jscSetUp):
278         (jscTearDown):
279         (jscRun):
280         * Octane/wrappers/jsc-boyer.js: Added.
281         (jscSetUp):
282         (jscTearDown):
283         (jscRun):
284         * Octane/wrappers/jsc-closure.js: Added.
285         (jscSetUp):
286         (jscTearDown):
287         (jscRun):
288         * Octane/wrappers/jsc-decrypt.js: Added.
289         (jscSetUp):
290         (jscTearDown):
291         (jscRun):
292         * Octane/wrappers/jsc-deltablue.js: Added.
293         (jscSetUp):
294         (jscTearDown):
295         (jscRun):
296         * Octane/wrappers/jsc-earley.js: Added.
297         (jscSetUp):
298         (jscTearDown):
299         (jscRun):
300         * Octane/wrappers/jsc-encrypt.js: Added.
301         (jscSetUp):
302         (jscTearDown):
303         (jscRun):
304         * Octane/wrappers/jsc-gbemu.js: Added.
305         (jscSetUp):
306         (jscTearDown):
307         (jscRun):
308         * Octane/wrappers/jsc-jquery.js: Added.
309         (jscSetUp):
310         (jscTearDown):
311         (jscRun):
312         * Octane/wrappers/jsc-mandreel.js: Added.
313         (jscSetUp):
314         (jscTearDown):
315         (jscRun):
316         * Octane/wrappers/jsc-navier-stokes.js: Added.
317         (jscSetUp):
318         (jscTearDown):
319         (jscRun):
320         * Octane/wrappers/jsc-pdfjs.js: Added.
321         (jscSetUp.PdfJS_window.console.log):
322         (jscSetUp):
323         (jscTearDown):
324         (jscRun):
325         * Octane/wrappers/jsc-raytrace.js: Added.
326         (jscSetUp):
327         (jscTearDown):
328         (jscRun):
329         * Octane/wrappers/jsc-regexp.js: Added.
330         (jscSetUp):
331         (jscTearDown):
332         (jscRun):
333         * Octane/wrappers/jsc-richards.js: Added.
334         (jscSetUp):
335         (jscTearDown):
336         (jscRun):
337         * Octane/wrappers/jsc-splay.js: Added.
338         (jscSetUp):
339         (jscTearDown):
340         (jscRun):
341         * Octane/wrappers/jsc-typescript.js: Added.
342         (jscSetUp):
343         (jscTearDown):
344         (jscRun):
345         * Octane/wrappers/jsc-zlib.js: Added.
346         (jscSetUp):
347         (jscTearDown):
348         (jscRun):
349
350 2014-09-28  Sungmann Cho  <sungmann.cho@navercorp.com>
351
352         Fix some minor typos: psuedo -> pseudo
353         https://bugs.webkit.org/show_bug.cgi?id=137192
354
355         Reviewed by Alexey Proskuryakov.
356
357         * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
358
359 2014-09-11  Geoffrey Garen  <ggaren@apple.com>
360
361         Some MallocBench refinements
362         https://bugs.webkit.org/show_bug.cgi?id=136750
363
364         Reviewed by Sam Weinig.
365
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.
369
370         * MallocBench/MallocBench/churn.cpp:
371         (benchmark_churn):
372         * MallocBench/MallocBench/flickr.cpp:
373         (benchmark_flickr):
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.
381
382         * MallocBench/MallocBench/stress.cpp:
383         (Object::Object):
384         (allocate):
385         (deallocate):
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.
388
389         * MallocBench/MallocBench/theverge.cpp:
390         (benchmark_theverge):
391         * MallocBench/MallocBench/tree.cpp:
392         (benchmark_tree_churn): Re-weighted, as above.
393
394 2014-09-08  Myles C. Maxfield  <mmaxfield@apple.com>
395
396         PerformanceTests/SVG/SVG-Text.html has unparsable output
397         https://bugs.webkit.org/show_bug.cgi?id=136648
398
399         Reviewed by Gavin Barraclough.
400
401         I need to clean up the arbitrary text on the page before telling
402         the test runner infrastructure that the test is complete.
403
404         * SVG/SVG-Text.html:
405
406 2014-09-05  Myles C. Maxfield  <mmaxfield@apple.com>
407
408         Laying out a TextRun using an SVG font is O(n^2)
409         https://bugs.webkit.org/show_bug.cgi?id=136584
410
411         Reviewed by Andreas Kling.
412
413         Time how long it takes to lay out and render some text using an SVG font.
414
415         * SVG/SVG-Text.html: Added.
416         * SVG/resources/graffiti.svg: Added.
417
418 2014-09-02  Geoffrey Garen  <ggaren@apple.com>
419
420         MallocBench should have a stress test for correctness
421         https://bugs.webkit.org/show_bug.cgi?id=136468
422
423         Reviewed by Andreas Kling.
424
425         Added a stress test that allocates randomized sizes of randomized
426         lifetimes in randomized order.
427
428         This version of the test reproduces the EWS crash seen in bmalloc
429         (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
430
431         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
432         * MallocBench/MallocBench/Benchmark.cpp: Sort!
433         * MallocBench/MallocBench/stress.cpp: Added.
434         (Object::Object):
435         (SizeStream::SizeStream):
436         (SizeStream::next):
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.
440
441 2014-06-02  Ryosuke Niwa  <rniwa@webkit.org>
442
443         Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
444         https://bugs.webkit.org/show_bug.cgi?id=133455
445
446         Reviewed by Timothy Hatcher.
447
448         * Speedometer/: Renamed from DoYouEvenBench.
449         * Skipped: Updated the path for InteractiveRunner.html
450
451 2014-06-02  Ryosuke Niwa  <rniwa@webkit.org>
452
453         Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
454         https://bugs.webkit.org/show_bug.cgi?id=133455
455
456         Reviewed by Timothy Hatcher.
457
458         Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
459
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.
464
465         * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
466
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.
471
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.
477
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.
499         (startBenchmark):
500         (showSection): Added.
501         (startTest): Added.
502         (showResultsSummary): Added.
503         (showResultDetails): Added.
504         (showAbout): Added.
505
506 2014-06-01  Ryosuke Niwa  <rniwa@webkit.org>
507
508         DYEBench: Move test states into benchmarkClient and remove the closure
509         https://bugs.webkit.org/show_bug.cgi?id=133438
510
511         Reviewed by Benjamin Poulain.
512
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.
515
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.
524         (.): Deleted.
525
526 2014-06-01  Ryosuke Niwa  <rniwa@webkit.org>
527
528         DYEBench: Split stylesheets and scripts in Full.html into separate files
529         https://bugs.webkit.org/show_bug.cgi?id=133437
530
531         Reviewed by Benjamin Poulain.
532
533         Extracted main.js and main.css.
534
535         Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
536
537         * DoYouEvenBench/Full.html:
538         * DoYouEvenBench/resources/main.css: Added.
539         * DoYouEvenBench/resources/main.js: Added.
540         (.addResult):
541         (window.benchmarkClient):
542         (startBenchmark): Renamed from startTest.
543
544 2014-06-01  Ryosuke Niwa  <rniwa@webkit.org>
545
546         DYEBench: CSS parser warning at line 106 of base.css
547         https://bugs.webkit.org/show_bug.cgi?id=133433
548
549         Reviewed by Maciej Stachowiak.
550
551         Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
552         on background CSS property anyways.
553
554         It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
555
556         * DoYouEvenBench/Full.html:
557         * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
558         (#header:before):
559         * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
560         (#header:before):
561         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
562         (#header:before):
563         * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
564         (#header:before):
565         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
566         (#header:before):
567         * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
568         (#header:before):
569         * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
570         (#header:before):
571
572 2014-05-31  Ryosuke Niwa  <rniwa@webkit.org>
573
574         DYEBench: Ember.js assertion hit at line 20593
575         https://bugs.webkit.org/show_bug.cgi?id=133431
576
577         Reviewed by Darin Adler.
578
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.
581
582         We should update the entire Ember.js at some point but this would do the job for now.
583
584         * DoYouEvenBench/Full.html:
585         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
586
587 2014-05-31  Ryosuke Niwa  <rniwa@webkit.org>
588
589         DYEBench: Prevent frame flattening on iOS
590         https://bugs.webkit.org/show_bug.cgi?id=133428
591
592         Reviewed by Andreas Kling.
593
594         Prevent frame flattening on iOS by setting scrolling=no.
595
596         * DoYouEvenBench/Full.html:
597         * DoYouEvenBench/resources/benchmark-runner.js:
598         (BenchmarkRunner.prototype._appendFrame):
599
600 2014-05-30  Ryosuke Niwa  <rniwa@webkit.org>
601
602         DYEBench spits out 404 errors for learn.json
603         https://bugs.webkit.org/show_bug.cgi?id=133416
604
605         Reviewed by Oliver Hunt.
606
607         Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
608
609         Bumped the version number to 0.12.
610
611         * DoYouEvenBench/Full.html:
612         * DoYouEvenBench/resources/todomvc/learn.json:
613
614 2014-05-23  Geoffrey Garen  <ggaren@apple.com>
615
616         Performance testing, diamond-square terrain generation + canvas
617         https://bugs.webkit.org/show_bug.cgi?id=133054
618
619         Reviewed by Ryosuke Niwa.
620
621         This test was written by Hunter Loftis. It originally appeared on his
622         blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
623
624         I did a bit of editing for format and benchmark suitability.
625
626         * Canvas/terrain.html: Added.
627
628 2014-05-13  Ryosuke Niwa  <rniwa@webkit.org>
629
630         DYEBench should run 20 iterations in browser
631         https://bugs.webkit.org/show_bug.cgi?id=132795
632
633         Reviewed by Gavin Barraclough.
634
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).
638
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.
641
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.
644
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.
651
652 2014-05-09  Ryosuke Niwa  <rniwa@webkit.org>
653
654         DYEBench should show 95th percentile right next to the mean with ±
655         https://bugs.webkit.org/show_bug.cgi?id=132729
656
657         Reviewed by Darin Adler.
658
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 ±.
661
662         * DoYouEvenBench/Full.html:
663
664 2014-05-08  Ryosuke Niwa  <rniwa@webkit.org>
665
666         DYEBench should use TodoMVC to test FlightJS for consistency
667         https://bugs.webkit.org/show_bug.cgi?id=132727
668
669         Reviewed by Andreas Kling.
670
671         Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
672
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.
675
676         We can add more demo apps in v2.
677
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.
753
754 2014-05-07  Manuel Rego Casasnovas  <rego@igalia.com>
755
756         [CSS Grid Layout] Remove runtime feature
757         https://bugs.webkit.org/show_bug.cgi?id=132382
758
759         Reviewed by Benjamin Poulain.
760
761         Remove set of WebKitCSSGridLayoutEnabled preference.
762
763         * Layout/auto-grid-lots-of-data.html:
764         * Layout/fixed-grid-lots-of-data.html:
765
766 2014-05-06  Radu Stavila  <stavila@adobe.com>
767
768         [CSSRegions] Enabled regions performance tests by default
769         https://bugs.webkit.org/show_bug.cgi?id=128244
770
771         Reviewed by Andreas Kling.
772
773         Enabled regions performance tests.
774
775         * Skipped:
776
777 2014-04-25  Andreas Kling  <akling@apple.com>
778
779         Bump jQuery to same version that dromaeo.com uses.
780
781         Rubber-stamped by Ryosuke Niwa.
782
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:
790
791 2014-04-18  Geoffrey Garen  <ggaren@apple.com>
792
793         Added some more Membuster recordings to MallocBench
794         https://bugs.webkit.org/show_bug.cgi?id=131862
795
796         Reviewed by Sam Weinig.
797
798         * MallocBench/MallocBench/Benchmark.cpp:
799         (Benchmark::Benchmark):
800         (Benchmark::run):
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
809         simulated scenario.
810
811         * MallocBench/MallocBench/Interpreter.cpp:
812         (Interpreter::Interpreter):
813         (Interpreter::run):
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.
817
818         * MallocBench/MallocBench/flickr.cpp:
819         (benchmark_flickr_memory_warning):
820         * MallocBench/MallocBench/main.cpp:
821         (main):
822         * MallocBench/MallocBench/reddit.cpp:
823         (benchmark_reddit_memory_warning):
824         * MallocBench/MallocBench/theverge.cpp:
825         (benchmark_theverge_memory_warning): Adopt the API above.
826
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.
830
831 2014-04-18  Geoffrey Garen  <ggaren@apple.com>
832
833         MallocBench: removed the --measure-heap option
834         https://bugs.webkit.org/show_bug.cgi?id=131854
835
836         Reviewed by Sam Weinig.
837
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.
840
841         * MallocBench/MallocBench/Benchmark.cpp:
842         (Benchmark::Benchmark):
843         (Benchmark::run):
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:
852         (main):
853
854 2014-04-16  Alexandru Chiculita  <achicu@adobe.com>
855
856         Improve performance of the RenderLayerCompositor::OverlapMap
857         https://bugs.webkit.org/show_bug.cgi?id=115063
858
859         Reviewed by Simon Fraser.
860
861         Testing the performance of computing the overlap of 5000 layers.
862
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.
867
868 2014-04-15  Zoltan Horvath  <zoltan@webkit.org>
869
870         [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
871         https://bugs.webkit.org/show_bug.cgi?id=131572
872
873         Reviewed by Rob Buis.
874
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.
878
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:
885
886 2014-04-14  Geoffrey Garen  <ggaren@apple.com>
887
888         MallocBench should scavenge explicitly instead of waiting
889         https://bugs.webkit.org/show_bug.cgi?id=131661
890
891         Reviewed by Andreas Kling.
892
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.
896
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.)
901
902         * MallocBench/MallocBench/mbmalloc.cpp:
903         * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
904         for system malloc.
905
906 2014-04-14  Geoffrey Garen  <ggaren@apple.com>
907
908         A few MallocBench record/replay fixes
909         https://bugs.webkit.org/show_bug.cgi?id=131627
910
911         Reviewed by Andreas Kling.
912
913         * MallocBench/MallocBench/Interpreter.cpp:
914         (Interpreter::run): Accept 0-sized allocations without asserting because
915         WebKit does that sometimes.
916
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.
925
926 2014-04-13  Geoffrey Garen  <ggaren@apple.com>
927
928         Added some website recordings to MallocBench -- taken from Membuster
929         https://bugs.webkit.org/show_bug.cgi?id=131601
930
931         Reviewed by Ryosuke Niwa.
932
933         Added flickr, reddit, and theverge -- each recorded from Membuster's
934         cache, with and without sending Safari a low memory warning.
935
936         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
937         * MallocBench/MallocBench/Benchmark.cpp:
938         * MallocBench/MallocBench/flickr.cpp: Added.
939         (benchmark_flickr):
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.
945         (benchmark_reddit):
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.
956
957 2014-04-13  Geoffrey Garen  <ggaren@apple.com>
958
959         MallocBench record/replay should support realloc
960         https://bugs.webkit.org/show_bug.cgi?id=131598
961
962         Reviewed by Ryosuke Niwa.
963
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.
968
969         * MallocBench/MallocBench/Interpreter.cpp:
970         (Interpreter::run):
971         * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
972         upgraded one-letter names to full words.
973
974 2014-04-11  Dirk Schulze  <krit@webkit.org>
975
976         Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
977         https://bugs.webkit.org/show_bug.cgi?id=79659
978
979         Reviewed by Andreas Kling.
980
981         Add performance tests for real this time.
982
983         * Canvas/compositing-drawimage.html: Added.
984         * Canvas/compositing-fillRect.html: Added.
985
986
987 2014-04-11  Dirk Schulze  <krit@webkit.org>
988
989         Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
990         https://bugs.webkit.org/show_bug.cgi?id=79659
991
992         Reviewed by Andreas Kling.
993
994         Add performance tests for fillRect() and drawImage() on composited contexts.
995
996         * Canvas/compositing-drawimage.html: Added.
997         * Canvas/compositing-fillRect.html: Added.
998
999 2014-04-09  Zoltan Horvath  <zoltan@webkit.org>
1000
1001         [CSS Shapes] Add no shapes version of RegionsShapes performance test
1002         https://bugs.webkit.org/show_bug.cgi?id=131455
1003         
1004         Reviewed by Ryosuke Niwa.
1005
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.
1009
1010         * Layout/Shapes/RegionsShapesNoShapes.html: Added.
1011         * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
1012
1013 2014-04-09  Zoltan Horvath  <zoltan@webkit.org>
1014
1015         [CSS Shapes] Add no regions version of RegionsShapes performance test
1016         https://bugs.webkit.org/show_bug.cgi?id=131442
1017
1018         Reviewed by Ryosuke Niwa.
1019
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.
1023
1024         * Layout/Shapes/RegionsShapesNoRegions.html: Added.
1025         * Layout/Shapes/resources/RegionsShapes.css: Added.
1026         (html, body):
1027         (.shape):
1028         (#circleShape):
1029         (#imageShape):
1030         (#insetShape):
1031         (#roundedInsetShape):
1032         (#triangleLeft):
1033         (#triangleRight):
1034         (#selfIntersectingStar):
1035         (#region1):
1036         (#region2):
1037         (#region3):
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.
1042
1043 2014-04-02  Geoffrey Garen  <ggaren@apple.com>
1044
1045         Unreviewed.
1046
1047         Try to ignore some Xcode shmutz in MallocBench.
1048
1049         * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
1050
1051 2014-04-02  Geoffrey Garen  <ggaren@apple.com>
1052
1053         Let's benchmark malloc
1054         https://bugs.webkit.org/show_bug.cgi?id=131118
1055
1056         Reviewed by Mark Hahnenberg.
1057
1058         I want to replace fastMalloc with something faster (fasterMalloc?).
1059         I wrote these benchmarks to test / drive development.
1060
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.
1066         (allocateHeap):
1067         (deallocateHeap):
1068         (Benchmark::Benchmark):
1069         (Benchmark::printBenchmarks):
1070         (Benchmark::runOnce):
1071         (Benchmark::run):
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.
1080         (cpuCount):
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):
1093         (Interpreter::run):
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.
1099         (benchmark_big):
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+=):
1106         (benchmark_churn):
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.
1114         (validate):
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.
1123         (main):
1124         * MallocBench/MallocBench/mbmalloc.cpp: Added.
1125         * MallocBench/MallocBench/mbmalloc.h: Added.
1126         * MallocBench/MallocBench/medium.cpp: Added.
1127         (benchmark_medium):
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.
1142
1143 2014-03-29  Mark Lam  <mark.lam@apple.com>
1144
1145         LongSpider 3d-morph result check is inappropriate.
1146         <https://webkit.org/b/130928>
1147
1148         Reviewed by Filip Pizlo.
1149
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.
1157
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
1161         individual terms.
1162
1163         * LongSpider/3d-morph.js:
1164         (expect):
1165
1166 2014-03-28  Zoltan Horvath  <zoltan@webkit.org>
1167
1168         [CSS Shapes] Add performance tests for Shapes with Regions
1169         https://bugs.webkit.org/show_bug.cgi?id=129624
1170
1171         Reviewed by Ryosuke Niwa.
1172
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.
1177
1178         * Layout/RegionsShapes.html: Added.
1179         * Layout/Shapes/resources/RegionsShapesContent.html: Added.
1180
1181 2014-03-20  Zoltan Horvath  <zoltan@webkit.org>
1182
1183         Add option for hiding Confidence Interval Delta on the performance tests results page
1184         https://bugs.webkit.org/show_bug.cgi?id=130483
1185
1186         Reviewed by Ryosuke Niwa.
1187
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.
1191
1192         * resources/results-template.html:
1193
1194 2014-03-20  Laszlo Vidacs  <lvidacs.u-szeged@partner.samsung.com>
1195
1196         Optimize RenderTable::colToEffCol() for tables without colspans
1197         https://bugs.webkit.org/show_bug.cgi?id=129298
1198
1199         Reviewed by Simon Fraser.
1200
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
1204
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.
1210
1211 2014-03-14  Maciej Stachowiak  <mjs@apple.com>
1212
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>
1216
1217         Reviewed by Simon Fraser.
1218
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:
1229
1230 2014-03-10  Zoltan Horvath  <zoltan@webkit.org>
1231
1232         [CSS Shapes] Add performance tests for SVG shape with shape-margin
1233         https://bugs.webkit.org/show_bug.cgi?id=129930
1234
1235         Reviewed by Ryosuke Niwa.
1236
1237         The test is skipped by default.
1238
1239         * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
1240         * Layout/Shapes/resources/shape.svg: Added.
1241
1242 2014-02-19  Zoltan Horvath  <zoltan@webkit.org>
1243
1244         [CSS Shapes] Add performance test for stacked floats with shape-outsides
1245         https://bugs.webkit.org/show_bug.cgi?id=128821
1246
1247         Reviewed by Brent Fulgham.
1248
1249         This tests generate stacked floats content with shape-outsides.
1250         The test is skipped by default.
1251
1252         * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
1253
1254 2014-02-15  Zoltan Horvath  <zoltan@webkit.org>
1255
1256         [CSS Shapes] Add performance test for raster shape with shape-margin
1257         https://bugs.webkit.org/show_bug.cgi?id=128770
1258
1259         Reviewed by Ryosuke Niwa.
1260
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.
1264
1265         * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
1266
1267 2014-02-14  Ryosuke Niwa  <rniwa@webkit.org>
1268
1269         Improve the appearance of DYEBench
1270         https://bugs.webkit.org/show_bug.cgi?id=128866
1271
1272         Reviewed by Antti Koivisto.
1273
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.
1276
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
1283
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.
1288
1289 2014-02-13  Zoltan Horvath  <zoltan@webkit.org>
1290
1291         [CSS Shapes] Add performance test for complex polygon with shape-margin
1292         https://bugs.webkit.org/show_bug.cgi?id=128769
1293
1294         Reviewed by Ryosuke Niwa.
1295
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.
1300
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:
1307
1308 2014-02-13  Zoltan Horvath  <zoltan@webkit.org>
1309
1310         [CSS Shapes] Add performance test for raster shape
1311         https://bugs.webkit.org/show_bug.cgi?id=128746
1312
1313         Reviewed by Ryosuke Niwa.
1314
1315         This patch adds performance testing for image valued shape-outside.
1316         The test is skipped by default for now.
1317
1318         * Layout/Shapes/ShapeOutsideRaster.html: Added.
1319         * Layout/Shapes/resources/shape.gif: Added.
1320
1321 2014-02-10  Zoltan Horvath  <zoltan@webkit.org>
1322
1323         [CSS Shapes] Add initial performance tests for polygon shape 
1324         https://bugs.webkit.org/show_bug.cgi?id=128554
1325
1326         Reviewed by Ryosuke Niwa.
1327
1328         This patch adds performance testing for simple polygon shape-outside.
1329         The Shapes performance tests directory is skipped by default.
1330
1331         * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
1332
1333 2014-02-07  Zoltan Horvath  <zoltan@webkit.org>
1334
1335         [CSS Shapes] Add initial performance tests for inset shape
1336         https://bugs.webkit.org/show_bug.cgi?id=128378
1337
1338         Reviewed by Ryosuke Niwa.
1339
1340         * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
1341         * Layout/Shapes/ShapeOutsideInset.html: Added.
1342         * Layout/Shapes/resources/shapes.js: Added.
1343         (.):
1344
1345 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
1346
1347         Undelete the "build" directory erroneously removed in r163427.
1348
1349         * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
1350
1351 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
1352
1353         Revert the change made in r162216 as it broke the benchmark on shipping Safari.
1354
1355         * DoYouEvenBench/resources/benchmark-runner.js:
1356
1357 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
1358
1359         DoYouEvenBench: Update Ember.js test case
1360         https://bugs.webkit.org/show_bug.cgi?id=128227
1361
1362         Reviewed by Benjamin Poulain.
1363
1364         Updated the Ember.js TodoMVC implementation.
1365
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:
1388
1389 2014-02-04  Zoltan Horvath  <zoltan@webkit.org>
1390
1391         [CSS Shapes] Add initial performance test for shape-outside: content-box
1392         https://bugs.webkit.org/show_bug.cgi?id=128190
1393
1394         Reviewed by Ryosuke Niwa.
1395
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.
1400
1401         The entire progress is tracked under #128188 meta bug.
1402
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.
1407
1408 2014-01-17  Manuel Rego Casasnovas  <rego@igalia.com>
1409
1410         [CSS Regions] Minor fixes in regions performance tests
1411         https://bugs.webkit.org/show_bug.cgi?id=127041
1412
1413         Reviewed by Ryosuke Niwa.
1414
1415         Fix minor issues in CSS Regions performance tests.
1416
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.
1423
1424 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1425
1426         Host DoYouEvenBench on webkit.org
1427         https://bugs.webkit.org/show_bug.cgi?id=127185
1428
1429         Reviewed by Benjamin Poulain.
1430
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.
1433
1434         * DoYouEvenBench/Full.html:
1435         * DoYouEvenBench/resources/benchmark-runner.js:
1436         (BenchmarkState._containingDirectory):
1437
1438 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1439
1440         DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1441         https://bugs.webkit.org/show_bug.cgi?id=127183
1442
1443         Rubber-stamped by Anders Carlsson.
1444
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.
1705         * Skipped:
1706
1707 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1708
1709         Build fix. Skip HTML files that are not tests.
1710
1711         * Skipped:
1712
1713 2014-01-16  Ryosuke Niwa  <rniwa@webkit.org>
1714
1715         Automate DoYouEvenBench
1716         https://bugs.webkit.org/show_bug.cgi?id=124497
1717
1718         Reviewed by Geoffrey Garen.
1719
1720         Enable DoYouEvenBench/Full.html on perf bots by default.
1721
1722         Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1723
1724         * DoYouEvenBench/Full.html:
1725         * Skipped:
1726         * resources/runner.js:
1727
1728 2014-01-15  Manuel Rego Casasnovas  <rego@igalia.com>
1729
1730         [CSS Regions] Add performance tests for selection with mixed content
1731         https://bugs.webkit.org/show_bug.cgi?id=126427
1732
1733         Reviewed by Ryosuke Niwa.
1734
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).
1739
1740         Test are skipped for now while implementation of selection in CSS
1741         Regions is still evolving.
1742
1743         * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1744         * Layout/RegionsSelectAllMixedContent.html: Added.
1745         * Layout/resources/regions.css:
1746         (.regular):
1747         * Layout/resources/regions.js:
1748         * Skipped:
1749
1750 2014-01-14  Ryosuke Niwa  <rniwa@webkit.org>
1751
1752         Make DoYouEvenBench runnable by run-perf-tests
1753         https://bugs.webkit.org/show_bug.cgi?id=127030
1754
1755         Reviewed by Andreas Kling.
1756
1757         Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1758         which is also runnable by run-perf-tests.
1759
1760         * DoYouEvenBench/Full.html: Added.
1761
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.
1765
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.
1769
1770         * DoYouEvenBench/resources/benchmark-runner.js:
1771         (BenchmarkRunner):
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):
1781
1782         * Dromaeo/resources/dromaeorunner.js:
1783         (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1784         used by DoYouEvenBench.
1785
1786         * resources/runner.js: Ditto.
1787         (.finish): Spit out the aggregator name.
1788
1789 2014-01-07  Ryosuke Niwa  <rniwa@webkit.org>
1790
1791         DoYouEvenBench: Turn BenchmarkRunner into a real class
1792         https://bugs.webkit.org/show_bug.cgi?id=126613
1793
1794         Reviewed by Stephanie Lewis.
1795
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.
1798
1799         * DoYouEvenBench/benchmark.html:
1800         (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1801         (createUIForSuites): Extracted from a giant blob of code.
1802         (startTest): Ditto.
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:
1815
1816 2014-01-07  Ryosuke Niwa  <rniwa@webkit.org>
1817
1818         DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1819         https://bugs.webkit.org/show_bug.cgi?id=126596
1820
1821         Reviewed by Stephanie Lewis.
1822         
1823         Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1824
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.
1828
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.
1832
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. 
1857
1858         * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1859         Uses BenchmarkTestStep instead of an array for each test step.
1860
1861 2014-01-02  Myles C. Maxfield  <mmaxfield@apple.com>
1862
1863         Allow ImageBuffer to re-use IOSurfaces
1864         https://bugs.webkit.org/show_bug.cgi?id=125477
1865
1866         Reviewed by Geoff Garen. 
1867
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. 
1871         
1872         * Canvas/reuse.html: Added.
1873
1874 2013-12-23  Commit Queue  <commit-queue@webkit.org>
1875
1876         Unreviewed, rolling out r160945.
1877         http://trac.webkit.org/changeset/160945
1878         https://bugs.webkit.org/show_bug.cgi?id=126164
1879
1880         Seems to have broken multiple canvas tests (Requested by ap on
1881         #webkit).
1882
1883         * Canvas/reuse.html: Removed.
1884
1885 2013-12-09  Myles C. Maxfield  <mmaxfield@apple.com>
1886
1887         Allow ImageBuffer to re-use IOSurfaces
1888         https://bugs.webkit.org/show_bug.cgi?id=125477
1889
1890         Reviewed by Geoff Garen.
1891
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.
1895
1896         * Canvas/reuse.html: Added.
1897
1898 2013-12-15  Ryosuke Niwa  <rniwa@webkit.org>
1899
1900         REGRESSION: 2x regression on Dromaeo DOM query tests
1901         https://bugs.webkit.org/show_bug.cgi?id=125377
1902
1903         Reviewed by Filip Pizlo.
1904
1905         Added a micro-benchmark for updating a named property on document.
1906
1907         * Bindings/update-name-getter.html: Added.
1908         * Skipped:
1909
1910 2013-12-03  Manuel Rego Casasnovas  <rego@igalia.com>
1911
1912         [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1913         https://bugs.webkit.org/show_bug.cgi?id=124963
1914
1915         Reviewed by Ryosuke Niwa.
1916
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.
1921
1922         * Layout/resources/regions.js: Use collapse() and extend() instead of
1923         mouse events.
1924
1925 2013-11-27  Ryosuke Niwa  <rniwa@webkit.org>
1926
1927         Build fix after r159805.
1928
1929         * resources/runner.js:
1930
1931 2013-11-26  Sergio Villar Senin  <svillar@igalia.com>
1932
1933         [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1934         https://bugs.webkit.org/show_bug.cgi?id=103312
1935
1936         Reviewed by Andreas Kling.
1937
1938         Use the repeat() syntax to build the huge grids used by the
1939         performance tests.
1940
1941         * Layout/auto-grid-lots-of-data.html:
1942         * Layout/fixed-grid-lots-of-data.html:
1943
1944 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
1945
1946         Record subtest values in Dromaeo tests
1947         https://bugs.webkit.org/show_bug.cgi?id=124498
1948
1949         Reviewed by Andreas Kling.
1950
1951         Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1952
1953         * Dromaeo/resources/dromaeorunner.js:
1954         (.): Moved the definition out of DRT.setup.
1955         (DRT.setup): Ditto.
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.
1960
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.
1970
1971 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
1972
1973         Remove replay performance tests as it's not actively maintained
1974         https://bugs.webkit.org/show_bug.cgi?id=124764
1975
1976         Reviewed by Andreas Kling.
1977
1978         Removed the replay performance tests. We can add them back when time comes.
1979
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.
2045
2046 2013-11-22  Ryosuke Niwa  <rniwa@webkit.org>
2047
2048         Layout Test editing/deleting/password-delete-performance.html is failing
2049         https://bugs.webkit.org/show_bug.cgi?id=124781
2050
2051         Reviewed by Alexey Proskuryakov.
2052
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.
2055
2056         * Interactive/DeletingInPasswordField.html: Added.
2057         * Skipped:
2058
2059 2013-11-18  Sergio Villar Senin  <svillar@igalia.com>
2060
2061         [CSS Grid Layout] Improve content-sized track layout
2062         https://bugs.webkit.org/show_bug.cgi?id=124408
2063
2064         Reviewed by Dean Jackson.
2065
2066         From Blink r156122 by <jchaffraix@chromium.org>
2067
2068         New test to check the performance of layouting grids with content sized tracks.
2069
2070         * Layout/auto-grid-lots-of-data.html: Added.
2071
2072 2013-11-08  Sergio Villar Senin  <svillar@igalia.com>
2073
2074         [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
2075         https://bugs.webkit.org/show_bug.cgi?id=124039
2076
2077         Reviewed by Dean Jackson.
2078
2079         From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
2080
2081         New performance tests for layouts in grids with fixed size tracks.
2082
2083         * Layout/fixed-grid-lots-of-data.html: Added.
2084
2085 2013-11-19  Manuel Rego Casasnovas  <rego@igalia.com>
2086
2087         [CSS Regions] Add performance test for selection
2088         https://bugs.webkit.org/show_bug.cgi?id=119230
2089
2090         Reviewed by Ryosuke Niwa.
2091
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
2094         regions.
2095
2096         Test is skipped for now while implementation of selection in CSS Regions
2097         is still evolving.
2098
2099         * Layout/RegionsSelection.html: Added.
2100         * Layout/resources/regions.js:
2101         (.):
2102         * Skipped:
2103
2104 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
2105
2106         Simplify and reformat the output of performance tests inside test runners
2107         https://bugs.webkit.org/show_bug.cgi?id=124496
2108
2109         Reviewed by Antti Koivisto.
2110
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.
2113
2114         New output on Dromaeo/dom-attr looks like this:
2115         -----------------------------------------------
2116         Running 5 times
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]
2123
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
2129
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         -----------------------------------------------
2137
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.
2150
2151 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
2152
2153         [Performance tests] Interactive/SelectAll.html throws an exception
2154         https://bugs.webkit.org/show_bug.cgi?id=124495
2155
2156         Reviewed by Antti Koivisto
2157
2158         Return a boolean indicating whether more values are needed or not in
2159         PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
2160
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.
2165
2166 2013-11-13  Antti Koivisto  <antti@apple.com>
2167
2168         This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
2169
2170         Rubber-stamped by Andreas Kling.
2171
2172         * Layout/line-layout-simple.html:
2173
2174 2013-11-12  Andreas Kling  <akling@apple.com>
2175
2176         Remove body onload handler from html5-8266.html that was causing
2177         the test to sometimes finish before doing anything interesting.
2178
2179         Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
2180
2181         Rubber-stamped by Antti Koivisto.
2182
2183         * Parser/resources/html5-8266.html:
2184         * Skipped:
2185
2186 2013-11-12  Andreas Kling  <akling@apple.com>
2187
2188         Neutralize external resource loads in the new HTML5 spec copy.
2189
2190         Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
2191
2192         * Parser/resources/html5-8266.html:
2193         * Skipped:
2194
2195 2013-11-12  Andreas Kling  <akling@apple.com>
2196
2197         Import a fresh version of the full HTML5 spec for perf testing.
2198
2199         Rubber-stamped by Antti Koivisto.
2200
2201         * Parser/HTML5-8266-FullRender.html: Added.
2202         * Parser/HTML5-8266-ParseOnly.html: Added.
2203         * Parser/resources/html5-8266.html: Added.
2204
2205 2013-11-09  Antti Koivisto  <antti@apple.com>
2206
2207         Add subtest for word-break:break-all to Layout/line-layout-simple.html
2208         https://bugs.webkit.org/show_bug.cgi?id=124103
2209
2210         Reviewed by Andreas Kling.
2211
2212         * Layout/line-layout-simple.html:
2213
2214         Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
2215
2216 2013-11-08  Antti Koivisto  <antti@apple.com>
2217
2218         Add line layout performance test that exercises more cases
2219         https://bugs.webkit.org/show_bug.cgi?id=124041
2220         
2221         Reviewed by Anders Carlsson.
2222
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
2225         line layout path:
2226         
2227         - centered text
2228         - right aligned text
2229         - justified text
2230         - pre
2231         - white-space:pre-wrap
2232         - text with simple inlines
2233         - text with br
2234
2235         * Layout/line-layout-simple.html: Added.
2236
2237 2013-10-25  Sergio Villar Senin  <svillar@igalia.com>
2238
2239         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2240         https://bugs.webkit.org/show_bug.cgi?id=118620
2241
2242         Reviewed by Antti Koivisto.
2243
2244         From Blink r152960 by <ojan@chromium.org>
2245
2246         New performance test for layouts in flexboxes.
2247
2248         * Layout/flexbox-lots-of-data.html: Added.
2249
2250 2013-10-24  Commit Queue  <commit-queue@webkit.org>
2251
2252         Unreviewed, rolling out r157916.
2253         http://trac.webkit.org/changeset/157916
2254         https://bugs.webkit.org/show_bug.cgi?id=123274
2255
2256         Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
2257         by ap on #webkit).
2258
2259         * Layout/flexbox-lots-of-data.html: Removed.
2260
2261 2013-10-14  Sergio Villar Senin  <svillar@igalia.com>
2262
2263         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2264         https://bugs.webkit.org/show_bug.cgi?id=118620
2265
2266         Reviewed by Antti Koivisto.
2267
2268         From Blink r152960 by <ojan@chromium.org>
2269
2270         New performance test for layouts in flexboxes.
2271
2272         * Layout/flexbox-lots-of-data.html: Added.
2273
2274 2013-10-06  Ryosuke Niwa  <rniwa@webkit.org>
2275
2276         DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
2277         https://bugs.webkit.org/show_bug.cgi?id=122406
2278
2279         Reviewed by Darin Adler.
2280
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.
2284
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.
2287
2288         * DoYouEvenBench/benchmark.html:
2289
2290 2013-10-05  Ryosuke Niwa  <rniwa@webkit.org>
2291
2292         DoYouEvenBench: Add Facebook's React TodoMVC test case
2293         https://bugs.webkit.org/show_bug.cgi?id=122379
2294
2295         Reviewed by Andreas Kling.
2296
2297         Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
2298
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.
2328
2329 2013-09-25  Ryosuke Niwa  <rniwa@webkit.org>
2330
2331         DoYouEvenBench: Add a test case for FlightJS
2332         https://bugs.webkit.org/show_bug.cgi?id=121926
2333
2334         Reviewed by Antti Koivisto.
2335
2336         Add a FlightJS test case.
2337
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.
2439
2440 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
2441
2442         DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2443         https://bugs.webkit.org/show_bug.cgi?id=121597
2444
2445         Reviewed by Anders Carlsson.
2446
2447         Fixed indentations.
2448
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):
2457
2458 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
2459
2460         Add an AngularJS test to DoYouEvenBench
2461         https://bugs.webkit.org/show_bug.cgi?id=121595
2462
2463         Reviewed by Antti Koivisto.
2464
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.
2497
2498 2013-09-17  Ryosuke Niwa  <rniwa@webkit.org>
2499
2500         Add a not completely unrealistic DOM Benchmark
2501         https://bugs.webkit.org/show_bug.cgi?id=121361
2502
2503         Reviewed by Filip Pizlo.
2504
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.
2507
2508         * DoYouEvenBench: Added.
2509         * DoYouEvenBench/benchmark.html: Added.
2510         * DoYouEvenBench/benchmark.js: Added.
2511         (SimplePromise): 
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):
2526         (BenchmarkState):
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.
2631         * Skipped:
2632
2633 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
2634
2635         Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2636
2637         Rubber stamped by Mark Hahnenberg.
2638         
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.
2641
2642         * LongSpider: Added.
2643         * LongSpider/3d-cube.js: Added.
2644         (DrawLine):
2645         (CalcCross):
2646         (CalcNormal):
2647         (CreateP):
2648         (MMulti):
2649         (VMulti):
2650         (VMulti2):
2651         (MAdd):
2652         (Translate):
2653         (RotateX):
2654         (RotateY):
2655         (RotateZ):
2656         (DrawQube):
2657         (Loop):
2658         (Init):
2659         * LongSpider/3d-morph.js: Added.
2660         (loops.3500.nx.120.nz.120.morph):
2661         * LongSpider/3d-raytrace.js: Added.
2662         (createVector):
2663         (sqrLengthVector):
2664         (lengthVector):
2665         (addVector):
2666         (subVector):
2667         (scaleVector):
2668         (normaliseVector):
2669         (add):
2670         (sub):
2671         (scalev):
2672         (dot):
2673         (scale):
2674         (cross):
2675         (normalise):
2676         (transformMatrix):
2677         (invertMatrix):
2678         (Triangle):
2679         (Triangle.prototype.intersect):
2680         (Scene):
2681         (Scene.prototype.intersect):
2682         (Scene.prototype.blocked):
2683         (Camera):
2684         (Camera.prototype.generateRayPair):
2685         (renderRows):
2686         (Camera.prototype.render):
2687         (raytraceScene.floorShader):
2688         (raytraceScene):
2689         (arrayToCanvasCommands):
2690         * LongSpider/access-binary-trees.js: Added.
2691         (TreeNode):
2692         (TreeNode.prototype.itemCheck):
2693         (bottomUpTree):
2694         * LongSpider/access-fannkuch.js: Added.
2695         (fannkuch):
2696         * LongSpider/access-nbody.js: Added.
2697         (Body):
2698         (Body.prototype.offsetMomentum):
2699         (Jupiter):
2700         (Saturn):
2701         (Uranus):
2702         (Neptune):
2703         (Sun):
2704         (NBodySystem):
2705         (NBodySystem.prototype.advance):
2706         (NBodySystem.prototype.energy):
2707         * LongSpider/access-nsieve.js: Added.
2708         (pad):
2709         (nsieve):
2710         (sieve):
2711         * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2712         (fast3bitlookup):
2713         (TimeFunc):
2714         * LongSpider/bitops-bits-in-byte.js: Added.
2715         (bitsinbyte):
2716         (TimeFunc):
2717         * LongSpider/bitops-nsieve-bits.js: Added.
2718         (pad):
2719         (primes):
2720         (sieve):
2721         * LongSpider/controlflow-recursive.js: Added.
2722         (ack):
2723         (fib):
2724         (tak):
2725         * LongSpider/crypto-aes.js: Added.
2726         (Cipher):
2727         (SubBytes):
2728         (ShiftRows):
2729         (MixColumns):
2730         (AddRoundKey):
2731         (KeyExpansion):
2732         (SubWord):
2733         (RotWord):
2734         (AESEncryptCtr):
2735         (AESDecryptCtr):
2736         (escCtrlChars):
2737         * LongSpider/crypto-md5.js: Added.
2738         (hex_md5):
2739         (b64_md5):
2740         (str_md5):
2741         (hex_hmac_md5):
2742         (b64_hmac_md5):
2743         (str_hmac_md5):
2744         (md5_vm_test):
2745         (core_md5):
2746         (md5_cmn):
2747         (md5_ff):
2748         (md5_gg):
2749         (md5_hh):
2750         (md5_ii):
2751         (core_hmac_md5):
2752         (safe_add):
2753         (bit_rol):
2754         (str2binl):
2755         (binl2str):
2756         (binl2hex):
2757         (binl2b64):
2758         * LongSpider/crypto-sha1.js: Added.
2759         (hex_sha1):
2760         (b64_sha1):
2761         (str_sha1):
2762         (hex_hmac_sha1):
2763         (b64_hmac_sha1):
2764         (str_hmac_sha1):
2765         (sha1_vm_test):
2766         (core_sha1):
2767         (sha1_ft):
2768         (sha1_kt):
2769         (core_hmac_sha1):
2770         (safe_add):
2771         (rol):
2772         (str2binb):
2773         (binb2str):
2774         (binb2hex):
2775         (binb2b64):
2776         * LongSpider/date-format-tofte.js: Added.
2777         (arrayExists):
2778         (.a):
2779         (.A):
2780         (.B):
2781         (.d):
2782         (.D):
2783         (.F):
2784         (.g):
2785         (.G):
2786         (.h):
2787         (.H):
2788         (.i):
2789         (.j):
2790         (.l):
2791         (.L):
2792         (.m):
2793         (.M):
2794         (.n):
2795         (.O):
2796         (.r):
2797         (.S):
2798         (.s):
2799         (.t):
2800         (.U):
2801         (.W):
2802         (.w):
2803         (.Y):
2804         (.y):
2805         (.z):
2806         (Date.prototype.formatDate):
2807         * LongSpider/date-format-xparb.js: Added.
2808         (Date.prototype.dateFormat):
2809         (Date.createNewFormat):
2810         (Date.getFormatCode):
2811         (Date.parseDate):
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):
2823         (String.escape):
2824         * LongSpider/math-cordic.js: Added.
2825         (FIXED):
2826         (FLOAT):
2827         (DEG2RAD):
2828         (cordicsincos):
2829         (cordic):
2830         * LongSpider/math-partial-sums.js: Added.
2831         (partial):
2832         * LongSpider/math-spectral-norm.js: Added.
2833         (A):
2834         (Au):
2835         (Atu):
2836         (AtAu):
2837         (spectralnorm):
2838         * LongSpider/string-base64.js: Added.
2839         (toBase64):
2840         (base64ToString):
2841         * LongSpider/string-fasta.js: Added.
2842         (rand):
2843         (makeCumulative):
2844         (fastaRepeat):
2845         (fastaRandom):
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):
2852         (.):
2853
2854 2013-06-10  Radu Stavila  <stavila@adobe.com>
2855
2856         [CSS Regions] Rename region-overflow to region-fragment
2857         https://bugs.webkit.org/show_bug.cgi?id=117397
2858
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
2861
2862         Reviewed by Alexander Pavlov.
2863
2864         * Layout/resources/regions.css:
2865
2866 2013-06-05  Zan Dobersek  <zdobersek@igalia.com>
2867
2868         Move MemoryInfo under window.internals
2869         https://bugs.webkit.org/show_bug.cgi?id=117197
2870
2871         Reviewed by Ryosuke Niwa.
2872
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.
2875
2876 2013-05-30  Ryosuke Niwa  <rniwa@webkit.org>
2877
2878         Web Inspector: tests in PerformanceTests/inspector/ are timing out
2879         https://bugs.webkit.org/show_bug.cgi?id=77024
2880
2881         Reviewed by Andreas Kling.
2882
2883         These tests have been disabled for ages and don't conform to the standard format.
2884
2885         * Skipped:
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.
2898
2899 2013-05-27  Benjamin Poulain  <benjamin@webkit.org>
2900
2901         Add a balanced benchmark for QuerySelector
2902         https://bugs.webkit.org/show_bug.cgi?id=116811
2903
2904         Reviewed by Sam Weinig.
2905
2906         The goal of this benchmark is to have an overview of querySelector as typically used
2907         by webpages.
2908
2909         It uses queries similar to what is used by popular websites and applies somewhat
2910         similar weighting for each type of query.
2911
2912         The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2913         a not purely the overhead of traversal.
2914
2915         * CSS/QuerySelector.html: Added.
2916         * CSS/resources/query-selector.html: Added.
2917
2918 2013-05-18  Ryosuke Niwa  <rniwa@webkit.org>
2919
2920         Add a performance test for copying
2921         https://bugs.webkit.org/show_bug.cgi?id=116394
2922
2923         Reviewed by Andreas Kling.
2924
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.
2927
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
2936
2937         * Interactive/CopyAll.html: Added.
2938         * Skipped:
2939
2940 2013-05-13  Seokju Kwon  <seokju.kwon@gmail.com>
2941
2942         Web Inspector: Get rid of native-memory-snapshot in performance test
2943         https://bugs.webkit.org/show_bug.cgi?id=116013
2944
2945         Reviewed by Andreas Kling.
2946
2947         Remove native-memory-snapshot.html from PerformanceTests.
2948
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):
2954
2955 2013-04-10  Benjamin Poulain  <bpoulain@apple.com>
2956
2957         Mass remove all the empty directories
2958
2959         Rubberstamped by Ryosuke Niwa.
2960
2961         * Bindings/resources: Removed.
2962
2963 2013-04-02  Glenn Adams  <glenn@skynav.com>
2964
2965         Need japanese line layout performance test
2966         https://bugs.webkit.org/show_bug.cgi?id=113811
2967
2968         Reviewed by Ryosuke Niwa.
2969
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.
2972
2973         * Layout/LineLayoutJapanese.html: Added.
2974         * Skipped: Skip this test by default.
2975
2976 2013-03-29  Andrei Bucur  <abucur@adobe.com>
2977
2978         [CSS Regions] Add performance tests
2979         https://bugs.webkit.org/show_bug.cgi?id=113303
2980
2981         Reviewed by Antti Koivisto.
2982
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.
2986
2987         The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2988
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.
2998         (.articleInFlow):
2999         (.articleNone):
3000         (.region):
3001         (.contentParagraph):
3002         (.breakAfter):
3003         (.regionContainer):
3004         * Layout/resources/regions.js: Added.
3005         (.):
3006         * Skipped:
3007
3008 2013-03-26  Ryosuke Niwa  <rniwa@webkit.org>
3009
3010         Add a performance tests for selecting all content in a document
3011         https://bugs.webkit.org/show_bug.cgi?id=113358
3012
3013         Reviewed by Levi Weintraub.
3014
3015         Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
3016
3017         Example outputs:
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
3020
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
3023
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
3026
3027         * Interactive/SelectAll.html: Added.
3028         * Skipped:
3029
3030 2013-03-19  Alexei Filippov  <alph@chromium.org>
3031
3032         Web Inspector: Fix heap profiler performance tests.
3033         https://bugs.webkit.org/show_bug.cgi?id=112701
3034
3035         Reviewed by Yury Semikhatsky.
3036
3037         The tests were broken by profile types refactoring.
3038
3039         * inspector/heap-snapshot-performance-test.js:
3040         (test.performanceTest.step0):
3041         (test.performanceTest.step1):
3042
3043 2013-03-05  Eric Seidel  <eric@webkit.org>
3044
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
3047
3048         Reviewed by Ryosuke Niwa.
3049
3050         The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
3051
3052         * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
3053         * Skipped: Unfortunately this new test is still skipped too.
3054
3055 2013-03-04  Eric Seidel  <eric@webkit.org>
3056
3057         Add PerformanceTest for document startup via iframe append/remove
3058         https://bugs.webkit.org/show_bug.cgi?id=111389
3059
3060         Reviewed by Kentaro Hara.
3061
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.
3065
3066         On my 32-core linux machine I see about 70 runs/sec in
3067         Release and 5 runs/sec in Debug.
3068
3069         * DOM/iframe-append-remove.html: Added.
3070
3071 2013-03-03  Ryosuke Niwa  <rniwa@webkit.org>
3072
3073         Some perf. tests have variances that differ greatly between runs
3074         https://bugs.webkit.org/show_bug.cgi?id=97510
3075
3076         Reviewed by Benjamin Poulain.
3077
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.
3082
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:
3101
3102 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
3103
3104         Use perf.webkit.org JSON format in results page
3105         https://bugs.webkit.org/show_bug.cgi?id=110842
3106
3107         Reviewed by Benjamin Poulain.
3108
3109         Updated the results page template to use the new JSON format.
3110
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.
3113
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.
3117
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
3123         the old behavior.
3124         (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
3125         (PerfTestMetric.smallerIsBetter):
3126
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.
3129
3130         (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
3131         
3132         (init.addTests): Added. Recursively add metrics.
3133
3134         * resources/statistics.js: Added. Imported from perf.webkit.org.
3135         (Statistics.max):
3136         (Statistics.min):
3137         (Statistics.sum):
3138         (Statistics.squareSum):
3139         (Statistics.sampleStandardDeviation):
3140         (Statistics.supportedConfidenceLevels):
3141         (Statistics.confidenceIntervalDelta):
3142         (Statistics.confidenceInterval):
3143
3144 2013-02-11  Alexei Filippov  <alph@chromium.org>
3145
3146         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
3147         https://bugs.webkit.org/show_bug.cgi?id=108653
3148
3149         Reviewed by Yury Semikhatsky.
3150
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.
3156
3157         * inspector/heap-snapshot-performance-test.js:
3158         (test.performanceTest.cleanup):
3159
3160 2013-02-05  Dominik Röttsches  <dominik.rottsches@intel.com>
3161
3162         Add a performance test for arabic line breaking
3163         https://bugs.webkit.org/show_bug.cgi?id=108948
3164
3165         Reviewed by Eric Seidel.
3166
3167         Adding a perfomance test based to exercise the complex
3168         font path used in rendering arabic script.
3169
3170         * Layout/ArabicLineLayout.html: Added.
3171         * Skipped: New test skipped by default as per Ryosuke's request.
3172
3173 2013-01-23  Yury Semikhatsky  <yurys@chromium.org>
3174
3175         Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
3176         https://bugs.webkit.org/show_bug.cgi?id=107687
3177
3178         Reviewed by Pavel Feldman.
3179
3180         * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
3181         of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
3182
3183 2013-01-18  Ryosuke Niwa  <rniwa@webkit.org>
3184
3185         Skip DOM/TraverseChildNodes.html as intended in r140070.
3186
3187         * Skipped:
3188
3189 2013-01-17  Dominic Cooney  <dominicc@chromium.org>
3190
3191         Unreviewed, re-land r140051.
3192
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>
3196
3197         * Parser/html-parser-srcdoc.html: Added.
3198         * Skipped: Big-P Parser.
3199
3200 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
3201
3202         Unreviewed, rolling out r140051.
3203         http://trac.webkit.org/changeset/140051
3204         https://bugs.webkit.org/show_bug.cgi?id=107210
3205
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
3209         #webkit).
3210
3211         * Parser/html-parser-srcdoc.html: Removed.
3212         * Skipped:
3213
3214 2013-01-16  Ryosuke Niwa  <rniwa@webkit.org>
3215
3216         Remove NodeListsNodeData when it's no longer needed
3217         https://bugs.webkit.org/show_bug.cgi?id=107074
3218
3219         Reviewed by Darin Adler.
3220
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.
3223
3224         Don't enable this test for now since it's really a micro benchmark specifically
3225         designed to test this patch.
3226
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):
3235
3236 2013-01-17  Eric Seidel  <eric@webkit.org>
3237
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
3240
3241         Reviewed by Ryosuke Niwa.
3242
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.
3245
3246         * Parser/html-parser-srcdoc.html: Added.
3247
3248 2013-01-16  Arnaud Renevier  <a.renevier@sisa.samsung.com>
3249
3250         inconsistency in drawImage with target rect negative dimensions.
3251         https://bugs.webkit.org/show_bug.cgi?id=100026
3252
3253         Reviewed by Dean Jackson.
3254
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.
3258
3259         * Canvas/drawimage.html: Added.
3260         * Skipped:
3261
3262 2013-01-15  Dominic Cooney  <dominicc@chromium.org>
3263
3264         Allow zero values as results from the runFunction.
3265         https://bugs.webkit.org/show_bug.cgi?id=102500
3266
3267         Reviewed by Kentaro Hara.
3268
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.
3271
3272         * resources/runner.js: Accept merely non-negative results.
3273
3274 2012-12-28  Yury Semikhatsky  <yurys@chromium.org>
3275
3276         Web Inspector: rename distanceToWindow to distance
3277         https://bugs.webkit.org/show_bug.cgi?id=105823
3278
3279         Reviewed by Pavel Feldman.
3280
3281         Updated heap profiler performance test after renaming distanceToWindow to distance.
3282
3283         * inspector/heap-snapshot-performance-test.js:
3284
3285 2012-12-18  Hayato Ito  <hayato@chromium.org>
3286
3287         Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
3288         https://bugs.webkit.org/show_bug.cgi?id=105256
3289
3290         Reviewed by Dimitri Glazkov.
3291
3292         WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
3293
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:
3302
3303 2012-12-17  Shinya Kawanaka  <shinyak@chromium.org>
3304
3305         [Shadow] LargeDistributionWithLayout.html should be updated
3306         https://bugs.webkit.org/show_bug.cgi?id=105242
3307
3308         Reviewed by Ryosuke Niwa.
3309
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.
3312
3313         This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
3314
3315         * ShadowDOM/LargeDistributionWithLayout.html:
3316
3317 2012-12-13  Ryosuke Niwa  <rniwa@webkit.org>
3318
3319         [chromium perf] DOM/DOMWalk.html failures
3320         https://bugs.webkit.org/show_bug.cgi?id=104866
3321
3322         Reviewed by Eric Seidel.
3323
3324         Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
3325
3326         * DOM/resources/dom-perf.js:
3327         (Interval.start):
3328         (Interval.stop):
3329         (BenchmarkSuite.prototype.RunSingle):
3330
3331 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
3332
3333         [Shadow] Performance tests for ShadowDOM distribution
3334         https://bugs.webkit.org/show_bug.cgi?id=103617
3335
3336         Reviewed by Dimitri Glazkov.
3337
3338         We would like to measure ShadowDOM distribution performance in various cases.
3339         In this patch, we add performance tests for several distribution patterns.
3340
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.
3347
3348 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
3349
3350         [Shadow] Performance tests of distribution for changing className
3351         https://bugs.webkit.org/show_bug.cgi?id=103612
3352
3353         Reviewed by Dimitri Glazkov.
3354
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.
3357
3358         * ShadowDOM/ChangingClassName.html: Added.
3359         * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
3360
3361 2012-12-03  Ryosuke Niwa  <rniwa@webkit.org>
3362
3363         Dromaeo should report individual test result
3364         https://bugs.webkit.org/show_bug.cgi?id=99800
3365
3366         Reviewed by Eric Seidel.
3367
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
3370         performance tests.
3371
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.
3374
3375         * Animation/balls.html: Fixed typo: measureValueAync.