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