Fix internal dashboard breakage from recent commit.
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2015-05-04  Filip Pizlo  <fpizlo@apple.com>
2
3         Large array shouldn't be slow
4         https://bugs.webkit.org/show_bug.cgi?id=144617
5
6         Reviewed by Geoffrey Garen.
7         
8         Add the hash-map benchmark to LongSpider. LongSpider was already not a perfect match of
9         SunSpider. It's not an official benchmark. It contains benchmarks that are relatively
10         long-running. So, hash-map sort of belongs here.
11
12         * LongSpider/hash-map.js: Added.
13         (HashMap):
14         (HashMap.):
15         (.get var):
16
17 2015-05-01  Dewei Zhu  <dewei_zhu@apple.com>
18
19         Fix typo bug in Speedometer/resources/main.js
20         https://bugs.webkit.org/show_bug.cgi?id=144504
21
22         Reviewed by Ryosuke Niwa. 
23
24         * Speedometer/resources/main.js: Fix typo.
25         (window.benchmarkClient.totalTimeInDisplayUnit):
26
27 2015-04-21  Ryosuke Niwa  <rniwa@webkit.org>
28
29         Add JetStream to PerformanceTests
30         https://bugs.webkit.org/show_bug.cgi?id=144024
31
32         Rubber-stamped by Filip Pizlo.
33
34         * JetStream: Added.
35         * JetStream/JetStream-Logo.png: Added.
36         * JetStream/JetStream-Logo@2x.png: Added.
37         * JetStream/JetStream.css: Added.
38         * JetStream/JetStreamDriver.js: Added.
39         * JetStream/LICENSE.txt: Added.
40         * JetStream/LLVM-test-suite-LICENSE.txt: Added.
41         * JetStream/Octane: Added.
42         * JetStream/Octane/base.js: Added.
43         * JetStream/Octane/code-load.js: Added.
44         * JetStream/Octane2: Added.
45         * JetStream/Octane2/base.js: Added.
46         * JetStream/Octane2/box2d.js: Added.
47         * JetStream/Octane2/code-load.js: Added.
48         * JetStream/Octane2/crypto.js: Added.
49         * JetStream/Octane2/deltablue.js: Added.
50         * JetStream/Octane2/earley-boyer.js: Added.
51         * JetStream/Octane2/gbemu-part1.js: Added.
52         * JetStream/Octane2/gbemu-part2.js: Added.
53         * JetStream/Octane2/mandreel.js: Added.
54         * JetStream/Octane2/navier-stokes.js: Added.
55         * JetStream/Octane2/pdfjs.js: Added.
56         * JetStream/Octane2/raytrace.js: Added.
57         * JetStream/Octane2/regexp.js: Added.
58         * JetStream/Octane2/richards.js: Added.
59         * JetStream/Octane2/run.js: Added.
60         * JetStream/Octane2/splay.js: Added.
61         * JetStream/Octane2/typescript-compiler.js: Added.
62         * JetStream/Octane2/typescript-input.js: Added.
63         * JetStream/Octane2/typescript.js: Added.
64         * JetStream/Octane2/zlib-data.js: Added.
65         * JetStream/Octane2/zlib.js: Added.
66         * JetStream/Octane2Setup.js: Added.
67         * JetStream/OctaneSetup.js: Added.
68         * JetStream/README: Added.
69         * JetStream/Reference.js: Added.
70         * JetStream/SimpleSetup.js: Added.
71         * JetStream/SunSpiderSetup.js: Added.
72         * JetStream/Swoosh.png: Added.
73         * JetStream/Swoosh@2x.png: Added.
74         * JetStream/TestingSetup.js: Added.
75         * JetStream/create.rb: Added.
76         * JetStream/docs: Added.
77         * JetStream/docs/JetStreamBlogPost.html: Added.
78         * JetStream/in-depth-TEMPLATE.html: Added.
79         * JetStream/index-TEMPLATE.html: Added.
80         * JetStream/simple: Added.
81         * JetStream/simple/bigfib.cpp: Added.
82         * JetStream/simple/bigfib.cpp.js: Added.
83         * JetStream/simple/container.cpp: Added.
84         * JetStream/simple/container.cpp.js: Added.
85         * JetStream/simple/dry.c: Added.
86         * JetStream/simple/dry.c.js: Added.
87         * JetStream/simple/float-mm.c: Added.
88         * JetStream/simple/float-mm.c.js: Added.
89         * JetStream/simple/gcc-loops.cpp: Added.
90         * JetStream/simple/gcc-loops.cpp.js: Added.
91         * JetStream/simple/hash-map.js: Added.
92         * JetStream/simple/n-body.c: Added.
93         * JetStream/simple/n-body.c.js: Added.
94         * JetStream/simple/quicksort.c: Added.
95         * JetStream/simple/quicksort.c.js: Added.
96         * JetStream/simple/towers.c: Added.
97         * JetStream/simple/towers.c.js: Added.
98         * JetStream/sunspider: Added.
99         * JetStream/sunspider/3d-cube.js: Added.
100         * JetStream/sunspider/3d-raytrace.js: Added.
101         * JetStream/sunspider/base64.js: Added.
102         * JetStream/sunspider/cordic.js: Added.
103         * JetStream/sunspider/crypto-aes.js: Added.
104         * JetStream/sunspider/crypto-md5.js: Added.
105         * JetStream/sunspider/crypto-sha1.js: Added.
106         * JetStream/sunspider/date-format-tofte.js: Added.
107         * JetStream/sunspider/date-format-xparb.js: Added.
108         * JetStream/sunspider/n-body.js: Added.
109         * JetStream/sunspider/regex-dna.js: Added.
110         * JetStream/sunspider/tagcloud.js: Added.
111
112 2015-04-14  Said Abou-Hallawa  <sabouhallawa@apple.com>
113
114         textPath layout performance improvement.
115         https://bugs.webkit.org/show_bug.cgi?id=141570.
116
117         Reviewed by Darin Adler.
118
119         Cut down the time spent in traversing the path for text by 50%. Instead
120         of traversing the path twice at a certain length: one time for the position
121         and the second time for the angle, we can merge these two passes into one.
122
123         * SVG/TextOnPathSimple.html: Added.
124         * SVG/resources/TextOnPathSimple.svg: Added.
125
126 2015-04-13  Zalan Bujtas  <zalan@apple.com>
127
128         Clear up the test content when test is done.
129
130         Unreviewed fix.
131
132         * Layout/simple-line-layout-innertext.html:
133
134 2015-04-09  Zalan Bujtas  <zalan@apple.com>
135
136         Simple line layout(regression): Calling innerText on RenderFlow with multiple children is slow.
137         https://bugs.webkit.org/show_bug.cgi?id=143554
138
139         Reviewed by Antti Koivisto.
140
141         Initialize render flow's segments only when the render flow changes in TextIterator.
142         The included performance test shows 6x speedup. (from ~10 runs/sec to ~60 runs/sec)
143
144         * Layout/simple-line-layout-innertext.html: Added.
145
146 2015-03-09  Chris Dumez  <cdumez@apple.com>
147
148         [CG] Have Canvas use the IOSurfacePool
149         https://bugs.webkit.org/show_bug.cgi?id=142417
150         <rdar://problem/20044440>
151
152         Reviewed by Darin Adler.
153
154         Lower the number of different canvas sizes from 1000 to 100 so that
155         the test does not require such a huge cache size. With 100, we now
156         get over 90% cache hit rate with the default IOSurfacePool size.
157
158         * Canvas/reuse.html:
159
160 2015-01-28  Said Abou-Hallawa  <sabouhallawa@apple.com>
161
162         Poor performance on IE's Chalkboard benchmark.
163         https://bugs.webkit.org/show_bug.cgi?id=140753.
164
165         Reviewed by Zalan Bujtas.
166
167         * SVG/UnderTheSeeBenchmark.html: Added
168         * SVG/WorldcupBenchmark.html: Added.
169         * SVG/resources/RenderAnimator.css: Added.
170         * SVG/resources/RenderAnimator.js: Added.
171         These are benchmarks for the SVG rendering. Mainly we want to measure how fast
172         the SVG rendering will be when only a small part of it is drawn.
173         
174 2015-01-21  Geoffrey Garen  <ggaren@apple.com>
175
176         bmalloc: support aligned allocation
177         https://bugs.webkit.org/show_bug.cgi?id=140732
178
179         Reviewed by Andreas Kling.
180
181         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
182         * MallocBench/MallocBench/Benchmark.cpp:
183         * MallocBench/MallocBench/memalign.cpp:
184         (test):
185         (benchmark_memalign): Added a test for specific interesting memalign values.
186
187         * MallocBench/MallocBench/stress_aligned.cpp: Added.
188         (benchmark_stress_aligned):
189         * MallocBench/MallocBench/stress_aligned.h: Added. Added a stress test
190         for arbitrary memalign values.
191
192 2015-01-16  Geoffrey Garen  <ggaren@apple.com>
193
194         bmalloc: added the tiniest bit of testing for aligned allocation
195         https://bugs.webkit.org/show_bug.cgi?id=140573
196
197         Reviewed by Andreas Kling.
198
199         Just good enoug to catch two bugs in a preliminary implementation.
200
201         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
202         * MallocBench/MallocBench/Benchmark.cpp:
203         * MallocBench/MallocBench/mbmalloc.cpp:
204         * MallocBench/MallocBench/mbmalloc.h:
205         * MallocBench/MallocBench/memalign.cpp: Added.
206         (benchmark_memalign):
207         * MallocBench/MallocBench/memalign.h: Added.
208
209 2014-12-09  Myles C. Maxfield  <mmaxfield@apple.com>
210
211         Add performance test related to font fallback
212         https://bugs.webkit.org/show_bug.cgi?id=139332
213
214         Reviewed by Simon Fraser.
215
216         * Layout/font-fallback.html: Added.
217         * Layout/resources/font-fallback.html: Added.
218
219 2014-12-08  Dean Jackson  <dino@apple.com>
220
221         [Apple] Use Accelerate framework to speed-up FEGaussianBlur
222         https://bugs.webkit.org/show_bug.cgi?id=139310
223
224         Reviewed by Simon Fraser.
225
226         Add an interactive performance test that measures the speed of a set
227         of blur operations on a generated images.
228
229         * Interactive/blur-filter-timing.html: Added.
230
231 2014-11-13  Zalan Bujtas  <zalan@apple.com>
232
233         Simple line layout: Add performance test case to measure line layout speed of monolithic text content.
234         https://bugs.webkit.org/show_bug.cgi?id=138699
235
236         Reviewed by Antti Koivisto.
237
238         * Layout/line-layout-long-long-text.html: Added.
239
240 2014-10-22  Zalan Bujtas  <zalan@apple.com>
241
242         Speed up line parsing for simple line layout (part I)
243         https://bugs.webkit.org/show_bug.cgi?id=137275
244
245         Reviewed by Antti Koivisto.
246
247         Extend simple line layout performance test with a few more cases.
248         Now we've got:
249         <div center
250         <div right
251         <div justify
252         <div white-space: pre (new)
253         <div overflow-wrap: break-word (new)
254         <pre
255         <pre white-space: pre-wrap
256         <pre white-space: pre-line (new)
257         <pre white-space: nowrap (new)
258         <pre white-space: pre-wrap overflow-wrap: break-word
259         <div + embedded <span etc.
260         <div + br
261
262         * Layout/line-layout-simple.html:
263
264 2014-10-15  Andrei Bucur  <abucur@adobe.com>
265
266         [Multicol] Start adding performance tests for the multi-column implementation
267         https://bugs.webkit.org/show_bug.cgi?id=137687
268
269         Reviewed by Mihnea Ovidenie.
270
271         This patch creates a Multicol folder inside the Layout performance tests suite. It adds only two tests
272         as described below.
273
274         The tests are skipped until the implementation stabilizes.
275
276         * Layout/Multicol/MulticolManyColumns.html: Added.
277         This test verifies the performance of the multi-column implementation with two nested multi-column
278         containers, the first having 20 columns and the second 10 columns.
279
280         * Layout/Multicol/MulticolNested.html: Added.
281         This test verifies the performance of nesting multi-column containers in the presence
282         of floats.
283
284         * Layout/Multicol/resources/multicol-content-many-columns.html: Added.
285         * Layout/Multicol/resources/multicol-content-nested.html: Added.
286         * Skipped: Skip the Multicol folder for now.
287
288 2014-09-29  Filip Pizlo  <fpizlo@apple.com>
289
290         It should be fun and easy to run every possible JavaScript benchmark from the command line
291         https://bugs.webkit.org/show_bug.cgi?id=137245
292
293         Reviewed by Oliver Hunt.
294         
295         This adds the scaffolding for running Octane version 2 inside run-jsc-benchmarks.
296         In the future we should just land Octane2 in this directory, and run-jsc-benchmarks
297         should be changed to point directly at this directory instead of requiring the
298         Octane path to be configured as part of the configuration file.
299
300         * Octane: Added.
301         * Octane/wrappers: Added.
302         * Octane/wrappers/jsc-box2d.js: Added.
303         (jscSetUp):
304         (jscTearDown):
305         (jscRun):
306         * Octane/wrappers/jsc-boyer.js: Added.
307         (jscSetUp):
308         (jscTearDown):
309         (jscRun):
310         * Octane/wrappers/jsc-closure.js: Added.
311         (jscSetUp):
312         (jscTearDown):
313         (jscRun):
314         * Octane/wrappers/jsc-decrypt.js: Added.
315         (jscSetUp):
316         (jscTearDown):
317         (jscRun):
318         * Octane/wrappers/jsc-deltablue.js: Added.
319         (jscSetUp):
320         (jscTearDown):
321         (jscRun):
322         * Octane/wrappers/jsc-earley.js: Added.
323         (jscSetUp):
324         (jscTearDown):
325         (jscRun):
326         * Octane/wrappers/jsc-encrypt.js: Added.
327         (jscSetUp):
328         (jscTearDown):
329         (jscRun):
330         * Octane/wrappers/jsc-gbemu.js: Added.
331         (jscSetUp):
332         (jscTearDown):
333         (jscRun):
334         * Octane/wrappers/jsc-jquery.js: Added.
335         (jscSetUp):
336         (jscTearDown):
337         (jscRun):
338         * Octane/wrappers/jsc-mandreel.js: Added.
339         (jscSetUp):
340         (jscTearDown):
341         (jscRun):
342         * Octane/wrappers/jsc-navier-stokes.js: Added.
343         (jscSetUp):
344         (jscTearDown):
345         (jscRun):
346         * Octane/wrappers/jsc-pdfjs.js: Added.
347         (jscSetUp.PdfJS_window.console.log):
348         (jscSetUp):
349         (jscTearDown):
350         (jscRun):
351         * Octane/wrappers/jsc-raytrace.js: Added.
352         (jscSetUp):
353         (jscTearDown):
354         (jscRun):
355         * Octane/wrappers/jsc-regexp.js: Added.
356         (jscSetUp):
357         (jscTearDown):
358         (jscRun):
359         * Octane/wrappers/jsc-richards.js: Added.
360         (jscSetUp):
361         (jscTearDown):
362         (jscRun):
363         * Octane/wrappers/jsc-splay.js: Added.
364         (jscSetUp):
365         (jscTearDown):
366         (jscRun):
367         * Octane/wrappers/jsc-typescript.js: Added.
368         (jscSetUp):
369         (jscTearDown):
370         (jscRun):
371         * Octane/wrappers/jsc-zlib.js: Added.
372         (jscSetUp):
373         (jscTearDown):
374         (jscRun):
375
376 2014-09-28  Sungmann Cho  <sungmann.cho@navercorp.com>
377
378         Fix some minor typos: psuedo -> pseudo
379         https://bugs.webkit.org/show_bug.cgi?id=137192
380
381         Reviewed by Alexey Proskuryakov.
382
383         * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
384
385 2014-09-11  Geoffrey Garen  <ggaren@apple.com>
386
387         Some MallocBench refinements
388         https://bugs.webkit.org/show_bug.cgi?id=136750
389
390         Reviewed by Sam Weinig.
391
392         * MallocBench/MallocBench/Interpreter.cpp:
393         (Interpreter::run): Allow for null entries in the object list so that
394         we can test in modes that exclude large or small allocations.
395
396         * MallocBench/MallocBench/churn.cpp:
397         (benchmark_churn):
398         * MallocBench/MallocBench/flickr.cpp:
399         (benchmark_flickr):
400         * MallocBench/MallocBench/fragment.cpp:
401         (benchmark_fragment_iterate):
402         * MallocBench/MallocBench/list.cpp:
403         (benchmark_list_allocate):
404         * MallocBench/MallocBench/reddit.cpp:
405         (benchmark_reddit): Updated test runtimes to weight them more equally,
406         for the sake of arithmetic mean.
407
408         * MallocBench/MallocBench/stress.cpp:
409         (Object::Object):
410         (allocate):
411         (deallocate):
412         (benchmark_stress): Verify the contents of memory as we go. Also,
413         force scavenging each time through the loop to test the scavenging path.
414
415         * MallocBench/MallocBench/theverge.cpp:
416         (benchmark_theverge):
417         * MallocBench/MallocBench/tree.cpp:
418         (benchmark_tree_churn): Re-weighted, as above.
419
420 2014-09-08  Myles C. Maxfield  <mmaxfield@apple.com>
421
422         PerformanceTests/SVG/SVG-Text.html has unparsable output
423         https://bugs.webkit.org/show_bug.cgi?id=136648
424
425         Reviewed by Gavin Barraclough.
426
427         I need to clean up the arbitrary text on the page before telling
428         the test runner infrastructure that the test is complete.
429
430         * SVG/SVG-Text.html:
431
432 2014-09-05  Myles C. Maxfield  <mmaxfield@apple.com>
433
434         Laying out a TextRun using an SVG font is O(n^2)
435         https://bugs.webkit.org/show_bug.cgi?id=136584
436
437         Reviewed by Andreas Kling.
438
439         Time how long it takes to lay out and render some text using an SVG font.
440
441         * SVG/SVG-Text.html: Added.
442         * SVG/resources/graffiti.svg: Added.
443
444 2014-09-02  Geoffrey Garen  <ggaren@apple.com>
445
446         MallocBench should have a stress test for correctness
447         https://bugs.webkit.org/show_bug.cgi?id=136468
448
449         Reviewed by Andreas Kling.
450
451         Added a stress test that allocates randomized sizes of randomized
452         lifetimes in randomized order.
453
454         This version of the test reproduces the EWS crash seen in bmalloc
455         (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
456
457         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
458         * MallocBench/MallocBench/Benchmark.cpp: Sort!
459         * MallocBench/MallocBench/stress.cpp: Added.
460         (Object::Object):
461         (SizeStream::SizeStream):
462         (SizeStream::next):
463         (benchmark_stress): Usually, we random(0). Surprisingly, though, only
464         random(1) reproduces the bug I was looking for.
465         * MallocBench/MallocBench/stress.h: Added.
466
467 2014-06-02  Ryosuke Niwa  <rniwa@webkit.org>
468
469         Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
470         https://bugs.webkit.org/show_bug.cgi?id=133455
471
472         Reviewed by Timothy Hatcher.
473
474         * Speedometer/: Renamed from DoYouEvenBench.
475         * Skipped: Updated the path for InteractiveRunner.html
476
477 2014-06-02  Ryosuke Niwa  <rniwa@webkit.org>
478
479         Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
480         https://bugs.webkit.org/show_bug.cgi?id=133455
481
482         Reviewed by Timothy Hatcher.
483
484         Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
485
486         Also changed the unit of measurements from milliseconds to runs-per-minute averaged over the number
487         of the benchmark suites (7 for 1.0). You can divide 420000 by the old benchmark score (in milliseconds)
488         to get the new value for the set of tests that are enabled by default in 1.0. You can continue to see
489         results in milliseconds on Full.html#ms.
490
491         * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
492
493         * DoYouEvenBench/resources/benchmark-report.js: Remove the newly added content when ran inside a DRT or
494         WTR so that run-perf-tests wouldn't error.
495         * DoYouEvenBench/resources/benchmark-runner.js:
496         (BenchmarkRunner.prototype._appendFrame): Call a newly added willAddTestFrame callback when it exists.
497
498         * DoYouEvenBench/resources/gauge.png: Added.
499         * DoYouEvenBench/resources/gauge@2x.png: Added.
500         * DoYouEvenBench/resources/logo.png: Added.
501         * DoYouEvenBench/resources/logo@2x.png: Added.
502         * DoYouEvenBench/resources/main.css: Replaced the style.
503
504         * DoYouEvenBench/resources/main.js:
505         (window.benchmarkClient.willAddTestFrame): Place the iframe right where #testContainer is shown.
506         (window.benchmarkClient.willRunTest): Show the name of the suite (e.g. EmberJS-TodoMVC) to run next.
507         (window.benchmarkClient.didRunSuites):
508         (window.benchmarkClient.willStartFirstIteration): Initialize _timeValues and _finishedTestCount now that
509         we have an UI to run the benchmark multiple times without reloading the page.
510         (window.benchmarkClient.didFinishLastIteration): Split into smaller pieces.
511         (window.benchmarkClient._computeResults): Computes the mean and the statistics for the given time values,
512         and also format them in a human readable form.
513         (window.benchmarkClient._computeResults.totalTimeInDisplayUnit): Converts ms to runs/min.
514         (window.benchmarkClient._computeResults.sigFigFromPercentDelta): Given a percentage error (e.g. 1%),
515         returns the number of significant digits required for the mean.
516         (window.benchmarkClient._computeResults.toSigFigPrecision): Calls toPrecision with the specified precision
517         constrained to be at least the number of non-decimal digits and at most 6.
518         (window.benchmarkClient._addDetailedResultsRow): Renamed from _addResult. It now takes the table to which
519         to add a row and the iteration number.
520         (window.benchmarkClient._updateGaugeNeedle): Added. Controls the angle of the speed indicator.
521         (window.benchmarkClient._populateDetailedResults): Added.
522         (window.benchmarkClient.prepareUI): Added. It adds an event listener to show a specified section when
523         the push state of the document changes, and shows a warning sign when the view port size is too small.
524         We do this inside a callback to avoid running it inside DRT / WTR.
525         (startBenchmark):
526         (showSection): Added.
527         (startTest): Added.
528         (showResultsSummary): Added.
529         (showResultDetails): Added.
530         (showAbout): Added.
531
532 2014-06-01  Ryosuke Niwa  <rniwa@webkit.org>
533
534         DYEBench: Move test states into benchmarkClient and remove the closure
535         https://bugs.webkit.org/show_bug.cgi?id=133438
536
537         Reviewed by Benjamin Poulain.
538
539         Moved all local variables in the closure wrapping benchmarkClient onto the object itself
540         and removed the closure to improve the readability of the code.
541
542         * DoYouEvenBench/Full.html:
543         * DoYouEvenBench/resources/main.js:
544         (window.benchmarkClient.willRunTest):
545         (window.benchmarkClient.didRunTest):
546         (window.benchmarkClient.didRunSuites):
547         (window.benchmarkClient.willStartFirstIteration):
548         (window.benchmarkClient.didFinishLastIteration):
549         (window.benchmarkClient._addResult): Moved.
550         (.): Deleted.
551
552 2014-06-01  Ryosuke Niwa  <rniwa@webkit.org>
553
554         DYEBench: Split stylesheets and scripts in Full.html into separate files
555         https://bugs.webkit.org/show_bug.cgi?id=133437
556
557         Reviewed by Benjamin Poulain.
558
559         Extracted main.js and main.css.
560
561         Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
562
563         * DoYouEvenBench/Full.html:
564         * DoYouEvenBench/resources/main.css: Added.
565         * DoYouEvenBench/resources/main.js: Added.
566         (.addResult):
567         (window.benchmarkClient):
568         (startBenchmark): Renamed from startTest.
569
570 2014-06-01  Ryosuke Niwa  <rniwa@webkit.org>
571
572         DYEBench: CSS parser warning at line 106 of base.css
573         https://bugs.webkit.org/show_bug.cgi?id=133433
574
575         Reviewed by Maciej Stachowiak.
576
577         Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
578         on background CSS property anyways.
579
580         It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
581
582         * DoYouEvenBench/Full.html:
583         * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
584         (#header:before):
585         * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
586         (#header:before):
587         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
588         (#header:before):
589         * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
590         (#header:before):
591         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
592         (#header:before):
593         * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
594         (#header:before):
595         * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
596         (#header:before):
597
598 2014-05-31  Ryosuke Niwa  <rniwa@webkit.org>
599
600         DYEBench: Ember.js assertion hit at line 20593
601         https://bugs.webkit.org/show_bug.cgi?id=133431
602
603         Reviewed by Darin Adler.
604
605         The assertion was hit because ToDoMVC includes jQuery 2.1 and Ember.js 1.3.1 only recognizes jQuery 2.0.
606         Port the assertion from Ember.js 1.5.1 to suppress the assertion.
607
608         We should update the entire Ember.js at some point but this would do the job for now.
609
610         * DoYouEvenBench/Full.html:
611         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
612
613 2014-05-31  Ryosuke Niwa  <rniwa@webkit.org>
614
615         DYEBench: Prevent frame flattening on iOS
616         https://bugs.webkit.org/show_bug.cgi?id=133428
617
618         Reviewed by Andreas Kling.
619
620         Prevent frame flattening on iOS by setting scrolling=no.
621
622         * DoYouEvenBench/Full.html:
623         * DoYouEvenBench/resources/benchmark-runner.js:
624         (BenchmarkRunner.prototype._appendFrame):
625
626 2014-05-30  Ryosuke Niwa  <rniwa@webkit.org>
627
628         DYEBench spits out 404 errors for learn.json
629         https://bugs.webkit.org/show_bug.cgi?id=133416
630
631         Reviewed by Oliver Hunt.
632
633         Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
634
635         Bumped the version number to 0.12.
636
637         * DoYouEvenBench/Full.html:
638         * DoYouEvenBench/resources/todomvc/learn.json:
639
640 2014-05-23  Geoffrey Garen  <ggaren@apple.com>
641
642         Performance testing, diamond-square terrain generation + canvas
643         https://bugs.webkit.org/show_bug.cgi?id=133054
644
645         Reviewed by Ryosuke Niwa.
646
647         This test was written by Hunter Loftis. It originally appeared on his
648         blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
649
650         I did a bit of editing for format and benchmark suitability.
651
652         * Canvas/terrain.html: Added.
653
654 2014-05-13  Ryosuke Niwa  <rniwa@webkit.org>
655
656         DYEBench should run 20 iterations in browser
657         https://bugs.webkit.org/show_bug.cgi?id=132795
658
659         Reviewed by Gavin Barraclough.
660
661         Right now, run-perf-tests runs BYEBench 4 times with different instances of DRT/WTR to get
662         a more stable time and account for differences in the runtime environment, particularly,
663         ASLR (Address Space Layout Randomization).
664
665         While we can't account for the latter effect when the benchmark is ran inside a browser,
666         we can at least run 20 iterations to get a more stable (but perhaps biased by ALSR) number.
667
668         While the sample size of 20 is statistically unsound to compute the arithmetic mean from,
669         it's MUCH better than the current sample size of 5.
670
671         * DoYouEvenBench/Full.html:
672         (benchmarkClient.iterationCount): Set the default iteration count to 20.
673         (startTest): Use benchmarkClient.iterationCount as the iteration count.
674         * DoYouEvenBench/resources/benchmark-report.js:
675         (benchmarkClient.iterationCount): Continue to use the old iteration count of 5 when ran
676         inside run-perf-tests.
677
678 2014-05-09  Ryosuke Niwa  <rniwa@webkit.org>
679
680         DYEBench should show 95th percentile right next to the mean with ±
681         https://bugs.webkit.org/show_bug.cgi?id=132729
682
683         Reviewed by Darin Adler.
684
685         Before this patch, Full.html showed the 95th percentile delta for the arthemtic mean in a separate row
686         but this was confusing for some people. Show it right next to mean in the same row separated by ±.
687
688         * DoYouEvenBench/Full.html:
689
690 2014-05-08  Ryosuke Niwa  <rniwa@webkit.org>
691
692         DYEBench should use TodoMVC to test FlightJS for consistency
693         https://bugs.webkit.org/show_bug.cgi?id=132727
694
695         Reviewed by Andreas Kling.
696
697         Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
698
699         I initially intended to include a wider variety of demo apps in DYEBench
700         but that's not happening any time soon so let us use TodoMVC for all frameworks for now.
701
702         We can add more demo apps in v2.
703
704         * DoYouEvenBench/Full.html: Increment the version to 0.10.
705         * DoYouEvenBench/InteractiveRunner.html: Don't check disabled suites by default.
706         * DoYouEvenBench/resources/tests.js:
707         * DoYouEvenBench/resources/todomvc/dependency-examples: Added.
708         * DoYouEvenBench/resources/todomvc/dependency-examples/flight: Added.
709         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.gitignore: Added.
710         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.jshintrc: Added.
711         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app: Added.
712         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js: Added.
713         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/app.js: Added.
714         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data: Added.
715         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/stats.js: Added.
716         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/todos.js: Added.
717         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/main.js: Added.
718         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/store.js: Added.
719         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui: Added.
720         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/main_selector.js: Added.
721         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/new_item.js: Added.
722         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/stats.js: Added.
723         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/todo_list.js: Added.
724         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/toggle_all.js: Added.
725         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/with_filters.js: Added.
726         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/utils.js: Added.
727         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates: Added.
728         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/stats.html: Added.
729         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/todo.html: Added.
730         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower.json: Added.
731         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components: Added.
732         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot: Added.
733         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot/depot.js: Added.
734         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim: Added.
735         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-sham.js: Added.
736         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-shim.js: Added.
737         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight: Added.
738         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib: Added.
739         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/advice.js: Added.
740         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/base.js: Added.
741         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/component.js: Added.
742         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/compose.js: Added.
743         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/debug.js: Added.
744         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/index.js: Added.
745         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/logger.js: Added.
746         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/registry.js: Added.
747         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/utils.js: Added.
748         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery: Added.
749         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery/jquery.js: Added.
750         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs: Added.
751         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text: Added.
752         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text/text.js: Added.
753         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs/require.js: Added.
754         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common: Added.
755         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css: Added.
756         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.js: Added.
757         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/bg.png: Added.
758         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/index.html: Added.
759         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/karma.conf.js: Added.
760         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/package.json: Added.
761         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/readme.md: Added.
762         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test: Added.
763         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/.jshintrc: Added.
764         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture: Added.
765         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/footer.html: Added.
766         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/new_todo.html: Added.
767         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/toggle_all.html: Added.
768         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock: Added.
769         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock/datastore.js: Added.
770         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec: Added.
771         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data: Added.
772         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/stats_spec.js: Added.
773         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/todos_spec.js: Added.
774         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui: Added.
775         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/new_item_spec.js: Added.
776         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/stats_spec.js: Added.
777         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/toggle_all_spec.js: Added.
778         * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/test-main.js: Added.
779
780 2014-05-07  Manuel Rego Casasnovas  <rego@igalia.com>
781
782         [CSS Grid Layout] Remove runtime feature
783         https://bugs.webkit.org/show_bug.cgi?id=132382
784
785         Reviewed by Benjamin Poulain.
786
787         Remove set of WebKitCSSGridLayoutEnabled preference.
788
789         * Layout/auto-grid-lots-of-data.html:
790         * Layout/fixed-grid-lots-of-data.html:
791
792 2014-05-06  Radu Stavila  <stavila@adobe.com>
793
794         [CSSRegions] Enabled regions performance tests by default
795         https://bugs.webkit.org/show_bug.cgi?id=128244
796
797         Reviewed by Andreas Kling.
798
799         Enabled regions performance tests.
800
801         * Skipped:
802
803 2014-04-25  Andreas Kling  <akling@apple.com>
804
805         Bump jQuery to same version that dromaeo.com uses.
806
807         Rubber-stamped by Ryosuke Niwa.
808
809         * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
810         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
811         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
812         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
813         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
814         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
815         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
816
817 2014-04-18  Geoffrey Garen  <ggaren@apple.com>
818
819         Added some more Membuster recordings to MallocBench
820         https://bugs.webkit.org/show_bug.cgi?id=131862
821
822         Reviewed by Sam Weinig.
823
824         * MallocBench/MallocBench/Benchmark.cpp:
825         (Benchmark::Benchmark):
826         (Benchmark::run):
827         * MallocBench/MallocBench/Benchmark.h:
828         * MallocBench/MallocBench/CommandLine.cpp:
829         * MallocBench/MallocBench/CommandLine.h:
830         (CommandLine::runs): Added a --runs option, so we can specify zero runs
831         for memory warning benchmarks. Those benchmarks want zero runs so that
832         they can perform a single warmup, which does not free all allocated
833         objects, and then see how far back to 0MB they can get. Running multiple
834         times would accumulate leaks, which is not representative of the
835         simulated scenario.
836
837         * MallocBench/MallocBench/Interpreter.cpp:
838         (Interpreter::Interpreter):
839         (Interpreter::run):
840         * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
841         objects allocated during the recording, so we can do low memory warning
842         memory use measurements, as above.
843
844         * MallocBench/MallocBench/flickr.cpp:
845         (benchmark_flickr_memory_warning):
846         * MallocBench/MallocBench/main.cpp:
847         (main):
848         * MallocBench/MallocBench/reddit.cpp:
849         (benchmark_reddit_memory_warning):
850         * MallocBench/MallocBench/theverge.cpp:
851         (benchmark_theverge_memory_warning): Adopt the API above.
852
853         * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
854         available benchmarks here. Then I commented out the benchmarks that
855         probably aren't reasonable to run by default.
856
857 2014-04-18  Geoffrey Garen  <ggaren@apple.com>
858
859         MallocBench: removed the --measure-heap option
860         https://bugs.webkit.org/show_bug.cgi?id=131854
861
862         Reviewed by Sam Weinig.
863
864         As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
865         heap is fast, so there's no reason to disable it.
866
867         * MallocBench/MallocBench/Benchmark.cpp:
868         (Benchmark::Benchmark):
869         (Benchmark::run):
870         (Benchmark::printReport):
871         * MallocBench/MallocBench/Benchmark.h:
872         * MallocBench/MallocBench/CommandLine.cpp:
873         (CommandLine::printUsage):
874         * MallocBench/MallocBench/CommandLine.h:
875         (CommandLine::heapSize):
876         (CommandLine::measureHeap): Deleted.
877         * MallocBench/MallocBench/main.cpp:
878         (main):
879
880 2014-04-16  Alexandru Chiculita  <achicu@adobe.com>
881
882         Improve performance of the RenderLayerCompositor::OverlapMap
883         https://bugs.webkit.org/show_bug.cgi?id=115063
884
885         Reviewed by Simon Fraser.
886
887         Testing the performance of computing the overlap of 5000 layers.
888
889         * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
890         that the performance on the non-composited path is not changing with this patch.
891         * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
892         non-overlapping 3D layers.
893
894 2014-04-15  Zoltan Horvath  <zoltan@webkit.org>
895
896         [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
897         https://bugs.webkit.org/show_bug.cgi?id=131572
898
899         Reviewed by Rob Buis.
900
901         In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
902         files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
903         linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
904
905         * Layout/Shapes/resources/RegionsShapes.css: Removed.
906         * Layout/Shapes/resources/RegionsShapesContent.html:
907         * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
908         * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
909         * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
910         * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
911
912 2014-04-14  Geoffrey Garen  <ggaren@apple.com>
913
914         MallocBench should scavenge explicitly instead of waiting
915         https://bugs.webkit.org/show_bug.cgi?id=131661
916
917         Reviewed by Andreas Kling.
918
919         * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
920         by default because it will overwrite any other mbmalloc you're working
921         with in the WebKitBuild directory.
922
923         * MallocBench/MallocBench/Benchmark.cpp:
924         (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
925         and it's the only way to get FastMalloc to scavenge. (That's a bug in
926         FastMalloc, but we don't want it to interfere with broader testing.)
927
928         * MallocBench/MallocBench/mbmalloc.cpp:
929         * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
930         for system malloc.
931
932 2014-04-14  Geoffrey Garen  <ggaren@apple.com>
933
934         A few MallocBench record/replay fixes
935         https://bugs.webkit.org/show_bug.cgi?id=131627
936
937         Reviewed by Andreas Kling.
938
939         * MallocBench/MallocBench/Interpreter.cpp:
940         (Interpreter::run): Accept 0-sized allocations without asserting because
941         WebKit does that sometimes.
942
943         * MallocBench/MallocBench/flickr.ops:
944         * MallocBench/MallocBench/flickr_memory_warning.ops:
945         * MallocBench/MallocBench/reddit.ops:
946         * MallocBench/MallocBench/reddit_memory_warning.ops:
947         * MallocBench/MallocBench/theverge.ops:
948         * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
949         recordings because a bug in the recording mechanism caused one out of
950         every few thousand slot values to be bogus.
951
952 2014-04-13  Geoffrey Garen  <ggaren@apple.com>
953
954         Added some website recordings to MallocBench -- taken from Membuster
955         https://bugs.webkit.org/show_bug.cgi?id=131601
956
957         Reviewed by Ryosuke Niwa.
958
959         Added flickr, reddit, and theverge -- each recorded from Membuster's
960         cache, with and without sending Safari a low memory warning.
961
962         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
963         * MallocBench/MallocBench/Benchmark.cpp:
964         * MallocBench/MallocBench/flickr.cpp: Added.
965         (benchmark_flickr):
966         (benchmark_flickr_memory_warning):
967         * MallocBench/MallocBench/flickr.h: Added.
968         * MallocBench/MallocBench/flickr.ops: Added.
969         * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
970         * MallocBench/MallocBench/reddit.cpp: Added.
971         (benchmark_reddit):
972         (benchmark_reddit_memory_warning):
973         * MallocBench/MallocBench/reddit.h: Added.
974         * MallocBench/MallocBench/reddit.ops: Added.
975         * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
976         * MallocBench/MallocBench/theverge.cpp: Added.
977         (benchmark_theverge):
978         (benchmark_theverge_memory_warning):
979         * MallocBench/MallocBench/theverge.h: Added.
980         * MallocBench/MallocBench/theverge.ops: Added.
981         * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
982
983 2014-04-13  Geoffrey Garen  <ggaren@apple.com>
984
985         MallocBench record/replay should support realloc
986         https://bugs.webkit.org/show_bug.cgi?id=131598
987
988         Reviewed by Ryosuke Niwa.
989
990         * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
991         issues that caused us not to fully link to system malloc in the default
992         case. Also marked mbmalloc.dylib as required so the error message will
993         be clearer if we mess up.
994
995         * MallocBench/MallocBench/Interpreter.cpp:
996         (Interpreter::run):
997         * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
998         upgraded one-letter names to full words.
999
1000 2014-04-11  Dirk Schulze  <krit@webkit.org>
1001
1002         Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
1003         https://bugs.webkit.org/show_bug.cgi?id=79659
1004
1005         Reviewed by Andreas Kling.
1006
1007         Add performance tests for real this time.
1008
1009         * Canvas/compositing-drawimage.html: Added.
1010         * Canvas/compositing-fillRect.html: Added.
1011
1012
1013 2014-04-11  Dirk Schulze  <krit@webkit.org>
1014
1015         Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
1016         https://bugs.webkit.org/show_bug.cgi?id=79659
1017
1018         Reviewed by Andreas Kling.
1019
1020         Add performance tests for fillRect() and drawImage() on composited contexts.
1021
1022         * Canvas/compositing-drawimage.html: Added.
1023         * Canvas/compositing-fillRect.html: Added.
1024
1025 2014-04-09  Zoltan Horvath  <zoltan@webkit.org>
1026
1027         [CSS Shapes] Add no shapes version of RegionsShapes performance test
1028         https://bugs.webkit.org/show_bug.cgi?id=131455
1029         
1030         Reviewed by Ryosuke Niwa.
1031
1032         This is a no shapes version of the RegionsShapes performance test. All the content
1033         will wrap around the floating containers. This way we can compare the runtime/memory
1034         usage of the RegionsShapes test with/without shapes. The test is skipped by default.
1035
1036         * Layout/Shapes/RegionsShapesNoShapes.html: Added.
1037         * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
1038
1039 2014-04-09  Zoltan Horvath  <zoltan@webkit.org>
1040
1041         [CSS Shapes] Add no regions version of RegionsShapes performance test
1042         https://bugs.webkit.org/show_bug.cgi?id=131442
1043
1044         Reviewed by Ryosuke Niwa.
1045
1046         We would like have a no regions version for RegionsShapes performance test. The new
1047         test produces similar layout to RegionsShapes.html without using regions. It is helpful
1048         for us to do further comparisons when necessary. This test is skipped by default.
1049
1050         * Layout/Shapes/RegionsShapesNoRegions.html: Added.
1051         * Layout/Shapes/resources/RegionsShapes.css: Added.
1052         (html, body):
1053         (.shape):
1054         (#circleShape):
1055         (#imageShape):
1056         (#insetShape):
1057         (#roundedInsetShape):
1058         (#triangleLeft):
1059         (#triangleRight):
1060         (#selfIntersectingStar):
1061         (#region1):
1062         (#region2):
1063         (#region3):
1064         * Layout/Shapes/resources/RegionsShapesContent.html:
1065         * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
1066         * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
1067         * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
1068
1069 2014-04-02  Geoffrey Garen  <ggaren@apple.com>
1070
1071         Unreviewed.
1072
1073         Try to ignore some Xcode shmutz in MallocBench.
1074
1075         * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
1076
1077 2014-04-02  Geoffrey Garen  <ggaren@apple.com>
1078
1079         Let's benchmark malloc
1080         https://bugs.webkit.org/show_bug.cgi?id=131118
1081
1082         Reviewed by Mark Hahnenberg.
1083
1084         I want to replace fastMalloc with something faster (fasterMalloc?).
1085         I wrote these benchmarks to test / drive development.
1086
1087         * MallocBench: Added.
1088         * MallocBench/MallocBench: Added.
1089         * MallocBench/MallocBench.xcodeproj: Added.
1090         * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
1091         * MallocBench/MallocBench/Benchmark.cpp: Added.
1092         (allocateHeap):
1093         (deallocateHeap):
1094         (Benchmark::Benchmark):
1095         (Benchmark::printBenchmarks):
1096         (Benchmark::runOnce):
1097         (Benchmark::run):
1098         (Benchmark::printReport):
1099         (Benchmark::currentTimeMS):
1100         (Benchmark::currentMemoryBytes):
1101         * MallocBench/MallocBench/Benchmark.h: Added.
1102         (Benchmark::Memory::Memory):
1103         (Benchmark::Memory::operator-):
1104         (Benchmark::isValid):
1105         * MallocBench/MallocBench/CPUCount.cpp: Added.
1106         (cpuCount):
1107         * MallocBench/MallocBench/CPUCount.h: Added.
1108         * MallocBench/MallocBench/CommandLine.cpp: Added.
1109         (CommandLine::printUsage):
1110         * MallocBench/MallocBench/CommandLine.h: Added.
1111         (CommandLine::isValid):
1112         (CommandLine::benchmarkName):
1113         (CommandLine::isParallel):
1114         (CommandLine::heapSize):
1115         (CommandLine::measureHeap):
1116         * MallocBench/MallocBench/Interpreter.cpp: Added.
1117         (Interpreter::Interpreter):
1118         (Interpreter::~Interpreter):
1119         (Interpreter::run):
1120         * MallocBench/MallocBench/Interpreter.h: Added.
1121         * MallocBench/MallocBench/balloon.cpp: Added.
1122         (benchmark_balloon):
1123         * MallocBench/MallocBench/balloon.h: Added.
1124         * MallocBench/MallocBench/big.cpp: Added.
1125         (benchmark_big):
1126         * MallocBench/MallocBench/big.h: Added.
1127         * MallocBench/MallocBench/churn.cpp: Added.
1128         (HeapDouble::operator new):
1129         (HeapDouble::operator delete):
1130         (HeapDouble::HeapDouble):
1131         (HeapDouble::operator+=):
1132         (benchmark_churn):
1133         * MallocBench/MallocBench/churn.h: Added.
1134         * MallocBench/MallocBench/crash.ops: Added.
1135         * MallocBench/MallocBench/facebook.cpp: Added.
1136         (benchmark_facebook):
1137         * MallocBench/MallocBench/facebook.h: Added.
1138         * MallocBench/MallocBench/facebook.ops: Added.
1139         * MallocBench/MallocBench/fragment.cpp: Added.
1140         (validate):
1141         (benchmark_fragment):
1142         (benchmark_fragment_iterate):
1143         * MallocBench/MallocBench/fragment.h: Added.
1144         * MallocBench/MallocBench/list.cpp: Added.
1145         (benchmark_list_allocate):
1146         (benchmark_list_traverse):
1147         * MallocBench/MallocBench/list.h: Added.
1148         * MallocBench/MallocBench/main.cpp: Added.
1149         (main):
1150         * MallocBench/MallocBench/mbmalloc.cpp: Added.
1151         * MallocBench/MallocBench/mbmalloc.h: Added.
1152         * MallocBench/MallocBench/medium.cpp: Added.
1153         (benchmark_medium):
1154         * MallocBench/MallocBench/medium.h: Added.
1155         * MallocBench/MallocBench/message.cpp: Added.
1156         (benchmark_message_one):
1157         (benchmark_message_many):
1158         * MallocBench/MallocBench/message.h: Added.
1159         * MallocBench/MallocBench/realloc.cpp: Added.
1160         (benchmark_realloc):
1161         * MallocBench/MallocBench/realloc.h: Added.
1162         * MallocBench/MallocBench/tree.cpp: Added.
1163         (benchmark_tree_allocate):
1164         (benchmark_tree_traverse):
1165         (benchmark_tree_churn):
1166         * MallocBench/MallocBench/tree.h: Added.
1167         * MallocBench/run-malloc-benchmarks: Added.
1168
1169 2014-03-29  Mark Lam  <mark.lam@apple.com>
1170
1171         LongSpider 3d-morph result check is inappropriate.
1172         <https://webkit.org/b/130928>
1173
1174         Reviewed by Filip Pizlo.
1175
1176         The LongSpider 3d-morph component expected result check is incorrect.
1177         The existing test checks if the leading digit of a sum starts with "-1".
1178         However, it turned out that the expected sum is in the order of
1179         -1.8735013540549517e-16 (i.e. very close to 0).  With small errors in
1180         the terms of the sum adding up, it is very easy for the resultant sum 
1181         to fluctuate.  There is no guarantee that the resultant sum's most
1182         significant digit will start with -1 either.
1183
1184         The fix is to do a tolerance check on all the terms of the sum as well
1185         as the total sum value instead.  The tolerance should be more lenient
1186         for the sum which accumulates error from the individual terms, then for
1187         individual terms.
1188
1189         * LongSpider/3d-morph.js:
1190         (expect):
1191
1192 2014-03-28  Zoltan Horvath  <zoltan@webkit.org>
1193
1194         [CSS Shapes] Add performance tests for Shapes with Regions
1195         https://bugs.webkit.org/show_bug.cgi?id=129624
1196
1197         Reviewed by Ryosuke Niwa.
1198
1199         This tests introduces a real-life like page, which contains different types of shapes within
1200         shape-outsides. The content flows through regions, which use media queries. The performance test
1201         loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
1202         triggers the media queries as well), and measures its load time.
1203
1204         * Layout/RegionsShapes.html: Added.
1205         * Layout/Shapes/resources/RegionsShapesContent.html: Added.
1206
1207 2014-03-20  Zoltan Horvath  <zoltan@webkit.org>
1208
1209         Add option for hiding Confidence Interval Delta on the performance tests results page
1210         https://bugs.webkit.org/show_bug.cgi?id=130483
1211
1212         Reviewed by Ryosuke Niwa.
1213
1214         I've found it useful to hide the confidence interval delta from the results table
1215         sometimes, for example on copying data, or for a clearer look. This patch introduces
1216         a new button for it on the local results page.
1217
1218         * resources/results-template.html:
1219
1220 2014-03-20  Laszlo Vidacs  <lvidacs.u-szeged@partner.samsung.com>
1221
1222         Optimize RenderTable::colToEffCol() for tables without colspans
1223         https://bugs.webkit.org/show_bug.cgi?id=129298
1224
1225         Reviewed by Simon Fraser.
1226
1227         Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
1228         when there is no colspan or colspan does not exceed the width of table.
1229         Blink merge https://codereview.chromium.org/154243002 by rhogan
1230
1231         * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
1232         * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
1233         * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
1234         * Layout/resources/large-table-with-collapsed-borders.css: Added.
1235         * Layout/resources/large-table-with-collapsed-borders.js: Added.
1236
1237 2014-03-14  Maciej Stachowiak  <mjs@apple.com>
1238
1239         Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
1240         https://bugs.webkit.org/show_bug.cgi?id=130276
1241         <rdar://problem/16266927>
1242
1243         Reviewed by Simon Fraser.
1244
1245         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
1246         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
1247         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
1248         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
1249         * LongSpider/3d-morph.js:
1250         * LongSpider/3d-raytrace.js:
1251         * LongSpider/math-cordic.js:
1252         * LongSpider/string-tagcloud.js:
1253         * Parser/resources/html5-8266.html:
1254         * Parser/resources/html5.html:
1255
1256 2014-03-10  Zoltan Horvath  <zoltan@webkit.org>
1257
1258         [CSS Shapes] Add performance tests for SVG shape with shape-margin
1259         https://bugs.webkit.org/show_bug.cgi?id=129930
1260
1261         Reviewed by Ryosuke Niwa.
1262
1263         The test is skipped by default.
1264
1265         * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
1266         * Layout/Shapes/resources/shape.svg: Added.
1267
1268 2014-02-19  Zoltan Horvath  <zoltan@webkit.org>
1269
1270         [CSS Shapes] Add performance test for stacked floats with shape-outsides
1271         https://bugs.webkit.org/show_bug.cgi?id=128821
1272
1273         Reviewed by Brent Fulgham.
1274
1275         This tests generate stacked floats content with shape-outsides.
1276         The test is skipped by default.
1277
1278         * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
1279
1280 2014-02-15  Zoltan Horvath  <zoltan@webkit.org>
1281
1282         [CSS Shapes] Add performance test for raster shape with shape-margin
1283         https://bugs.webkit.org/show_bug.cgi?id=128770
1284
1285         Reviewed by Ryosuke Niwa.
1286
1287         This patch introduces a new performance test for image valued shapes,
1288         where shape-margin is applied on the shape.
1289         The test is skipped by default.
1290
1291         * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
1292
1293 2014-02-14  Ryosuke Niwa  <rniwa@webkit.org>
1294
1295         Improve the appearance of DYEBench
1296         https://bugs.webkit.org/show_bug.cgi?id=128866
1297
1298         Reviewed by Antti Koivisto.
1299
1300         Add a div that shows progress during the test. Also show 95th percentile,
1301         and use a table instead of pre to show results.
1302
1303         * DoYouEvenBench/Full.html:
1304         (.addResult): Added. Shows results in a table.
1305         (benchmarkClient.willRunTest): Added to show the progress bar.
1306         (benchmarkClient.didRunTest):
1307         (benchmarkClient.didRunSuites):
1308         (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
1309
1310         * DoYouEvenBench/resources/benchmark-runner.js:
1311         (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
1312         weren't correctly parsed. We were treating top as left and bottom as top somehow.
1313         (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
1314
1315 2014-02-13  Zoltan Horvath  <zoltan@webkit.org>
1316
1317         [CSS Shapes] Add performance test for complex polygon with shape-margin
1318         https://bugs.webkit.org/show_bug.cgi?id=128769
1319
1320         Reviewed by Ryosuke Niwa.
1321
1322         This patch modifies the logic of createShapeOutsideTest to accept multiple
1323         CSS properties from the test. The patch adds performance test for complex
1324         polygon shape (self intersecting at multiple places) case, moreover we
1325         apply shape-margin on the polygon also.
1326
1327         * Layout/Shapes/ShapeOutsideContentBox.html:
1328         * Layout/Shapes/ShapeOutsideInset.html:
1329         * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
1330         * Layout/Shapes/ShapeOutsideRaster.html:
1331         * Layout/Shapes/ShapeOutsideSimplePolygon.html:
1332         * Layout/Shapes/resources/shapes.js:
1333
1334 2014-02-13  Zoltan Horvath  <zoltan@webkit.org>
1335
1336         [CSS Shapes] Add performance test for raster shape
1337         https://bugs.webkit.org/show_bug.cgi?id=128746
1338
1339         Reviewed by Ryosuke Niwa.
1340
1341         This patch adds performance testing for image valued shape-outside.
1342         The test is skipped by default for now.
1343
1344         * Layout/Shapes/ShapeOutsideRaster.html: Added.
1345         * Layout/Shapes/resources/shape.gif: Added.
1346
1347 2014-02-10  Zoltan Horvath  <zoltan@webkit.org>
1348
1349         [CSS Shapes] Add initial performance tests for polygon shape 
1350         https://bugs.webkit.org/show_bug.cgi?id=128554
1351
1352         Reviewed by Ryosuke Niwa.
1353
1354         This patch adds performance testing for simple polygon shape-outside.
1355         The Shapes performance tests directory is skipped by default.
1356
1357         * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
1358
1359 2014-02-07  Zoltan Horvath  <zoltan@webkit.org>
1360
1361         [CSS Shapes] Add initial performance tests for inset shape
1362         https://bugs.webkit.org/show_bug.cgi?id=128378
1363
1364         Reviewed by Ryosuke Niwa.
1365
1366         * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
1367         * Layout/Shapes/ShapeOutsideInset.html: Added.
1368         * Layout/Shapes/resources/shapes.js: Added.
1369         (.):
1370
1371 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
1372
1373         Undelete the "build" directory erroneously removed in r163427.
1374
1375         * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
1376
1377 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
1378
1379         Revert the change made in r162216 as it broke the benchmark on shipping Safari.
1380
1381         * DoYouEvenBench/resources/benchmark-runner.js:
1382
1383 2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
1384
1385         DoYouEvenBench: Update Ember.js test case
1386         https://bugs.webkit.org/show_bug.cgi?id=128227
1387
1388         Reviewed by Benjamin Poulain.
1389
1390         Updated the Ember.js TodoMVC implementation.
1391
1392         * DoYouEvenBench/resources/tests.js:
1393         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
1394         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
1395         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
1396         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
1397         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
1398         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
1399         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
1400         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
1401         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
1402         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
1403         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
1404         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
1405         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
1406         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1407         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1408         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
1409         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
1410         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
1411         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
1412         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
1413         * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
1414
1415 2014-02-04  Zoltan Horvath  <zoltan@webkit.org>
1416
1417         [CSS Shapes] Add initial performance test for shape-outside: content-box
1418         https://bugs.webkit.org/show_bug.cgi?id=128190
1419
1420         Reviewed by Ryosuke Niwa.
1421
1422         I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
1423         go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
1424         to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
1425         to easily add new, simple performance tests for shape-outside.
1426
1427         The entire progress is tracked under #128188 meta bug.
1428
1429         * Layout/Shapes/ShapeOutsideContentBox.html: Added.
1430         * Layout/Shapes/resources/shapes.css: Added.
1431         * Layout/Shapes/resources/shapes.js: Added.
1432         * Skipped: We skip running the tests by default for now.
1433
1434 2014-01-17  Manuel Rego Casasnovas  <rego@igalia.com>
1435
1436         [CSS Regions] Minor fixes in regions performance tests
1437         https://bugs.webkit.org/show_bug.cgi?id=127041
1438
1439         Reviewed by Ryosuke Niwa.
1440
1441         Fix minor issues in CSS Regions performance tests.
1442
1443         * Layout/RegionsAuto.html: Change type to lower case.
1444         * Layout/RegionsAutoMaxHeight.html: Ditto.
1445         * Layout/RegionsFixed.html: Ditto.
1446         * Layout/RegionsFixedShort.html: Ditto.
1447         * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
1448         * Layout/resources/regions.js: Remove moved methods.
1449
1450 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1451
1452         Host DoYouEvenBench on webkit.org
1453         https://bugs.webkit.org/show_bug.cgi?id=127185
1454
1455         Reviewed by Benjamin Poulain.
1456
1457         Compute the resources directory relative to the benchmark-runner's location
1458         so that we can load tests even if the runner HTML was located elsewhere.
1459
1460         * DoYouEvenBench/Full.html:
1461         * DoYouEvenBench/resources/benchmark-runner.js:
1462         (BenchmarkState._containingDirectory):
1463
1464 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1465
1466         DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1467         https://bugs.webkit.org/show_bug.cgi?id=127183
1468
1469         Rubber-stamped by Anders Carlsson.
1470
1471         * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1472         * DoYouEvenBench/benchmark.html: Removed.
1473         * DoYouEvenBench/flightjs-example-app: Removed.
1474         * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
1475         * DoYouEvenBench/flightjs-example-app/README.md: Removed.
1476         * DoYouEvenBench/flightjs-example-app/app: Removed.
1477         * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
1478         * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
1479         * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
1480         * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
1481         * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
1482         * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
1483         * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
1484         * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
1485         * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
1486         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
1487         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
1488         * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
1489         * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
1490         * DoYouEvenBench/flightjs-example-app/app/css: Removed.
1491         * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
1492         * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
1493         * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
1494         * DoYouEvenBench/flightjs-example-app/components: Removed.
1495         * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
1496         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
1497         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
1498         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
1499         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
1500         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
1501         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
1502         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
1503         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
1504         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
1505         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
1506         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
1507         * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
1508         * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
1509         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
1510         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
1511         * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
1512         * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
1513         * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
1514         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
1515         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
1516         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
1517         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
1518         * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
1519         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
1520         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
1521         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
1522         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
1523         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
1524         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
1525         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
1526         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
1527         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
1528         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
1529         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
1530         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
1531         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
1532         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
1533         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
1534         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
1535         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
1536         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
1537         * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
1538         * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
1539         * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
1540         * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
1541         * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
1542         * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
1543         * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
1544         * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
1545         * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
1546         * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
1547         * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
1548         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
1549         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
1550         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
1551         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
1552         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
1553         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
1554         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
1555         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
1556         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
1557         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
1558         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
1559         * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
1560         * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
1561         * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
1562         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
1563         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
1564         * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
1565         * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
1566         * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
1567         * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
1568         * DoYouEvenBench/flightjs-example-app/index.html: Removed.
1569         * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
1570         * DoYouEvenBench/flightjs-example-app/package.json: Removed.
1571         * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
1572         * DoYouEvenBench/resources/benchmark-runner.js:
1573         * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
1574         * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
1575         * DoYouEvenBench/todomvc: Removed.
1576         * DoYouEvenBench/todomvc/architecture-examples: Removed.
1577         * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
1578         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
1579         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
1580         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
1581         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
1582         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
1583         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
1584         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
1585         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
1586         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
1587         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
1588         * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
1589         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
1590         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
1591         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
1592         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
1593         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
1594         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
1595         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
1596         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
1597         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
1598         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
1599         * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
1600         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
1601         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
1602         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
1603         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
1604         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
1605         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
1606         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
1607         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
1608         * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
1609         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
1610         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
1611         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
1612         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
1613         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
1614         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
1615         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
1616         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
1617         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
1618         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
1619         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
1620         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
1621         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
1622         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
1623         * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
1624         * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
1625         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
1626         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
1627         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
1628         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
1629         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
1630         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
1631         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
1632         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
1633         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
1634         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
1635         * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
1636         * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
1637         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
1638         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
1639         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
1640         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
1641         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
1642         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
1643         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
1644         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
1645         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
1646         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
1647         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
1648         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
1649         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
1650         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
1651         * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
1652         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
1653         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
1654         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
1655         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
1656         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
1657         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
1658         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1659         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
1660         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1661         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
1662         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
1663         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
1664         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
1665         * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
1666         * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
1667         * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
1668         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
1669         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
1670         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
1671         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
1672         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
1673         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
1674         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
1675         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
1676         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
1677         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
1678         * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
1679         * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
1680         * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
1681         * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
1682         * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
1683         * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
1684         * DoYouEvenBench/todomvc/labs: Removed.
1685         * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
1686         * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
1687         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
1688         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
1689         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
1690         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
1691         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
1692         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
1693         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
1694         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
1695         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
1696         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
1697         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
1698         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
1699         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
1700         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
1701         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
1702         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
1703         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
1704         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
1705         * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
1706         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
1707         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
1708         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
1709         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
1710         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
1711         * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
1712         * DoYouEvenBench/todomvc/license.md: Removed.
1713         * DoYouEvenBench/todomvc/readme.md: Removed.
1714         * DoYouEvenBench/todomvc/vanilla-examples: Removed.
1715         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
1716         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
1717         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
1718         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
1719         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
1720         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
1721         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
1722         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
1723         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
1724         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
1725         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
1726         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
1727         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
1728         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
1729         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
1730         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
1731         * Skipped:
1732
1733 2014-01-17  Ryosuke Niwa  <rniwa@webkit.org>
1734
1735         Build fix. Skip HTML files that are not tests.
1736
1737         * Skipped:
1738
1739 2014-01-16  Ryosuke Niwa  <rniwa@webkit.org>
1740
1741         Automate DoYouEvenBench
1742         https://bugs.webkit.org/show_bug.cgi?id=124497
1743
1744         Reviewed by Geoffrey Garen.
1745
1746         Enable DoYouEvenBench/Full.html on perf bots by default.
1747
1748         Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1749
1750         * DoYouEvenBench/Full.html:
1751         * Skipped:
1752         * resources/runner.js:
1753
1754 2014-01-15  Manuel Rego Casasnovas  <rego@igalia.com>
1755
1756         [CSS Regions] Add performance tests for selection with mixed content
1757         https://bugs.webkit.org/show_bug.cgi?id=126427
1758
1759         Reviewed by Ryosuke Niwa.
1760
1761         Add new performance tests for selection in CSS Regions mixing regular
1762         content with regions. 2 new tests are added, one checking select all
1763         command and another simulating a user selection passing through all the
1764         paragraphs (similar to Layout/RegionsSelection.html).
1765
1766         Test are skipped for now while implementation of selection in CSS
1767         Regions is still evolving.
1768
1769         * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1770         * Layout/RegionsSelectAllMixedContent.html: Added.
1771         * Layout/resources/regions.css:
1772         (.regular):
1773         * Layout/resources/regions.js:
1774         * Skipped:
1775
1776 2014-01-14  Ryosuke Niwa  <rniwa@webkit.org>
1777
1778         Make DoYouEvenBench runnable by run-perf-tests
1779         https://bugs.webkit.org/show_bug.cgi?id=127030
1780
1781         Reviewed by Andreas Kling.
1782
1783         Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1784         which is also runnable by run-perf-tests.
1785
1786         * DoYouEvenBench/Full.html: Added.
1787
1788         * DoYouEvenBench/benchmark.html:
1789         (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
1790         property and we now have total property so that we don't have to manually compute the total.
1791
1792         * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
1793         PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
1794         or the fragment part of the current URL is "webkit" for debugging purposes.
1795
1796         * DoYouEvenBench/resources/benchmark-runner.js:
1797         (BenchmarkRunner):
1798         (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
1799         we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
1800         the first child of body to avoid inserting it after the pre inserted by the test runner.
1801         (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1802         (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1803         (BenchmarkRunner.prototype.runMultipleIterations): Added.
1804         (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1805         Also push down the sync and async time into tests property for consistency.
1806         (BenchmarkRunner.prototype._finalize):
1807
1808         * Dromaeo/resources/dromaeorunner.js:
1809         (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1810         used by DoYouEvenBench.
1811
1812         * resources/runner.js: Ditto.
1813         (.finish): Spit out the aggregator name.
1814
1815 2014-01-07  Ryosuke Niwa  <rniwa@webkit.org>
1816
1817         DoYouEvenBench: Turn BenchmarkRunner into a real class
1818         https://bugs.webkit.org/show_bug.cgi?id=126613
1819
1820         Reviewed by Stephanie Lewis.
1821
1822         Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1823         instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1824
1825         * DoYouEvenBench/benchmark.html:
1826         (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1827         (createUIForSuites): Extracted from a giant blob of code.
1828         (startTest): Ditto.
1829         * DoYouEvenBench/resources/benchmark-runner.js:
1830         (BenchmarkRunner): Added.
1831         (BenchmarkRunner.prototype.waitForElement):
1832         (BenchmarkRunner.prototype._removeFrame):
1833         (BenchmarkRunner.prototype._appendFrame):
1834         (BenchmarkRunner.prototype._waitAndWarmUp):
1835         (BenchmarkRunner.prototype._runTest):
1836         (BenchmarkState.prototype.prepareCurrentSuite):
1837         (BenchmarkRunner.prototype.step):
1838         (BenchmarkRunner.prototype._runTestAndRecordResults):
1839         (BenchmarkRunner.prototype._finalize):
1840         * DoYouEvenBench/resources/tests.js:
1841
1842 2014-01-07  Ryosuke Niwa  <rniwa@webkit.org>
1843
1844         DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1845         https://bugs.webkit.org/show_bug.cgi?id=126596
1846
1847         Reviewed by Stephanie Lewis.
1848         
1849         Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1850
1851         Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1852         update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1853         could be isolated from BenchmarkRunner itself in the future.
1854
1855         * DoYouEvenBench/benchmark.html:
1856         Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1857         file into resources/tests.js.
1858
1859         * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1860         (SimplePromise): Moved from benchmark.js
1861         (SimplePromise.prototype.then): Ditto.
1862         (SimplePromise.prototype.resolve): Ditto.
1863         (BenchmarkTestStep): Added. Wraps each test step.
1864         (BenchmarkRunner.suite): Moved from benchmark.js.
1865         (BenchmarkRunner.setClient): Added.
1866         (BenchmarkRunner.waitForElement): Moved.
1867         (BenchmarkRunner._removeFrame): Ditto.
1868         (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1869         presentational as they affect performance.
1870         (BenchmarkRunner._waitAndWarmUp): Ditto.
1871         (BenchmarkRunner._runTest): Ditto.
1872         (BenchmarkRunner._testName): Ditto.
1873         (BenchmarkState): Ditto.
1874         (BenchmarkState.prototype.currentSuite): Ditto.
1875         (BenchmarkState.prototype.currentTest): Ditto.
1876         (BenchmarkState.prototype.next): Ditto.
1877         (BenchmarkState.prototype.isFirstTest): Ditto.
1878         (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1879         (BenchmarkRunner.step): Ditto.
1880         (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1881         benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1882         (BenchmarkRunner._finalize): Moved. 
1883
1884         * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1885         Uses BenchmarkTestStep instead of an array for each test step.
1886
1887 2014-01-02  Myles C. Maxfield  <mmaxfield@apple.com>
1888
1889         Allow ImageBuffer to re-use IOSurfaces
1890         https://bugs.webkit.org/show_bug.cgi?id=125477
1891
1892         Reviewed by Geoff Garen. 
1893
1894         This test times creating a variety of different sizes of canvases 
1895         once some have already been created. The second creation of the 
1896         canvases should re-use the existing IOSurfaces. 
1897         
1898         * Canvas/reuse.html: Added.
1899
1900 2013-12-23  Commit Queue  <commit-queue@webkit.org>
1901
1902         Unreviewed, rolling out r160945.
1903         http://trac.webkit.org/changeset/160945
1904         https://bugs.webkit.org/show_bug.cgi?id=126164
1905
1906         Seems to have broken multiple canvas tests (Requested by ap on
1907         #webkit).
1908
1909         * Canvas/reuse.html: Removed.
1910
1911 2013-12-09  Myles C. Maxfield  <mmaxfield@apple.com>
1912
1913         Allow ImageBuffer to re-use IOSurfaces
1914         https://bugs.webkit.org/show_bug.cgi?id=125477
1915
1916         Reviewed by Geoff Garen.
1917
1918         This test times creating a variety of different sizes of canvases
1919         once some have already been created. The second creation of the
1920         canvases should re-use the existing IOSurfaces.
1921
1922         * Canvas/reuse.html: Added.
1923
1924 2013-12-15  Ryosuke Niwa  <rniwa@webkit.org>
1925
1926         REGRESSION: 2x regression on Dromaeo DOM query tests
1927         https://bugs.webkit.org/show_bug.cgi?id=125377
1928
1929         Reviewed by Filip Pizlo.
1930
1931         Added a micro-benchmark for updating a named property on document.
1932
1933         * Bindings/update-name-getter.html: Added.
1934         * Skipped:
1935
1936 2013-12-03  Manuel Rego Casasnovas  <rego@igalia.com>
1937
1938         [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1939         https://bugs.webkit.org/show_bug.cgi?id=124963
1940
1941         Reviewed by Ryosuke Niwa.
1942
1943         Layout/RegionsSelection.html introduced in r159488 was not working in
1944         Mac platform because of it was trying to use mouse events out of the
1945         window dimensions. Use collapse() and extend() methods from Selection
1946         object to solve the issue.
1947
1948         * Layout/resources/regions.js: Use collapse() and extend() instead of
1949         mouse events.
1950
1951 2013-11-27  Ryosuke Niwa  <rniwa@webkit.org>
1952
1953         Build fix after r159805.
1954
1955         * resources/runner.js:
1956
1957 2013-11-26  Sergio Villar Senin  <svillar@igalia.com>
1958
1959         [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1960         https://bugs.webkit.org/show_bug.cgi?id=103312
1961
1962         Reviewed by Andreas Kling.
1963
1964         Use the repeat() syntax to build the huge grids used by the
1965         performance tests.
1966
1967         * Layout/auto-grid-lots-of-data.html:
1968         * Layout/fixed-grid-lots-of-data.html:
1969
1970 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
1971
1972         Record subtest values in Dromaeo tests
1973         https://bugs.webkit.org/show_bug.cgi?id=124498
1974
1975         Reviewed by Andreas Kling.
1976
1977         Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1978
1979         * Dromaeo/resources/dromaeorunner.js:
1980         (.): Moved the definition out of DRT.setup.
1981         (DRT.setup): Ditto.
1982         (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1983         continueTesting is set true for subtests; i.e. when name is specified.
1984         (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1985         (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1986
1987         * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1988         (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1989         start since they need to be initialized before running each subtest. Initialize logLines here since we
1990         need to use the same logger for all subtests.
1991         (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1992         (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1993         (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1994         when continueTesting is set on the test object.
1995         (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1996
1997 2013-11-26  Ryosuke Niwa  <rniwa@webkit.org>
1998
1999         Remove replay performance tests as it's not actively maintained
2000         https://bugs.webkit.org/show_bug.cgi?id=124764
2001
2002         Reviewed by Andreas Kling.
2003
2004         Removed the replay performance tests. We can add them back when time comes.
2005
2006         * Replay/Chinese/chinaz.com.replay: Removed.
2007         * Replay/Chinese/www.163.com.replay: Removed.
2008         * Replay/Chinese/www.alipay.com.replay: Removed.
2009         * Replay/Chinese/www.baidu.com.replay: Removed.
2010         * Replay/Chinese/www.csdn.net.replay: Removed.
2011         * Replay/Chinese/www.douban.com.replay: Removed.
2012         * Replay/Chinese/www.hao123.com.replay: Removed.
2013         * Replay/Chinese/www.xinhuanet.com.replay: Removed.
2014         * Replay/Chinese/www.xunlei.com.replay: Removed.
2015         * Replay/Chinese/www.youku.com.replay: Removed.
2016         * Replay/English/beatonna.livejournal.com.replay: Removed.
2017         * Replay/English/cakewrecks.blogspot.com.replay: Removed.
2018         * Replay/English/chemistry.about.com.replay: Removed.
2019         * Replay/English/digg.com.replay: Removed.
2020         * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
2021         * Replay/English/icanhascheezburger.com.replay: Removed.
2022         * Replay/English/imgur.com-gallery.replay: Removed.
2023         * Replay/English/online.wsj.com.replay: Removed.
2024         * Replay/English/stockoverflow.com-best-comment.replay: Removed.
2025         * Replay/English/www.alibaba.com.replay: Removed.
2026         * Replay/English/www.amazon.com-kindle.replay: Removed.
2027         * Replay/English/www.apple.com.replay: Removed.
2028         * Replay/English/www.cnet.com.replay: Removed.
2029         * Replay/English/www.dailymotion.com.replay: Removed.
2030         * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
2031         * Replay/English/www.filestube.com-amy-adams.replay: Removed.
2032         * Replay/English/www.foxnews.replay: Removed.
2033         * Replay/English/www.huffingtonpost.com.replay: Removed.
2034         * Replay/English/www.imdb.com-twilight.replay: Removed.
2035         * Replay/English/www.mozilla.com-all-order.replay: Removed.
2036         * Replay/English/www.php.net.replay: Removed.
2037         * Replay/English/www.reddit.com.replay: Removed.
2038         * Replay/English/www.telegraph.co.uk.replay: Removed.
2039         * Replay/English/www.w3.org-htmlcss.replay: Removed.
2040         * Replay/English/www.w3schools.com-html.replay: Removed.
2041         * Replay/English/www.youtube.com-music.replay: Removed.
2042         * Replay/French/www.orange.fr.replay: Removed.
2043         * Replay/Italian/www.repubblica.it.replay: Removed.
2044         * Replay/Japanese/2ch.net-newsplus.replay: Removed.
2045         * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
2046         * Replay/Japanese/ja.wikipedia.org.replay: Removed.
2047         * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
2048         * Replay/Japanese/www.livedoor.com.replay: Removed.
2049         * Replay/Japanese/www.nicovideo.jp.replay: Removed.
2050         * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
2051         * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
2052         * Replay/Korean/www.naver.com.replay: Removed.
2053         * Replay/Persian/blogfa.com.replay: Removed.
2054         * Replay/Polish/www.wp.pl.replay: Removed.
2055         * Replay/Portuguese/www.uol.com.br.replay: Removed.
2056         * Replay/Russian/lenta.ru.replay: Removed.
2057         * Replay/Russian/vkontakte.ru-help.replay: Removed.
2058         * Replay/Russian/www.ixbt.com.replay: Removed.
2059         * Replay/Russian/www.kp.ru.replay: Removed.
2060         * Replay/Russian/www.liveinternet.ru.replay: Removed.
2061         * Replay/Russian/www.pravda.ru.replay: Removed.
2062         * Replay/Russian/www.rambler.ru.replay: Removed.
2063         * Replay/Russian/www.ucoz.ru.replay: Removed.
2064         * Replay/Russian/www.yandex.ru.replay: Removed.
2065         * Replay/Spanish/www.taringa.net.replay: Removed.
2066         * Replay/Swedish/www.flashback.se.replay: Removed.
2067         * Replay/Swedish/www.tradera.com.replay: Removed.
2068         * Replay/www.google.com.replay: Removed.
2069         * Replay/www.techcrunch.com.replay: Removed.
2070         * Replay/www.youtube.com.replay: Removed.
2071
2072 2013-11-22  Ryosuke Niwa  <rniwa@webkit.org>
2073
2074         Layout Test editing/deleting/password-delete-performance.html is failing
2075         https://bugs.webkit.org/show_bug.cgi?id=124781
2076
2077         Reviewed by Alexey Proskuryakov.
2078
2079         Add a new performance test to replace editing/deleting/password-delete-performance.html.
2080         We skip this test by default since it's a micro benchmark.
2081
2082         * Interactive/DeletingInPasswordField.html: Added.
2083         * Skipped:
2084
2085 2013-11-18  Sergio Villar Senin  <svillar@igalia.com>
2086
2087         [CSS Grid Layout] Improve content-sized track layout
2088         https://bugs.webkit.org/show_bug.cgi?id=124408
2089
2090         Reviewed by Dean Jackson.
2091
2092         From Blink r156122 by <jchaffraix@chromium.org>
2093
2094         New test to check the performance of layouting grids with content sized tracks.
2095
2096         * Layout/auto-grid-lots-of-data.html: Added.
2097
2098 2013-11-08  Sergio Villar Senin  <svillar@igalia.com>
2099
2100         [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
2101         https://bugs.webkit.org/show_bug.cgi?id=124039
2102
2103         Reviewed by Dean Jackson.
2104
2105         From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
2106
2107         New performance tests for layouts in grids with fixed size tracks.
2108
2109         * Layout/fixed-grid-lots-of-data.html: Added.
2110
2111 2013-11-19  Manuel Rego Casasnovas  <rego@igalia.com>
2112
2113         [CSS Regions] Add performance test for selection
2114         https://bugs.webkit.org/show_bug.cgi?id=119230
2115
2116         Reviewed by Ryosuke Niwa.
2117
2118         Add new performance test for selection in CSS Regions. It checks a
2119         selection from the first region to the last one, passing through all the
2120         regions.
2121
2122         Test is skipped for now while implementation of selection in CSS Regions
2123         is still evolving.
2124
2125         * Layout/RegionsSelection.html: Added.
2126         * Layout/resources/regions.js:
2127         (.):
2128         * Skipped:
2129
2130 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
2131
2132         Simplify and reformat the output of performance tests inside test runners
2133         https://bugs.webkit.org/show_bug.cgi?id=124496
2134
2135         Reviewed by Antti Koivisto.
2136
2137         As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
2138         Also modernize the output to better support "metric" concept we introduced a while ago.
2139
2140         New output on Dromaeo/dom-attr looks like this:
2141         -----------------------------------------------
2142         Running 5 times
2143         getAttribute -> [1105, 1108, 1134, 1137, 1154]
2144         element.property -> [1634, 1655, 1685, 1696, 1723]
2145         setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
2146         element.property = value -> [934, 949, 963, 964, 974]
2147         element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
2148         element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
2149
2150             1: 117.40644785571585 runs/s
2151             2: 118.84720469666297 runs/s
2152             3: 119.80547640905021 runs/s
2153             4: 120.51886194758805 runs/s
2154             5: 121.51924380569295 runs/s
2155
2156         :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
2157             mean: 119.619446942942 runs/s
2158             median: 119.80547640905021 runs/s
2159             stdev: 1.5769040458730506 runs/s
2160             min: 117.40644785571585 runs/s
2161             max: 121.51924380569295 runs/s
2162         -----------------------------------------------
2163
2164         * Dromaeo/resources/dromaeorunner.js:
2165         (DRT.progress): Use the new format for subtest reports.
2166         * resources/runner.js:
2167         (.): Declare verboseLogging, which is set to true outside of test runners.
2168         (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
2169         (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
2170         (PerfTestRunner.logStatistics): Use logDetail.
2171         (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
2172         (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
2173         because perftest didn't get to see any output until the test finished running.
2174         (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
2175         distinguishable from subtests, making the new format forward compatible.
2176
2177 2013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
2178
2179         [Performance tests] Interactive/SelectAll.html throws an exception
2180         https://bugs.webkit.org/show_bug.cgi?id=124495
2181
2182         Reviewed by Antti Koivisto
2183
2184         Return a boolean indicating whether more values are needed or not in
2185         PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
2186
2187         * Interactive/SelectAll.html:
2188         (runTest): Don't schedule a timer for runTest if we've got enough values.
2189         * resources/runner.js:
2190         (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
2191
2192 2013-11-13  Antti Koivisto  <antti@apple.com>
2193
2194         This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
2195
2196         Rubber-stamped by Andreas Kling.
2197
2198         * Layout/line-layout-simple.html:
2199
2200 2013-11-12  Andreas Kling  <akling@apple.com>
2201
2202         Remove body onload handler from html5-8266.html that was causing
2203         the test to sometimes finish before doing anything interesting.
2204
2205         Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
2206
2207         Rubber-stamped by Antti Koivisto.
2208
2209         * Parser/resources/html5-8266.html:
2210         * Skipped:
2211
2212 2013-11-12  Andreas Kling  <akling@apple.com>
2213
2214         Neutralize external resource loads in the new HTML5 spec copy.
2215
2216         Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
2217
2218         * Parser/resources/html5-8266.html:
2219         * Skipped:
2220
2221 2013-11-12  Andreas Kling  <akling@apple.com>
2222
2223         Import a fresh version of the full HTML5 spec for perf testing.
2224
2225         Rubber-stamped by Antti Koivisto.
2226
2227         * Parser/HTML5-8266-FullRender.html: Added.
2228         * Parser/HTML5-8266-ParseOnly.html: Added.
2229         * Parser/resources/html5-8266.html: Added.
2230
2231 2013-11-09  Antti Koivisto  <antti@apple.com>
2232
2233         Add subtest for word-break:break-all to Layout/line-layout-simple.html
2234         https://bugs.webkit.org/show_bug.cgi?id=124103
2235
2236         Reviewed by Andreas Kling.
2237
2238         * Layout/line-layout-simple.html:
2239
2240         Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
2241
2242 2013-11-08  Antti Koivisto  <antti@apple.com>
2243
2244         Add line layout performance test that exercises more cases
2245         https://bugs.webkit.org/show_bug.cgi?id=124041
2246         
2247         Reviewed by Anders Carlsson.
2248
2249         The existing line-layout.html covers the most basic left-aligned case only.
2250         Add a test with more coverage for things that are mostly not yet supported by the simple
2251         line layout path:
2252         
2253         - centered text
2254         - right aligned text
2255         - justified text
2256         - pre
2257         - white-space:pre-wrap
2258         - text with simple inlines
2259         - text with br
2260
2261         * Layout/line-layout-simple.html: Added.
2262
2263 2013-10-25  Sergio Villar Senin  <svillar@igalia.com>
2264
2265         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2266         https://bugs.webkit.org/show_bug.cgi?id=118620
2267
2268         Reviewed by Antti Koivisto.
2269
2270         From Blink r152960 by <ojan@chromium.org>
2271
2272         New performance test for layouts in flexboxes.
2273
2274         * Layout/flexbox-lots-of-data.html: Added.
2275
2276 2013-10-24  Commit Queue  <commit-queue@webkit.org>
2277
2278         Unreviewed, rolling out r157916.
2279         http://trac.webkit.org/changeset/157916
2280         https://bugs.webkit.org/show_bug.cgi?id=123274
2281
2282         Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
2283         by ap on #webkit).
2284
2285         * Layout/flexbox-lots-of-data.html: Removed.
2286
2287 2013-10-14  Sergio Villar Senin  <svillar@igalia.com>
2288
2289         Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
2290         https://bugs.webkit.org/show_bug.cgi?id=118620
2291
2292         Reviewed by Antti Koivisto.
2293
2294         From Blink r152960 by <ojan@chromium.org>
2295
2296         New performance test for layouts in flexboxes.
2297
2298         * Layout/flexbox-lots-of-data.html: Added.
2299
2300 2013-10-06  Ryosuke Niwa  <rniwa@webkit.org>
2301
2302         DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
2303         https://bugs.webkit.org/show_bug.cgi?id=122406
2304
2305         Reviewed by Darin Adler.
2306
2307         On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
2308         the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
2309         Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
2310
2311         Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
2312         doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
2313
2314         * DoYouEvenBench/benchmark.html:
2315
2316 2013-10-05  Ryosuke Niwa  <rniwa@webkit.org>
2317
2318         DoYouEvenBench: Add Facebook's React TodoMVC test case
2319         https://bugs.webkit.org/show_bug.cgi?id=122379
2320
2321         Reviewed by Andreas Kling.
2322
2323         Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
2324
2325         * DoYouEvenBench/benchmark.html:
2326         * DoYouEvenBench/todomvc/labs: Added.
2327         * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
2328         * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
2329         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
2330         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
2331         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
2332         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
2333         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
2334         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
2335         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
2336         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
2337         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
2338         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
2339         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
2340         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
2341         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
2342         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
2343         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
2344         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
2345         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
2346         * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
2347         * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
2348         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
2349         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
2350         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
2351         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
2352         * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
2353         * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
2354
2355 2013-09-25  Ryosuke Niwa  <rniwa@webkit.org>
2356
2357         DoYouEvenBench: Add a test case for FlightJS
2358         https://bugs.webkit.org/show_bug.cgi?id=121926
2359
2360         Reviewed by Antti Koivisto.
2361
2362         Add a FlightJS test case.
2363
2364         * DoYouEvenBench/benchmark.html:
2365         * DoYouEvenBench/benchmark.js:
2366         * DoYouEvenBench/flightjs-example-app: Added.
2367         * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
2368         * DoYouEvenBench/flightjs-example-app/README.md: Added.
2369         * DoYouEvenBench/flightjs-example-app/app: Added.
2370         * DoYouEvenBench/flightjs-example-app/app/boot: Added.
2371         * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
2372         * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
2373         * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
2374         * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
2375         * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
2376         * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
2377         * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
2378         * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
2379         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
2380         * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
2381         * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
2382         * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
2383         * DoYouEvenBench/flightjs-example-app/app/css: Added.
2384         * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
2385         * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
2386         * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
2387         * DoYouEvenBench/flightjs-example-app/components: Added.
2388         * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
2389         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
2390         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
2391         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
2392         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
2393         * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
2394         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
2395         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
2396         * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
2397         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
2398         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
2399         * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
2400         * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
2401         * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
2402         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
2403         * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
2404         * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
2405         * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
2406         * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
2407         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
2408         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
2409         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
2410         * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
2411         * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
2412         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
2413         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
2414         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
2415         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
2416         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
2417         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
2418         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
2419         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
2420         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
2421         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
2422         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
2423         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
2424         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
2425         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
2426         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
2427         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
2428         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
2429         * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
2430         * DoYouEvenBench/flightjs-example-app/components/flight: Added.
2431         * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
2432         * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
2433         * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
2434         * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
2435         * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
2436         * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
2437         * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
2438         * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
2439         * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
2440         * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
2441         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
2442         * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
2443         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
2444         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
2445         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
2446         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
2447         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
2448         * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
2449         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
2450         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
2451         * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
2452         * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
2453         * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
2454         * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
2455         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
2456         * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
2457         * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
2458         * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
2459         * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
2460         * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
2461         * DoYouEvenBench/flightjs-example-app/index.html: Added.
2462         * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
2463         * DoYouEvenBench/flightjs-example-app/package.json: Added.
2464         * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
2465
2466 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
2467
2468         DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2469         https://bugs.webkit.org/show_bug.cgi?id=121597
2470
2471         Reviewed by Anders Carlsson.
2472
2473         Fixed indentations.
2474
2475         * DoYouEvenBench/benchmark.html:
2476         * DoYouEvenBench/benchmark.js:
2477         (SimplePromise.prototype.resolve.else):
2478         (SimplePromise.prototype.resolve):
2479         (BenchmarkRunner.waitForElement.resolveIfReady):
2480         (BenchmarkRunner.waitForElement):
2481         (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2482         (BenchmarkRunner._finalize):
2483
2484 2013-09-19  Ryosuke Niwa  <rniwa@webkit.org>
2485
2486         Add an AngularJS test to DoYouEvenBench
2487         https://bugs.webkit.org/show_bug.cgi?id=121595
2488
2489         Reviewed by Antti Koivisto.
2490
2491         * DoYouEvenBench/benchmark.html:
2492         * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
2493         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
2494         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
2495         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
2496         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
2497         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
2498         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
2499         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
2500         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
2501         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
2502         * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
2503         * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
2504         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
2505         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
2506         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
2507         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
2508         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
2509         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
2510         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
2511         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
2512         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
2513         * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
2514         * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
2515         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
2516         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
2517         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
2518         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
2519         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
2520         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
2521         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
2522         * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
2523
2524 2013-09-17  Ryosuke Niwa  <rniwa@webkit.org>
2525
2526         Add a not completely unrealistic DOM Benchmark
2527         https://bugs.webkit.org/show_bug.cgi?id=121361
2528
2529         Reviewed by Filip Pizlo.
2530
2531         Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
2532         We'll add more frameworks and demo apps as we go.
2533
2534         * DoYouEvenBench: Added.
2535         * DoYouEvenBench/benchmark.html: Added.
2536         * DoYouEvenBench/benchmark.js: Added.
2537         (SimplePromise): 
2538         (SimplePromise.prototype.then):
2539         (SimplePromise.prototype.resolve.else):
2540         (SimplePromise.prototype.resolve):
2541         (BenchmarkRunner.suite):
2542         (BenchmarkRunner.waitForElement.resolveIfReady):
2543         (BenchmarkRunner.waitForElement):
2544         (BenchmarkRunner._removeFrame):
2545         (BenchmarkRunner._appendFrame):
2546         (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2547         (BenchmarkRunner._testName):
2548         (BenchmarkRunner._testItemId):
2549         (BenchmarkRunner.listSuites.button.onclick):
2550         (BenchmarkRunner.listSuites.callNextStep):
2551         (BenchmarkRunner.listSuites):
2552         (BenchmarkState):
2553         (BenchmarkState.prototype.currentSuite):
2554         (BenchmarkState.prototype.currentTest):
2555         (BenchmarkState.prototype.next):
2556         (BenchmarkState.prototype.isFirstTest):
2557         (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
2558         (BenchmarkRunner.step):
2559         (BenchmarkRunner._runTestAndRecordResults):
2560         (BenchmarkRunner._finalize):
2561         * DoYouEvenBench/todomvc: Added.
2562         * DoYouEvenBench/todomvc/architecture-examples: Added.
2563         * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
2564         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
2565         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
2566         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
2567         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
2568         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
2569         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
2570         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
2571         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
2572         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
2573         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
2574         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
2575         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
2576         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
2577         * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
2578         * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
2579         * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
2580         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
2581         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
2582         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
2583         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
2584         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
2585         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
2586         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
2587         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
2588         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
2589         * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
2590         * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
2591         * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
2592         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
2593         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
2594         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
2595         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
2596         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
2597         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
2598         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
2599         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
2600         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
2601         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
2602         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
2603         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
2604         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
2605         * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
2606         * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
2607         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
2608         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
2609         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
2610         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
2611         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
2612         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
2613         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
2614         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
2615         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
2616         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
2617         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
2618         * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
2619         * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
2620         * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
2621         * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
2622         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
2623         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
2624         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
2625         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
2626         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
2627         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
2628         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
2629         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
2630         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
2631         * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
2632         * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
2633         * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
2634         * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
2635         * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
2636         * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
2637         * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
2638         * DoYouEvenBench/todomvc/license.md: Added.
2639         * DoYouEvenBench/todomvc/readme.md: Added.
2640         * DoYouEvenBench/todomvc/vanilla-examples: Added.
2641         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
2642         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
2643         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
2644         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
2645         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
2646         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
2647         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
2648         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
2649         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
2650         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
2651         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
2652         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
2653         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
2654         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
2655         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
2656         * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
2657         * Skipped:
2658
2659 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
2660
2661         Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2662
2663         Rubber stamped by Mark Hahnenberg.
2664         
2665         This isn't meant for serious VM-to-VM performance comparisons, but it is useful
2666         to see how these benchmarks behave when they're completely warmed up.
2667
2668         * LongSpider: Added.
2669         * LongSpider/3d-cube.js: Added.
2670         (DrawLine):
2671         (CalcCross):
2672         (CalcNormal):
2673         (CreateP):
2674         (MMulti):
2675         (VMulti):
2676         (VMulti2):
2677         (MAdd):
2678         (Translate):
2679         (RotateX):
2680         (RotateY):
2681         (RotateZ):
2682         (DrawQube):
2683         (Loop):
2684         (Init):
2685         * LongSpider/3d-morph.js: Added.
2686         (loops.3500.nx.120.nz.120.morph):
2687         * LongSpider/3d-raytrace.js: Added.
2688         (createVector):
2689         (sqrLengthVector):
2690         (lengthVector):
2691         (addVector):
2692         (subVector):
2693         (scaleVector):
2694         (normaliseVector):
2695         (add):
2696         (sub):
2697         (scalev):
2698         (dot):
2699         (scale):
2700         (cross):
2701         (normalise):
2702         (transformMatrix):
2703         (invertMatrix):
2704         (Triangle):
2705         (Triangle.prototype.intersect):
2706         (Scene):
2707         (Scene.prototype.intersect):
2708         (Scene.prototype.blocked):
2709         (Camera):
2710         (Camera.prototype.generateRayPair):
2711         (renderRows):
2712         (Camera.prototype.render):
2713         (raytraceScene.floorShader):
2714         (raytraceScene):
2715         (arrayToCanvasCommands):
2716         * LongSpider/access-binary-trees.js: Added.
2717         (TreeNode):
2718         (TreeNode.prototype.itemCheck):
2719         (bottomUpTree):
2720         * LongSpider/access-fannkuch.js: Added.
2721         (fannkuch):
2722         * LongSpider/access-nbody.js: Added.
2723         (Body):
2724         (Body.prototype.offsetMomentum):
2725         (Jupiter):
2726         (Saturn):
2727         (Uranus):
2728         (Neptune):
2729         (Sun):
2730         (NBodySystem):
2731         (NBodySystem.prototype.advance):
2732         (NBodySystem.prototype.energy):
2733         * LongSpider/access-nsieve.js: Added.
2734         (pad):
2735         (nsieve):
2736         (sieve):
2737         * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2738         (fast3bitlookup):
2739         (TimeFunc):
2740         * LongSpider/bitops-bits-in-byte.js: Added.
2741         (bitsinbyte):
2742         (TimeFunc):
2743         * LongSpider/bitops-nsieve-bits.js: Added.
2744         (pad):
2745         (primes):
2746         (sieve):
2747         * LongSpider/controlflow-recursive.js: Added.
2748         (ack):
2749         (fib):
2750         (tak):
2751         * LongSpider/crypto-aes.js: Added.
2752         (Cipher):
2753         (SubBytes):
2754         (ShiftRows):
2755         (MixColumns):
2756         (AddRoundKey):
2757         (KeyExpansion):
2758         (SubWord):
2759         (RotWord):
2760         (AESEncryptCtr):
2761         (AESDecryptCtr):
2762         (escCtrlChars):
2763         * LongSpider/crypto-md5.js: Added.
2764         (hex_md5):
2765         (b64_md5):
2766         (str_md5):
2767         (hex_hmac_md5):
2768         (b64_hmac_md5):
2769         (str_hmac_md5):
2770         (md5_vm_test):
2771         (core_md5):
2772         (md5_cmn):
2773         (md5_ff):
2774         (md5_gg):
2775         (md5_hh):
2776         (md5_ii):
2777         (core_hmac_md5):
2778         (safe_add):
2779         (bit_rol):
2780         (str2binl):
2781         (binl2str):
2782         (binl2hex):
2783         (binl2b64):
2784         * LongSpider/crypto-sha1.js: Added.
2785         (hex_sha1):
2786         (b64_sha1):
2787         (str_sha1):
2788         (hex_hmac_sha1):
2789         (b64_hmac_sha1):
2790         (str_hmac_sha1):
2791         (sha1_vm_test):
2792         (core_sha1):
2793         (sha1_ft):
2794         (sha1_kt):
2795         (core_hmac_sha1):
2796         (safe_add):
2797         (rol):
2798         (str2binb):
2799         (binb2str):
2800         (binb2hex):
2801         (binb2b64):
2802         * LongSpider/date-format-tofte.js: Added.
2803         (arrayExists):
2804         (.a):
2805         (.A):
2806         (.B):
2807         (.d):
2808         (.D):
2809         (.F):
2810         (.g):
2811         (.G):
2812         (.h):
2813         (.H):
2814         (.i):
2815         (.j):
2816         (.l):
2817         (.L):
2818         (.m):
2819         (.M):
2820         (.n):
2821         (.O):
2822         (.r):
2823         (.S):
2824         (.s):
2825         (.t):
2826         (.U):
2827         (.W):
2828         (.w):
2829         (.Y):
2830         (.y):
2831         (.z):
2832         (Date.prototype.formatDate):
2833         * LongSpider/date-format-xparb.js: Added.
2834         (Date.prototype.dateFormat):
2835         (Date.createNewFormat):
2836         (Date.getFormatCode):
2837         (Date.parseDate):
2838         (Date.createParser):
2839         (Date.formatCodeToRegex):
2840         (Date.prototype.getTimezone):
2841         (Date.prototype.getGMTOffset):
2842         (Date.prototype.getDayOfYear):
2843         (Date.prototype.getWeekOfYear):
2844         (Date.prototype.isLeapYear):
2845         (Date.prototype.getFirstDayOfMonth):
2846         (Date.prototype.getLastDayOfMonth):
2847         (Date.prototype.getDaysInMonth):
2848         (Date.prototype.getSuffix):
2849         (String.escape):
2850         * LongSpider/math-cordic.js: Added.
2851         (FIXED):
2852         (FLOAT):
2853         (DEG2RAD):
2854         (cordicsincos):
2855         (cordic):
2856         * LongSpider/math-partial-sums.js: Added.
2857         (partial):
2858         * LongSpider/math-spectral-norm.js: Added.
2859         (A):
2860         (Au):
2861         (Atu):
2862         (AtAu):
2863         (spectralnorm):
2864         * LongSpider/string-base64.js: Added.
2865         (toBase64):
2866         (base64ToString):
2867         * LongSpider/string-fasta.js: Added.
2868         (rand):
2869         (makeCumulative):
2870         (fastaRepeat):
2871         (fastaRandom):
2872         * LongSpider/string-tagcloud.js: Added.
2873         (.Array.prototype.toJSONString):
2874         (.Boolean.prototype.toJSONString):
2875         (.Date.prototype.toJSONString):
2876         (.Number.prototype.toJSONString):
2877         (.Object.prototype.toJSONString):
2878         (.):
2879
2880 2013-06-10  Radu Stavila  <stavila@adobe.com>
2881
2882         [CSS Regions] Rename region-overflow to region-fragment
2883         https://bugs.webkit.org/show_bug.cgi?id=117397
2884
2885         Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2886         at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2887
2888         Reviewed by Alexander Pavlov.
2889
2890         * Layout/resources/regions.css:
2891
2892 2013-06-05  Zan Dobersek  <zdobersek@igalia.com>
2893
2894         Move MemoryInfo under window.internals
2895         https://bugs.webkit.org/show_bug.cgi?id=117197
2896
2897         Reviewed by Ryosuke Niwa.
2898
2899         * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2900         info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2901
2902 2013-05-30  Ryosuke Niwa  <rniwa@webkit.org>
2903
2904         Web Inspector: tests in PerformanceTests/inspector/ are timing out
2905         https://bugs.webkit.org/show_bug.cgi?id=77024
2906
2907         Reviewed by Andreas Kling.
2908
2909         These tests have been disabled for ages and don't conform to the standard format.
2910
2911         * Skipped:
2912         * inspector: Removed.
2913         * inspector/console-300-lines.html: Removed.
2914         * inspector/first-open-elements.html: Removed.
2915         * inspector/first-open-resources.html: Removed.
2916         * inspector/first-open-scripts.html.broken: Removed.
2917         * inspector/heap-snapshot-advanced.html: Removed.
2918         * inspector/heap-snapshot-performance-test.js: Removed.
2919         * inspector/heap-snapshot.html: Removed.
2920         * inspector/inspector-startup-time.html: Removed.
2921         * inspector/network-append-30-requests.html.broken: Removed.
2922         * inspector/performance-test.js: Removed.
2923         * inspector/show-panel.html.broken: Removed.
2924
2925 2013-05-27  Benjamin Poulain  <benjamin@webkit.org>
2926
2927         Add a balanced benchmark for QuerySelector
2928         https://bugs.webkit.org/show_bug.cgi?id=116811
2929
2930         Reviewed by Sam Weinig.
2931
2932         The goal of this benchmark is to have an overview of querySelector as typically used
2933         by webpages.
2934
2935         It uses queries similar to what is used by popular websites and applies somewhat
2936         similar weighting for each type of query.
2937
2938         The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2939         a not purely the overhead of traversal.
2940
2941         * CSS/QuerySelector.html: Added.
2942         * CSS/resources/query-selector.html: Added.
2943
2944 2013-05-18  Ryosuke Niwa  <rniwa@webkit.org>
2945
2946         Add a performance test for copying
2947         https://bugs.webkit.org/show_bug.cgi?id=116394
2948
2949         Reviewed by Andreas Kling.
2950
2951         Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2952         it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2953
2954         Running Interactive/CopyAll.html (1 of 1)
2955         RESULT Interactive: CopyAll: Time= 57618.05 ms
2956         median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2957         RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2958         median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2959         RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2960         median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2961         Finished: 1766.883236 s
2962
2963         * Interactive/CopyAll.html: Added.
2964         * Skipped:
2965
2966 2013-05-13  Seokju Kwon  <seokju.kwon@gmail.com>
2967
2968         Web Inspector: Get rid of native-memory-snapshot in performance test
2969         https://bugs.webkit.org/show_bug.cgi?id=116013
2970
2971         Reviewed by Andreas Kling.
2972
2973         Remove native-memory-snapshot.html from PerformanceTests.
2974
2975         * inspector/native-memory-snapshot.html: Removed.
2976         * inspector/performance-test.js:
2977         (initialize_TimeTracker.Timer):
2978         (initialize_TimeTracker.Timer.prototype._dump):
2979         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2980
2981 2013-04-10  Benjamin Poulain  <bpoulain@apple.com>
2982
2983         Mass remove all the empty directories
2984
2985         Rubberstamped by Ryosuke Niwa.
2986
2987         * Bindings/resources: Removed.
2988
2989 2013-04-02  Glenn Adams  <glenn@skynav.com>
2990
2991         Need japanese line layout performance test
2992         https://bugs.webkit.org/show_bug.cgi?id=113811
2993
2994         Reviewed by Ryosuke Niwa.
2995
2996         Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2997         for Japanese (and other CJK) line break changes.
2998
2999         * Layout/LineLayoutJapanese.html: Added.
3000         * Skipped: Skip this test by default.
3001
3002 2013-03-29  Andrei Bucur  <abucur@adobe.com>
3003
3004         [CSS Regions] Add performance tests
3005         https://bugs.webkit.org/show_bug.cgi?id=113303
3006
3007         Reviewed by Antti Koivisto.
3008
3009         Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
3010         The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
3011         the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
3012
3013         The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
3014
3015         * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
3016         paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
3017         * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
3018         max-height on the auto-height algorithm.
3019         * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
3020         Stress test for the regions layout algorithm.
3021         * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
3022         on the layout speed.
3023         * Layout/resources/regions.css: Added.
3024         (.articleInFlow):
3025         (.articleNone):
3026         (.region):
3027         (.contentParagraph):
3028         (.breakAfter):
3029         (.regionContainer):
3030         * Layout/resources/regions.js: Added.
3031         (.):
3032         * Skipped:
3033
3034 2013-03-26  Ryosuke Niwa  <rniwa@webkit.org>
3035
3036         Add a performance tests for selecting all content in a document
3037         https://bugs.webkit.org/show_bug.cgi?id=113358
3038
3039         Reviewed by Levi Weintraub.
3040
3041         Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
3042
3043         Example outputs:
3044             RESULT Interactive: SelectAll: Time= 652.6 ms
3045             median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
3046
3047             RESULT Interactive: SelectAll: Time= 654.4 ms
3048             median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
3049
3050             RESULT Interactive: SelectAll: Time= 657.9 ms
3051             median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
3052
3053         * Interactive/SelectAll.html: Added.
3054         * Skipped:
3055
3056 2013-03-19  Alexei Filippov  <alph@chromium.org>
3057
3058         Web Inspector: Fix heap profiler performance tests.
3059         https://bugs.webkit.org/show_bug.cgi?id=112701
3060
3061         Reviewed by Yury Semikhatsky.
3062
3063         The tests were broken by profile types refactoring.
3064
3065         * inspector/heap-snapshot-performance-test.js:
3066         (test.performanceTest.step0):
3067         (test.performanceTest.step1):
3068
3069 2013-03-05  Eric Seidel  <eric@webkit.org>
3070
3071         Add html-parser-threaded perf test now that the threaded parser is enabled by default
3072         https://bugs.webkit.org/show_bug.cgi?id=111200
3073
3074         Reviewed by Ryosuke Niwa.
3075
3076         The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
3077
3078         * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
3079         * Skipped: Unfortunately this new test is still skipped too.
3080
3081 2013-03-04  Eric Seidel  <eric@webkit.org>
3082
3083         Add PerformanceTest for document startup via iframe append/remove
3084         https://bugs.webkit.org/show_bug.cgi?id=111389
3085
3086         Reviewed by Kentaro Hara.
3087
3088         We'd like pages with lots of iframes to be fast.
3089         This test shows that at least for V8/Chromium we spend
3090         all our time booting v8.
3091
3092         On my 32-core linux machine I see about 70 runs/sec in
3093         Release and 5 runs/sec in Debug.
3094
3095         * DOM/iframe-append-remove.html: Added.
3096
3097 2013-03-03  Ryosuke Niwa  <rniwa@webkit.org>
3098
3099         Some perf. tests have variances that differ greatly between runs
3100         https://bugs.webkit.org/show_bug.cgi?id=97510
3101
3102         Reviewed by Benjamin Poulain.
3103
3104         In order to control the number of iterations and processes to use from run-perf-tests, always use 20
3105         iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
3106         Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
3107         to use from run-perf-tests.
3108
3109         * Animation/balls.html:
3110         * DOM/DOMTable.html:
3111         * DOM/resources/dom-perf.js:
3112         (runBenchmarkSuite.PerfTestRunner.measureTime):
3113         * Dromaeo/resources/dromaeorunner.js:
3114         * Layout/floats_100_100.html:
3115         * Layout/floats_100_100_nested.html:
3116         * Layout/floats_20_100.html:
3117         * Layout/floats_20_100_nested.html:
3118         * Layout/floats_2_100.html:
3119         * Layout/floats_2_100_nested.html:
3120         * Layout/floats_50_100.html:
3121         * Layout/floats_50_100_nested.html:
3122         * Layout/subtree-detaching.html:
3123         * Parser/html5-full-render.html:
3124         * SVG/SvgHitTesting.html:
3125         * resources/runner.js:
3126         * resources/results-template.html:
3127
3128 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
3129
3130         Use perf.webkit.org JSON format in results page
3131         https://bugs.webkit.org/show_bug.cgi?id=110842
3132
3133         Reviewed by Benjamin Poulain.
3134
3135         Updated the results page template to use the new JSON format.
3136
3137         Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
3138         these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
3139
3140         * resources/results-template.html: Added statistics.js as dependency.
3141         (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
3142         now that we have a fancy Statistics class.
3143
3144         (TestRun.webkitRevision):
3145         (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
3146         JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
3147         doesn't contain units.
3148         (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
3149         the old behavior.
3150         (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
3151         (PerfTestMetric.smallerIsBetter):
3152
3153         (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
3154         since such tests no longer exist. Also fixed up the code compute y-axis range.
3155
3156         (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
3157         
3158         (init.addTests): Added. Recursively add metrics.
3159
3160         * resources/statistics.js: Added. Imported from perf.webkit.org.
3161         (Statistics.max):
3162         (Statistics.min):
3163         (Statistics.sum):
3164         (Statistics.squareSum):
3165         (Statistics.sampleStandardDeviation):
3166         (Statistics.supportedConfidenceLevels):
3167         (Statistics.confidenceIntervalDelta):
3168         (Statistics.confidenceInterval):
3169
3170 2013-02-11  Alexei Filippov  <alph@chromium.org>
3171
3172         Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
3173         https://bugs.webkit.org/show_bug.cgi?id=108653
3174
3175         Reviewed by Yury Semikhatsky.
3176
3177         Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
3178         In fact these two profile types have not too much in common. So put each into its own domain.
3179         It should also help when Profiles panel gets split into several tools.
3180         This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
3181         change the original InspectorProfilerAgent.
3182
3183         * inspector/heap-snapshot-performance-test.js:
3184         (test.performanceTest.cleanup):
3185
3186 2013-02-05  Dominik Röttsches  <dominik.rottsches@intel.com>
3187
3188         Add a performance test for arabic line breaking
3189         https://bugs.webkit.org/show_bug.cgi?id=108948
3190
3191         Reviewed by Eric Seidel.
3192
3193         Adding a perfomance test based to exercise the complex
3194         font path used in rendering arabic script.
3195
3196         * Layout/ArabicLineLayout.html: Added.
3197         * Skipped: New test skipped by default as per Ryosuke's request.
3198
3199 2013-01-23  Yury Semikhatsky  <yurys@chromium.org>
3200
3201         Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
3202         https://bugs.webkit.org/show_bug.cgi?id=107687
3203
3204         Reviewed by Pavel Feldman.
3205
3206         * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
3207         of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
3208
3209 2013-01-18  Ryosuke Niwa  <rniwa@webkit.org>
3210
3211         Skip DOM/TraverseChildNodes.html as intended in r140070.
3212
3213         * Skipped:
3214
3215 2013-01-17  Dominic Cooney  <dominicc@chromium.org>
3216
3217         Unreviewed, re-land r140051.
3218
3219         I overzealously rolled this out; the test was intended to be
3220         skipped, but was not skipped because of a typo in Skipped. See
3221         <https://bugs.webkit.org/show_bug.cgi?id=107210>
3222
3223         * Parser/html-parser-srcdoc.html: Added.
3224         * Skipped: Big-P Parser.
3225
3226 2013-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>
3227
3228         Unreviewed, rolling out r140051.
3229         http://trac.webkit.org/changeset/140051
3230         https://bugs.webkit.org/show_bug.cgi?id=107210
3231
3232         html-parser-srcdoc.html failing on Chromium Linux Perf and
3233         Chromium Mac Perf with a lot of error spew about blocked
3234         script execution in 'about:srcdoc' (Requested by dominicc on
3235         #webkit).
3236
3237         * Parser/html-parser-srcdoc.html: Removed.
3238         * Skipped:
3239
3240 2013-01-16  Ryosuke Niwa  <rniwa@webkit.org>
3241
3242         Remove NodeListsNodeData when it's no longer needed
3243         https://bugs.webkit.org/show_bug.cgi?id=107074
3244
3245         Reviewed by Darin Adler.
3246
3247         Added a micro benchmark to see the benefit of removing NodeListsNodeData.
3248         The test traverses all elements in the html5 specification page and accesses childNodes.
3249
3250         Don't enable this test for now since it's really a micro benchmark specifically
3251         designed to test this patch.
3252
3253         * DOM/TraverseChildNodes.html: Added.
3254         * Skipped: Don't enable newly added test by default.
3255         * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
3256         opposed to scaled units such as "K bytes".
3257         * resources/runner.js:
3258         (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
3259         it'll be ran for all test types, namely of PerfTestRunner.measureTime.
3260         (.measureRunsPerSecondOnce):
3261
3262 2013-01-17  Eric Seidel  <eric@webkit.org>
3263
3264         Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
3265         https://bugs.webkit.org/show_bug.cgi?id=107158
3266
3267         Reviewed by Ryosuke Niwa.
3268
3269         Currently this test even opts-in to the threaded parser if available.
3270         We'll remove that line when the threaded parser becomes default or goes away.
3271
3272         * Parser/html-parser-srcdoc.html: Added.
3273
3274 2013-01-16  Arnaud Renevier  <a.renevier@sisa.samsung.com>
3275
3276         inconsistency in drawImage with target rect negative dimensions.
3277         https://bugs.webkit.org/show_bug.cgi?id=100026
3278
3279         Reviewed by Dean Jackson.
3280
3281         Create a drawImage performance test. There is no significative change
3282         in performance: 27144.6851528 runs/s without the patch; 27153.517612
3283         runs/s with the patch. Test is currently skipped.
3284
3285         * Canvas/drawimage.html: Added.
3286         * Skipped:
3287
3288 2013-01-15  Dominic Cooney  <dominicc@chromium.org>
3289
3290         Allow zero values as results from the runFunction.
3291         https://bugs.webkit.org/show_bug.cgi?id=102500
3292
3293         Reviewed by Kentaro Hara.
3294
3295         DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
3296         more parts of the test usually return zero at some point.
3297
3298         * resources/runner.js: Accept merely non-negative results.
3299
3300 2012-12-28  Yury Semikhatsky  <yurys@chromium.org>
3301
3302         Web Inspector: rename distanceToWindow to distance
3303         https://bugs.webkit.org/show_bug.cgi?id=105823
3304
3305         Reviewed by Pavel Feldman.
3306
3307         Updated heap profiler performance test after renaming distanceToWindow to distance.
3308
3309         * inspector/heap-snapshot-performance-test.js:
3310
3311 2012-12-18  Hayato Ito  <hayato@chromium.org>
3312
3313         Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
3314         https://bugs.webkit.org/show_bug.cgi?id=105256
3315
3316         Reviewed by Dimitri Glazkov.
3317
3318         WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
3319
3320         * ShadowDOM/ChangingClassNameShadowDOM.html:
3321         * ShadowDOM/ChangingSelect.html:
3322         * ShadowDOM/ContentReprojection.html:
3323         * ShadowDOM/DistributionWithMultipleShadowRoots.html:
3324         * ShadowDOM/LargeDistributionWithLayout.html:
3325         * ShadowDOM/MultipleInsertionPoints.html:
3326         * ShadowDOM/ShadowReprojection.html:
3327         * ShadowDOM/SmallDistributionWithLayout.html:
3328
3329 2012-12-17  Shinya Kawanaka  <shinyak@chromium.org>
3330
3331         [Shadow] LargeDistributionWithLayout.html should be updated
3332         https://bugs.webkit.org/show_bug.cgi?id=105242
3333
3334         Reviewed by Ryosuke Niwa.
3335
3336         Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
3337         in very short time. We should convert it unit to runs/s.
3338
3339         This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
3340
3341         * ShadowDOM/LargeDistributionWithLayout.html:
3342
3343 2012-12-13  Ryosuke Niwa  <rniwa@webkit.org>
3344
3345         [chromium perf] DOM/DOMWalk.html failures
3346         https://bugs.webkit.org/show_bug.cgi?id=104866
3347
3348         Reviewed by Eric Seidel.
3349
3350         Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
3351
3352         * DOM/resources/dom-perf.js:
3353         (Interval.start):
3354         (Interval.stop):
3355         (BenchmarkSuite.prototype.RunSingle):
3356
3357 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
3358
3359         [Shadow] Performance tests for ShadowDOM distribution
3360         https://bugs.webkit.org/show_bug.cgi?id=103617
3361
3362         Reviewed by Dimitri Glazkov.
3363
3364         We would like to measure ShadowDOM distribution performance in various cases.
3365         In this patch, we add performance tests for several distribution patterns.
3366
3367         * ShadowDOM/ContentReprojection.html: Added.
3368         * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
3369         * ShadowDOM/LargeDistributionWithLayout.html: Added.
3370         * ShadowDOM/MultipleInsertionPoints.html: Added.
3371         * ShadowDOM/ShadowReprojection.html: Added.
3372         * ShadowDOM/SmallDistributionWithLayout.html: Added.
3373
3374 2012-12-05  Shinya Kawanaka  <shinyak@chromium.org>
3375
3376         [Shadow] Performance tests of distribution for changing className
3377         https://bugs.webkit.org/show_bug.cgi?id=103612