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