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