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