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