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