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