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