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