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