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