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