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