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