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