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