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