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