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