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