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