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