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