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