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