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