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