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