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