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