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