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