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