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