1 2014-04-25 Andreas Kling <akling@apple.com>
3 Bump jQuery to same version that dromaeo.com uses.
5 Rubber-stamped by Ryosuke Niwa.
7 * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
8 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
9 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
10 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
11 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
12 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
13 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
15 2014-04-18 Geoffrey Garen <ggaren@apple.com>
17 Added some more Membuster recordings to MallocBench
18 https://bugs.webkit.org/show_bug.cgi?id=131862
20 Reviewed by Sam Weinig.
22 * MallocBench/MallocBench/Benchmark.cpp:
23 (Benchmark::Benchmark):
25 * MallocBench/MallocBench/Benchmark.h:
26 * MallocBench/MallocBench/CommandLine.cpp:
27 * MallocBench/MallocBench/CommandLine.h:
28 (CommandLine::runs): Added a --runs option, so we can specify zero runs
29 for memory warning benchmarks. Those benchmarks want zero runs so that
30 they can perform a single warmup, which does not free all allocated
31 objects, and then see how far back to 0MB they can get. Running multiple
32 times would accumulate leaks, which is not representative of the
35 * MallocBench/MallocBench/Interpreter.cpp:
36 (Interpreter::Interpreter):
38 * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
39 objects allocated during the recording, so we can do low memory warning
40 memory use measurements, as above.
42 * MallocBench/MallocBench/flickr.cpp:
43 (benchmark_flickr_memory_warning):
44 * MallocBench/MallocBench/main.cpp:
46 * MallocBench/MallocBench/reddit.cpp:
47 (benchmark_reddit_memory_warning):
48 * MallocBench/MallocBench/theverge.cpp:
49 (benchmark_theverge_memory_warning): Adopt the API above.
51 * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
52 available benchmarks here. Then I commented out the benchmarks that
53 probably aren't reasonable to run by default.
55 2014-04-18 Geoffrey Garen <ggaren@apple.com>
57 MallocBench: removed the --measure-heap option
58 https://bugs.webkit.org/show_bug.cgi?id=131854
60 Reviewed by Sam Weinig.
62 As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
63 heap is fast, so there's no reason to disable it.
65 * MallocBench/MallocBench/Benchmark.cpp:
66 (Benchmark::Benchmark):
68 (Benchmark::printReport):
69 * MallocBench/MallocBench/Benchmark.h:
70 * MallocBench/MallocBench/CommandLine.cpp:
71 (CommandLine::printUsage):
72 * MallocBench/MallocBench/CommandLine.h:
73 (CommandLine::heapSize):
74 (CommandLine::measureHeap): Deleted.
75 * MallocBench/MallocBench/main.cpp:
78 2014-04-16 Alexandru Chiculita <achicu@adobe.com>
80 Improve performance of the RenderLayerCompositor::OverlapMap
81 https://bugs.webkit.org/show_bug.cgi?id=115063
83 Reviewed by Simon Fraser.
85 Testing the performance of computing the overlap of 5000 layers.
87 * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
88 that the performance on the non-composited path is not changing with this patch.
89 * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
90 non-overlapping 3D layers.
92 2014-04-15 Zoltan Horvath <zoltan@webkit.org>
94 [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
95 https://bugs.webkit.org/show_bug.cgi?id=131572
99 In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
100 files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
101 linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
103 * Layout/Shapes/resources/RegionsShapes.css: Removed.
104 * Layout/Shapes/resources/RegionsShapesContent.html:
105 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
106 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
107 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
108 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
110 2014-04-14 Geoffrey Garen <ggaren@apple.com>
112 MallocBench should scavenge explicitly instead of waiting
113 https://bugs.webkit.org/show_bug.cgi?id=131661
115 Reviewed by Andreas Kling.
117 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
118 by default because it will overwrite any other mbmalloc you're working
119 with in the WebKitBuild directory.
121 * MallocBench/MallocBench/Benchmark.cpp:
122 (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
123 and it's the only way to get FastMalloc to scavenge. (That's a bug in
124 FastMalloc, but we don't want it to interfere with broader testing.)
126 * MallocBench/MallocBench/mbmalloc.cpp:
127 * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
130 2014-04-14 Geoffrey Garen <ggaren@apple.com>
132 A few MallocBench record/replay fixes
133 https://bugs.webkit.org/show_bug.cgi?id=131627
135 Reviewed by Andreas Kling.
137 * MallocBench/MallocBench/Interpreter.cpp:
138 (Interpreter::run): Accept 0-sized allocations without asserting because
139 WebKit does that sometimes.
141 * MallocBench/MallocBench/flickr.ops:
142 * MallocBench/MallocBench/flickr_memory_warning.ops:
143 * MallocBench/MallocBench/reddit.ops:
144 * MallocBench/MallocBench/reddit_memory_warning.ops:
145 * MallocBench/MallocBench/theverge.ops:
146 * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
147 recordings because a bug in the recording mechanism caused one out of
148 every few thousand slot values to be bogus.
150 2014-04-13 Geoffrey Garen <ggaren@apple.com>
152 Added some website recordings to MallocBench -- taken from Membuster
153 https://bugs.webkit.org/show_bug.cgi?id=131601
155 Reviewed by Ryosuke Niwa.
157 Added flickr, reddit, and theverge -- each recorded from Membuster's
158 cache, with and without sending Safari a low memory warning.
160 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
161 * MallocBench/MallocBench/Benchmark.cpp:
162 * MallocBench/MallocBench/flickr.cpp: Added.
164 (benchmark_flickr_memory_warning):
165 * MallocBench/MallocBench/flickr.h: Added.
166 * MallocBench/MallocBench/flickr.ops: Added.
167 * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
168 * MallocBench/MallocBench/reddit.cpp: Added.
170 (benchmark_reddit_memory_warning):
171 * MallocBench/MallocBench/reddit.h: Added.
172 * MallocBench/MallocBench/reddit.ops: Added.
173 * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
174 * MallocBench/MallocBench/theverge.cpp: Added.
175 (benchmark_theverge):
176 (benchmark_theverge_memory_warning):
177 * MallocBench/MallocBench/theverge.h: Added.
178 * MallocBench/MallocBench/theverge.ops: Added.
179 * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
181 2014-04-13 Geoffrey Garen <ggaren@apple.com>
183 MallocBench record/replay should support realloc
184 https://bugs.webkit.org/show_bug.cgi?id=131598
186 Reviewed by Ryosuke Niwa.
188 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
189 issues that caused us not to fully link to system malloc in the default
190 case. Also marked mbmalloc.dylib as required so the error message will
191 be clearer if we mess up.
193 * MallocBench/MallocBench/Interpreter.cpp:
195 * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
196 upgraded one-letter names to full words.
198 2014-04-11 Dirk Schulze <krit@webkit.org>
200 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
201 https://bugs.webkit.org/show_bug.cgi?id=79659
203 Reviewed by Andreas Kling.
205 Add performance tests for real this time.
207 * Canvas/compositing-drawimage.html: Added.
208 * Canvas/compositing-fillRect.html: Added.
211 2014-04-11 Dirk Schulze <krit@webkit.org>
213 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
214 https://bugs.webkit.org/show_bug.cgi?id=79659
216 Reviewed by Andreas Kling.
218 Add performance tests for fillRect() and drawImage() on composited contexts.
220 * Canvas/compositing-drawimage.html: Added.
221 * Canvas/compositing-fillRect.html: Added.
223 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
225 [CSS Shapes] Add no shapes version of RegionsShapes performance test
226 https://bugs.webkit.org/show_bug.cgi?id=131455
228 Reviewed by Ryosuke Niwa.
230 This is a no shapes version of the RegionsShapes performance test. All the content
231 will wrap around the floating containers. This way we can compare the runtime/memory
232 usage of the RegionsShapes test with/without shapes. The test is skipped by default.
234 * Layout/Shapes/RegionsShapesNoShapes.html: Added.
235 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
237 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
239 [CSS Shapes] Add no regions version of RegionsShapes performance test
240 https://bugs.webkit.org/show_bug.cgi?id=131442
242 Reviewed by Ryosuke Niwa.
244 We would like have a no regions version for RegionsShapes performance test. The new
245 test produces similar layout to RegionsShapes.html without using regions. It is helpful
246 for us to do further comparisons when necessary. This test is skipped by default.
248 * Layout/Shapes/RegionsShapesNoRegions.html: Added.
249 * Layout/Shapes/resources/RegionsShapes.css: Added.
255 (#roundedInsetShape):
258 (#selfIntersectingStar):
262 * Layout/Shapes/resources/RegionsShapesContent.html:
263 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
264 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
265 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
267 2014-04-02 Geoffrey Garen <ggaren@apple.com>
271 Try to ignore some Xcode shmutz in MallocBench.
273 * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
275 2014-04-02 Geoffrey Garen <ggaren@apple.com>
277 Let's benchmark malloc
278 https://bugs.webkit.org/show_bug.cgi?id=131118
280 Reviewed by Mark Hahnenberg.
282 I want to replace fastMalloc with something faster (fasterMalloc?).
283 I wrote these benchmarks to test / drive development.
285 * MallocBench: Added.
286 * MallocBench/MallocBench: Added.
287 * MallocBench/MallocBench.xcodeproj: Added.
288 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
289 * MallocBench/MallocBench/Benchmark.cpp: Added.
292 (Benchmark::Benchmark):
293 (Benchmark::printBenchmarks):
294 (Benchmark::runOnce):
296 (Benchmark::printReport):
297 (Benchmark::currentTimeMS):
298 (Benchmark::currentMemoryBytes):
299 * MallocBench/MallocBench/Benchmark.h: Added.
300 (Benchmark::Memory::Memory):
301 (Benchmark::Memory::operator-):
302 (Benchmark::isValid):
303 * MallocBench/MallocBench/CPUCount.cpp: Added.
305 * MallocBench/MallocBench/CPUCount.h: Added.
306 * MallocBench/MallocBench/CommandLine.cpp: Added.
307 (CommandLine::printUsage):
308 * MallocBench/MallocBench/CommandLine.h: Added.
309 (CommandLine::isValid):
310 (CommandLine::benchmarkName):
311 (CommandLine::isParallel):
312 (CommandLine::heapSize):
313 (CommandLine::measureHeap):
314 * MallocBench/MallocBench/Interpreter.cpp: Added.
315 (Interpreter::Interpreter):
316 (Interpreter::~Interpreter):
318 * MallocBench/MallocBench/Interpreter.h: Added.
319 * MallocBench/MallocBench/balloon.cpp: Added.
321 * MallocBench/MallocBench/balloon.h: Added.
322 * MallocBench/MallocBench/big.cpp: Added.
324 * MallocBench/MallocBench/big.h: Added.
325 * MallocBench/MallocBench/churn.cpp: Added.
326 (HeapDouble::operator new):
327 (HeapDouble::operator delete):
328 (HeapDouble::HeapDouble):
329 (HeapDouble::operator+=):
331 * MallocBench/MallocBench/churn.h: Added.
332 * MallocBench/MallocBench/crash.ops: Added.
333 * MallocBench/MallocBench/facebook.cpp: Added.
334 (benchmark_facebook):
335 * MallocBench/MallocBench/facebook.h: Added.
336 * MallocBench/MallocBench/facebook.ops: Added.
337 * MallocBench/MallocBench/fragment.cpp: Added.
339 (benchmark_fragment):
340 (benchmark_fragment_iterate):
341 * MallocBench/MallocBench/fragment.h: Added.
342 * MallocBench/MallocBench/list.cpp: Added.
343 (benchmark_list_allocate):
344 (benchmark_list_traverse):
345 * MallocBench/MallocBench/list.h: Added.
346 * MallocBench/MallocBench/main.cpp: Added.
348 * MallocBench/MallocBench/mbmalloc.cpp: Added.
349 * MallocBench/MallocBench/mbmalloc.h: Added.
350 * MallocBench/MallocBench/medium.cpp: Added.
352 * MallocBench/MallocBench/medium.h: Added.
353 * MallocBench/MallocBench/message.cpp: Added.
354 (benchmark_message_one):
355 (benchmark_message_many):
356 * MallocBench/MallocBench/message.h: Added.
357 * MallocBench/MallocBench/realloc.cpp: Added.
359 * MallocBench/MallocBench/realloc.h: Added.
360 * MallocBench/MallocBench/tree.cpp: Added.
361 (benchmark_tree_allocate):
362 (benchmark_tree_traverse):
363 (benchmark_tree_churn):
364 * MallocBench/MallocBench/tree.h: Added.
365 * MallocBench/run-malloc-benchmarks: Added.
367 2014-03-29 Mark Lam <mark.lam@apple.com>
369 LongSpider 3d-morph result check is inappropriate.
370 <https://webkit.org/b/130928>
372 Reviewed by Filip Pizlo.
374 The LongSpider 3d-morph component expected result check is incorrect.
375 The existing test checks if the leading digit of a sum starts with "-1".
376 However, it turned out that the expected sum is in the order of
377 -1.8735013540549517e-16 (i.e. very close to 0). With small errors in
378 the terms of the sum adding up, it is very easy for the resultant sum
379 to fluctuate. There is no guarantee that the resultant sum's most
380 significant digit will start with -1 either.
382 The fix is to do a tolerance check on all the terms of the sum as well
383 as the total sum value instead. The tolerance should be more lenient
384 for the sum which accumulates error from the individual terms, then for
387 * LongSpider/3d-morph.js:
390 2014-03-28 Zoltan Horvath <zoltan@webkit.org>
392 [CSS Shapes] Add performance tests for Shapes with Regions
393 https://bugs.webkit.org/show_bug.cgi?id=129624
395 Reviewed by Ryosuke Niwa.
397 This tests introduces a real-life like page, which contains different types of shapes within
398 shape-outsides. The content flows through regions, which use media queries. The performance test
399 loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
400 triggers the media queries as well), and measures its load time.
402 * Layout/RegionsShapes.html: Added.
403 * Layout/Shapes/resources/RegionsShapesContent.html: Added.
405 2014-03-20 Zoltan Horvath <zoltan@webkit.org>
407 Add option for hiding Confidence Interval Delta on the performance tests results page
408 https://bugs.webkit.org/show_bug.cgi?id=130483
410 Reviewed by Ryosuke Niwa.
412 I've found it useful to hide the confidence interval delta from the results table
413 sometimes, for example on copying data, or for a clearer look. This patch introduces
414 a new button for it on the local results page.
416 * resources/results-template.html:
418 2014-03-20 Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com>
420 Optimize RenderTable::colToEffCol() for tables without colspans
421 https://bugs.webkit.org/show_bug.cgi?id=129298
423 Reviewed by Simon Fraser.
425 Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
426 when there is no colspan or colspan does not exceed the width of table.
427 Blink merge https://codereview.chromium.org/154243002 by rhogan
429 * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
430 * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
431 * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
432 * Layout/resources/large-table-with-collapsed-borders.css: Added.
433 * Layout/resources/large-table-with-collapsed-borders.js: Added.
435 2014-03-14 Maciej Stachowiak <mjs@apple.com>
437 Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
438 https://bugs.webkit.org/show_bug.cgi?id=130276
439 <rdar://problem/16266927>
441 Reviewed by Simon Fraser.
443 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
444 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
445 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
446 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
447 * LongSpider/3d-morph.js:
448 * LongSpider/3d-raytrace.js:
449 * LongSpider/math-cordic.js:
450 * LongSpider/string-tagcloud.js:
451 * Parser/resources/html5-8266.html:
452 * Parser/resources/html5.html:
454 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
456 [CSS Shapes] Add performance tests for SVG shape with shape-margin
457 https://bugs.webkit.org/show_bug.cgi?id=129930
459 Reviewed by Ryosuke Niwa.
461 The test is skipped by default.
463 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
464 * Layout/Shapes/resources/shape.svg: Added.
466 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
468 [CSS Shapes] Add performance test for stacked floats with shape-outsides
469 https://bugs.webkit.org/show_bug.cgi?id=128821
471 Reviewed by Brent Fulgham.
473 This tests generate stacked floats content with shape-outsides.
474 The test is skipped by default.
476 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
478 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
480 [CSS Shapes] Add performance test for raster shape with shape-margin
481 https://bugs.webkit.org/show_bug.cgi?id=128770
483 Reviewed by Ryosuke Niwa.
485 This patch introduces a new performance test for image valued shapes,
486 where shape-margin is applied on the shape.
487 The test is skipped by default.
489 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
491 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
493 Improve the appearance of DYEBench
494 https://bugs.webkit.org/show_bug.cgi?id=128866
496 Reviewed by Antti Koivisto.
498 Add a div that shows progress during the test. Also show 95th percentile,
499 and use a table instead of pre to show results.
501 * DoYouEvenBench/Full.html:
502 (.addResult): Added. Shows results in a table.
503 (benchmarkClient.willRunTest): Added to show the progress bar.
504 (benchmarkClient.didRunTest):
505 (benchmarkClient.didRunSuites):
506 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
508 * DoYouEvenBench/resources/benchmark-runner.js:
509 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
510 weren't correctly parsed. We were treating top as left and bottom as top somehow.
511 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
513 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
515 [CSS Shapes] Add performance test for complex polygon with shape-margin
516 https://bugs.webkit.org/show_bug.cgi?id=128769
518 Reviewed by Ryosuke Niwa.
520 This patch modifies the logic of createShapeOutsideTest to accept multiple
521 CSS properties from the test. The patch adds performance test for complex
522 polygon shape (self intersecting at multiple places) case, moreover we
523 apply shape-margin on the polygon also.
525 * Layout/Shapes/ShapeOutsideContentBox.html:
526 * Layout/Shapes/ShapeOutsideInset.html:
527 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
528 * Layout/Shapes/ShapeOutsideRaster.html:
529 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
530 * Layout/Shapes/resources/shapes.js:
532 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
534 [CSS Shapes] Add performance test for raster shape
535 https://bugs.webkit.org/show_bug.cgi?id=128746
537 Reviewed by Ryosuke Niwa.
539 This patch adds performance testing for image valued shape-outside.
540 The test is skipped by default for now.
542 * Layout/Shapes/ShapeOutsideRaster.html: Added.
543 * Layout/Shapes/resources/shape.gif: Added.
545 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
547 [CSS Shapes] Add initial performance tests for polygon shape
548 https://bugs.webkit.org/show_bug.cgi?id=128554
550 Reviewed by Ryosuke Niwa.
552 This patch adds performance testing for simple polygon shape-outside.
553 The Shapes performance tests directory is skipped by default.
555 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
557 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
559 [CSS Shapes] Add initial performance tests for inset shape
560 https://bugs.webkit.org/show_bug.cgi?id=128378
562 Reviewed by Ryosuke Niwa.
564 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
565 * Layout/Shapes/ShapeOutsideInset.html: Added.
566 * Layout/Shapes/resources/shapes.js: Added.
569 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
571 Undelete the "build" directory erroneously removed in r163427.
573 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
575 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
577 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
579 * DoYouEvenBench/resources/benchmark-runner.js:
581 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
583 DoYouEvenBench: Update Ember.js test case
584 https://bugs.webkit.org/show_bug.cgi?id=128227
586 Reviewed by Benjamin Poulain.
588 Updated the Ember.js TodoMVC implementation.
590 * DoYouEvenBench/resources/tests.js:
591 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
592 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
593 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
594 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
595 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
596 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
597 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
598 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
599 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
600 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
601 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
602 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
603 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
604 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
605 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
606 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
607 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
608 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
609 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
610 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
611 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
613 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
615 [CSS Shapes] Add initial performance test for shape-outside: content-box
616 https://bugs.webkit.org/show_bug.cgi?id=128190
618 Reviewed by Ryosuke Niwa.
620 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
621 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
622 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
623 to easily add new, simple performance tests for shape-outside.
625 The entire progress is tracked under #128188 meta bug.
627 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
628 * Layout/Shapes/resources/shapes.css: Added.
629 * Layout/Shapes/resources/shapes.js: Added.
630 * Skipped: We skip running the tests by default for now.
632 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
634 [CSS Regions] Minor fixes in regions performance tests
635 https://bugs.webkit.org/show_bug.cgi?id=127041
637 Reviewed by Ryosuke Niwa.
639 Fix minor issues in CSS Regions performance tests.
641 * Layout/RegionsAuto.html: Change type to lower case.
642 * Layout/RegionsAutoMaxHeight.html: Ditto.
643 * Layout/RegionsFixed.html: Ditto.
644 * Layout/RegionsFixedShort.html: Ditto.
645 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
646 * Layout/resources/regions.js: Remove moved methods.
648 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
650 Host DoYouEvenBench on webkit.org
651 https://bugs.webkit.org/show_bug.cgi?id=127185
653 Reviewed by Benjamin Poulain.
655 Compute the resources directory relative to the benchmark-runner's location
656 so that we can load tests even if the runner HTML was located elsewhere.
658 * DoYouEvenBench/Full.html:
659 * DoYouEvenBench/resources/benchmark-runner.js:
660 (BenchmarkState._containingDirectory):
662 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
664 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
665 https://bugs.webkit.org/show_bug.cgi?id=127183
667 Rubber-stamped by Anders Carlsson.
669 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
670 * DoYouEvenBench/benchmark.html: Removed.
671 * DoYouEvenBench/flightjs-example-app: Removed.
672 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
673 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
674 * DoYouEvenBench/flightjs-example-app/app: Removed.
675 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
676 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
677 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
678 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
679 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
680 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
681 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
682 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
683 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
684 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
685 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
686 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
687 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
688 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
689 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
690 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
691 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
692 * DoYouEvenBench/flightjs-example-app/components: Removed.
693 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
694 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
695 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
696 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
697 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
698 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
699 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
700 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
701 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
702 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
703 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
704 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
705 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
706 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
707 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
708 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
709 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
710 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
711 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
712 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
713 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
714 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
715 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
716 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
717 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
718 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
719 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
720 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
721 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
722 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
723 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
724 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
725 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
726 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
727 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
728 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
729 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
730 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
731 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
732 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
733 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
734 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
735 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
736 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
737 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
738 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
739 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
740 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
741 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
742 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
743 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
744 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
745 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
746 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
747 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
748 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
749 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
750 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
751 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
752 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
753 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
754 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
755 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
756 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
757 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
758 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
759 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
760 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
761 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
762 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
763 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
764 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
765 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
766 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
767 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
768 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
769 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
770 * DoYouEvenBench/resources/benchmark-runner.js:
771 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
772 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
773 * DoYouEvenBench/todomvc: Removed.
774 * DoYouEvenBench/todomvc/architecture-examples: Removed.
775 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
776 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
777 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
778 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
779 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
780 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
781 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
782 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
783 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
784 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
785 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
786 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
787 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
788 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
789 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
790 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
791 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
792 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
793 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
794 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
795 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
796 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
797 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
798 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
799 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
800 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
801 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
802 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
803 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
804 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
805 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
806 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
807 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
808 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
809 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
810 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
811 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
812 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
813 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
814 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
815 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
816 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
817 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
818 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
819 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
820 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
821 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
822 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
823 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
824 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
825 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
826 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
827 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
828 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
829 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
830 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
831 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
832 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
833 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
834 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
835 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
836 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
837 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
838 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
839 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
840 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
841 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
842 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
843 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
844 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
845 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
846 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
847 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
848 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
849 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
850 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
851 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
852 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
853 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
854 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
855 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
856 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
857 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
858 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
859 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
860 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
861 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
862 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
863 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
864 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
865 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
866 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
867 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
868 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
869 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
870 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
871 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
872 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
873 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
874 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
875 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
876 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
877 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
878 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
879 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
880 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
881 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
882 * DoYouEvenBench/todomvc/labs: Removed.
883 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
884 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
885 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
886 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
887 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
888 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
889 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
890 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
891 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
892 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
893 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
894 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
895 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
896 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
897 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
898 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
899 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
900 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
901 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
902 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
903 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
904 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
905 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
906 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
907 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
908 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
909 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
910 * DoYouEvenBench/todomvc/license.md: Removed.
911 * DoYouEvenBench/todomvc/readme.md: Removed.
912 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
913 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
914 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
915 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
916 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
917 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
918 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
919 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
920 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
921 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
922 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
923 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
924 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
925 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
926 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
927 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
928 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
931 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
933 Build fix. Skip HTML files that are not tests.
937 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
939 Automate DoYouEvenBench
940 https://bugs.webkit.org/show_bug.cgi?id=124497
942 Reviewed by Geoffrey Garen.
944 Enable DoYouEvenBench/Full.html on perf bots by default.
946 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
948 * DoYouEvenBench/Full.html:
950 * resources/runner.js:
952 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
954 [CSS Regions] Add performance tests for selection with mixed content
955 https://bugs.webkit.org/show_bug.cgi?id=126427
957 Reviewed by Ryosuke Niwa.
959 Add new performance tests for selection in CSS Regions mixing regular
960 content with regions. 2 new tests are added, one checking select all
961 command and another simulating a user selection passing through all the
962 paragraphs (similar to Layout/RegionsSelection.html).
964 Test are skipped for now while implementation of selection in CSS
965 Regions is still evolving.
967 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
968 * Layout/RegionsSelectAllMixedContent.html: Added.
969 * Layout/resources/regions.css:
971 * Layout/resources/regions.js:
974 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
976 Make DoYouEvenBench runnable by run-perf-tests
977 https://bugs.webkit.org/show_bug.cgi?id=127030
979 Reviewed by Andreas Kling.
981 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
982 which is also runnable by run-perf-tests.
984 * DoYouEvenBench/Full.html: Added.
986 * DoYouEvenBench/benchmark.html:
987 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
988 property and we now have total property so that we don't have to manually compute the total.
990 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
991 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
992 or the fragment part of the current URL is "webkit" for debugging purposes.
994 * DoYouEvenBench/resources/benchmark-runner.js:
996 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
997 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
998 the first child of body to avoid inserting it after the pre inserted by the test runner.
999 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1000 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1001 (BenchmarkRunner.prototype.runMultipleIterations): Added.
1002 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1003 Also push down the sync and async time into tests property for consistency.
1004 (BenchmarkRunner.prototype._finalize):
1006 * Dromaeo/resources/dromaeorunner.js:
1007 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1008 used by DoYouEvenBench.
1010 * resources/runner.js: Ditto.
1011 (.finish): Spit out the aggregator name.
1013 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1015 DoYouEvenBench: Turn BenchmarkRunner into a real class
1016 https://bugs.webkit.org/show_bug.cgi?id=126613
1018 Reviewed by Stephanie Lewis.
1020 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1021 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1023 * DoYouEvenBench/benchmark.html:
1024 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1025 (createUIForSuites): Extracted from a giant blob of code.
1027 * DoYouEvenBench/resources/benchmark-runner.js:
1028 (BenchmarkRunner): Added.
1029 (BenchmarkRunner.prototype.waitForElement):
1030 (BenchmarkRunner.prototype._removeFrame):
1031 (BenchmarkRunner.prototype._appendFrame):
1032 (BenchmarkRunner.prototype._waitAndWarmUp):
1033 (BenchmarkRunner.prototype._runTest):
1034 (BenchmarkState.prototype.prepareCurrentSuite):
1035 (BenchmarkRunner.prototype.step):
1036 (BenchmarkRunner.prototype._runTestAndRecordResults):
1037 (BenchmarkRunner.prototype._finalize):
1038 * DoYouEvenBench/resources/tests.js:
1040 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1042 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1043 https://bugs.webkit.org/show_bug.cgi?id=126596
1045 Reviewed by Stephanie Lewis.
1047 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1049 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1050 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1051 could be isolated from BenchmarkRunner itself in the future.
1053 * DoYouEvenBench/benchmark.html:
1054 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1055 file into resources/tests.js.
1057 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1058 (SimplePromise): Moved from benchmark.js
1059 (SimplePromise.prototype.then): Ditto.
1060 (SimplePromise.prototype.resolve): Ditto.
1061 (BenchmarkTestStep): Added. Wraps each test step.
1062 (BenchmarkRunner.suite): Moved from benchmark.js.
1063 (BenchmarkRunner.setClient): Added.
1064 (BenchmarkRunner.waitForElement): Moved.
1065 (BenchmarkRunner._removeFrame): Ditto.
1066 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1067 presentational as they affect performance.
1068 (BenchmarkRunner._waitAndWarmUp): Ditto.
1069 (BenchmarkRunner._runTest): Ditto.
1070 (BenchmarkRunner._testName): Ditto.
1071 (BenchmarkState): Ditto.
1072 (BenchmarkState.prototype.currentSuite): Ditto.
1073 (BenchmarkState.prototype.currentTest): Ditto.
1074 (BenchmarkState.prototype.next): Ditto.
1075 (BenchmarkState.prototype.isFirstTest): Ditto.
1076 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1077 (BenchmarkRunner.step): Ditto.
1078 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1079 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1080 (BenchmarkRunner._finalize): Moved.
1082 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1083 Uses BenchmarkTestStep instead of an array for each test step.
1085 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
1087 Allow ImageBuffer to re-use IOSurfaces
1088 https://bugs.webkit.org/show_bug.cgi?id=125477
1090 Reviewed by Geoff Garen.
1092 This test times creating a variety of different sizes of canvases
1093 once some have already been created. The second creation of the
1094 canvases should re-use the existing IOSurfaces.
1096 * Canvas/reuse.html: Added.
1098 2013-12-23 Commit Queue <commit-queue@webkit.org>
1100 Unreviewed, rolling out r160945.
1101 http://trac.webkit.org/changeset/160945
1102 https://bugs.webkit.org/show_bug.cgi?id=126164
1104 Seems to have broken multiple canvas tests (Requested by ap on
1107 * Canvas/reuse.html: Removed.
1109 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
1111 Allow ImageBuffer to re-use IOSurfaces
1112 https://bugs.webkit.org/show_bug.cgi?id=125477
1114 Reviewed by Geoff Garen.
1116 This test times creating a variety of different sizes of canvases
1117 once some have already been created. The second creation of the
1118 canvases should re-use the existing IOSurfaces.
1120 * Canvas/reuse.html: Added.
1122 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
1124 REGRESSION: 2x regression on Dromaeo DOM query tests
1125 https://bugs.webkit.org/show_bug.cgi?id=125377
1127 Reviewed by Filip Pizlo.
1129 Added a micro-benchmark for updating a named property on document.
1131 * Bindings/update-name-getter.html: Added.
1134 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
1136 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1137 https://bugs.webkit.org/show_bug.cgi?id=124963
1139 Reviewed by Ryosuke Niwa.
1141 Layout/RegionsSelection.html introduced in r159488 was not working in
1142 Mac platform because of it was trying to use mouse events out of the
1143 window dimensions. Use collapse() and extend() methods from Selection
1144 object to solve the issue.
1146 * Layout/resources/regions.js: Use collapse() and extend() instead of
1149 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
1151 Build fix after r159805.
1153 * resources/runner.js:
1155 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
1157 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1158 https://bugs.webkit.org/show_bug.cgi?id=103312
1160 Reviewed by Andreas Kling.
1162 Use the repeat() syntax to build the huge grids used by the
1165 * Layout/auto-grid-lots-of-data.html:
1166 * Layout/fixed-grid-lots-of-data.html:
1168 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1170 Record subtest values in Dromaeo tests
1171 https://bugs.webkit.org/show_bug.cgi?id=124498
1173 Reviewed by Andreas Kling.
1175 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1177 * Dromaeo/resources/dromaeorunner.js:
1178 (.): Moved the definition out of DRT.setup.
1180 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1181 continueTesting is set true for subtests; i.e. when name is specified.
1182 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1183 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1185 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1186 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1187 start since they need to be initialized before running each subtest. Initialize logLines here since we
1188 need to use the same logger for all subtests.
1189 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1190 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1191 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1192 when continueTesting is set on the test object.
1193 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1195 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1197 Remove replay performance tests as it's not actively maintained
1198 https://bugs.webkit.org/show_bug.cgi?id=124764
1200 Reviewed by Andreas Kling.
1202 Removed the replay performance tests. We can add them back when time comes.
1204 * Replay/Chinese/chinaz.com.replay: Removed.
1205 * Replay/Chinese/www.163.com.replay: Removed.
1206 * Replay/Chinese/www.alipay.com.replay: Removed.
1207 * Replay/Chinese/www.baidu.com.replay: Removed.
1208 * Replay/Chinese/www.csdn.net.replay: Removed.
1209 * Replay/Chinese/www.douban.com.replay: Removed.
1210 * Replay/Chinese/www.hao123.com.replay: Removed.
1211 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
1212 * Replay/Chinese/www.xunlei.com.replay: Removed.
1213 * Replay/Chinese/www.youku.com.replay: Removed.
1214 * Replay/English/beatonna.livejournal.com.replay: Removed.
1215 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
1216 * Replay/English/chemistry.about.com.replay: Removed.
1217 * Replay/English/digg.com.replay: Removed.
1218 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
1219 * Replay/English/icanhascheezburger.com.replay: Removed.
1220 * Replay/English/imgur.com-gallery.replay: Removed.
1221 * Replay/English/online.wsj.com.replay: Removed.
1222 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
1223 * Replay/English/www.alibaba.com.replay: Removed.
1224 * Replay/English/www.amazon.com-kindle.replay: Removed.
1225 * Replay/English/www.apple.com.replay: Removed.
1226 * Replay/English/www.cnet.com.replay: Removed.
1227 * Replay/English/www.dailymotion.com.replay: Removed.
1228 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
1229 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
1230 * Replay/English/www.foxnews.replay: Removed.
1231 * Replay/English/www.huffingtonpost.com.replay: Removed.
1232 * Replay/English/www.imdb.com-twilight.replay: Removed.
1233 * Replay/English/www.mozilla.com-all-order.replay: Removed.
1234 * Replay/English/www.php.net.replay: Removed.
1235 * Replay/English/www.reddit.com.replay: Removed.
1236 * Replay/English/www.telegraph.co.uk.replay: Removed.
1237 * Replay/English/www.w3.org-htmlcss.replay: Removed.
1238 * Replay/English/www.w3schools.com-html.replay: Removed.
1239 * Replay/English/www.youtube.com-music.replay: Removed.
1240 * Replay/French/www.orange.fr.replay: Removed.
1241 * Replay/Italian/www.repubblica.it.replay: Removed.
1242 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
1243 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
1244 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
1245 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
1246 * Replay/Japanese/www.livedoor.com.replay: Removed.
1247 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
1248 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
1249 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
1250 * Replay/Korean/www.naver.com.replay: Removed.
1251 * Replay/Persian/blogfa.com.replay: Removed.
1252 * Replay/Polish/www.wp.pl.replay: Removed.
1253 * Replay/Portuguese/www.uol.com.br.replay: Removed.
1254 * Replay/Russian/lenta.ru.replay: Removed.
1255 * Replay/Russian/vkontakte.ru-help.replay: Removed.
1256 * Replay/Russian/www.ixbt.com.replay: Removed.
1257 * Replay/Russian/www.kp.ru.replay: Removed.
1258 * Replay/Russian/www.liveinternet.ru.replay: Removed.
1259 * Replay/Russian/www.pravda.ru.replay: Removed.
1260 * Replay/Russian/www.rambler.ru.replay: Removed.
1261 * Replay/Russian/www.ucoz.ru.replay: Removed.
1262 * Replay/Russian/www.yandex.ru.replay: Removed.
1263 * Replay/Spanish/www.taringa.net.replay: Removed.
1264 * Replay/Swedish/www.flashback.se.replay: Removed.
1265 * Replay/Swedish/www.tradera.com.replay: Removed.
1266 * Replay/www.google.com.replay: Removed.
1267 * Replay/www.techcrunch.com.replay: Removed.
1268 * Replay/www.youtube.com.replay: Removed.
1270 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
1272 Layout Test editing/deleting/password-delete-performance.html is failing
1273 https://bugs.webkit.org/show_bug.cgi?id=124781
1275 Reviewed by Alexey Proskuryakov.
1277 Add a new performance test to replace editing/deleting/password-delete-performance.html.
1278 We skip this test by default since it's a micro benchmark.
1280 * Interactive/DeletingInPasswordField.html: Added.
1283 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
1285 [CSS Grid Layout] Improve content-sized track layout
1286 https://bugs.webkit.org/show_bug.cgi?id=124408
1288 Reviewed by Dean Jackson.
1290 From Blink r156122 by <jchaffraix@chromium.org>
1292 New test to check the performance of layouting grids with content sized tracks.
1294 * Layout/auto-grid-lots-of-data.html: Added.
1296 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
1298 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
1299 https://bugs.webkit.org/show_bug.cgi?id=124039
1301 Reviewed by Dean Jackson.
1303 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
1305 New performance tests for layouts in grids with fixed size tracks.
1307 * Layout/fixed-grid-lots-of-data.html: Added.
1309 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
1311 [CSS Regions] Add performance test for selection
1312 https://bugs.webkit.org/show_bug.cgi?id=119230
1314 Reviewed by Ryosuke Niwa.
1316 Add new performance test for selection in CSS Regions. It checks a
1317 selection from the first region to the last one, passing through all the
1320 Test is skipped for now while implementation of selection in CSS Regions
1323 * Layout/RegionsSelection.html: Added.
1324 * Layout/resources/regions.js:
1328 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1330 Simplify and reformat the output of performance tests inside test runners
1331 https://bugs.webkit.org/show_bug.cgi?id=124496
1333 Reviewed by Antti Koivisto.
1335 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
1336 Also modernize the output to better support "metric" concept we introduced a while ago.
1338 New output on Dromaeo/dom-attr looks like this:
1339 -----------------------------------------------
1341 getAttribute -> [1105, 1108, 1134, 1137, 1154]
1342 element.property -> [1634, 1655, 1685, 1696, 1723]
1343 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
1344 element.property = value -> [934, 949, 963, 964, 974]
1345 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
1346 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
1348 1: 117.40644785571585 runs/s
1349 2: 118.84720469666297 runs/s
1350 3: 119.80547640905021 runs/s
1351 4: 120.51886194758805 runs/s
1352 5: 121.51924380569295 runs/s
1354 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
1355 mean: 119.619446942942 runs/s
1356 median: 119.80547640905021 runs/s
1357 stdev: 1.5769040458730506 runs/s
1358 min: 117.40644785571585 runs/s
1359 max: 121.51924380569295 runs/s
1360 -----------------------------------------------
1362 * Dromaeo/resources/dromaeorunner.js:
1363 (DRT.progress): Use the new format for subtest reports.
1364 * resources/runner.js:
1365 (.): Declare verboseLogging, which is set to true outside of test runners.
1366 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
1367 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
1368 (PerfTestRunner.logStatistics): Use logDetail.
1369 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
1370 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
1371 because perftest didn't get to see any output until the test finished running.
1372 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
1373 distinguishable from subtests, making the new format forward compatible.
1375 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1377 [Performance tests] Interactive/SelectAll.html throws an exception
1378 https://bugs.webkit.org/show_bug.cgi?id=124495
1380 Reviewed by Antti Koivisto
1382 Return a boolean indicating whether more values are needed or not in
1383 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
1385 * Interactive/SelectAll.html:
1386 (runTest): Don't schedule a timer for runTest if we've got enough values.
1387 * resources/runner.js:
1388 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
1390 2013-11-13 Antti Koivisto <antti@apple.com>
1392 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
1394 Rubber-stamped by Andreas Kling.
1396 * Layout/line-layout-simple.html:
1398 2013-11-12 Andreas Kling <akling@apple.com>
1400 Remove body onload handler from html5-8266.html that was causing
1401 the test to sometimes finish before doing anything interesting.
1403 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
1405 Rubber-stamped by Antti Koivisto.
1407 * Parser/resources/html5-8266.html:
1410 2013-11-12 Andreas Kling <akling@apple.com>
1412 Neutralize external resource loads in the new HTML5 spec copy.
1414 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
1416 * Parser/resources/html5-8266.html:
1419 2013-11-12 Andreas Kling <akling@apple.com>
1421 Import a fresh version of the full HTML5 spec for perf testing.
1423 Rubber-stamped by Antti Koivisto.
1425 * Parser/HTML5-8266-FullRender.html: Added.
1426 * Parser/HTML5-8266-ParseOnly.html: Added.
1427 * Parser/resources/html5-8266.html: Added.
1429 2013-11-09 Antti Koivisto <antti@apple.com>
1431 Add subtest for word-break:break-all to Layout/line-layout-simple.html
1432 https://bugs.webkit.org/show_bug.cgi?id=124103
1434 Reviewed by Andreas Kling.
1436 * Layout/line-layout-simple.html:
1438 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
1440 2013-11-08 Antti Koivisto <antti@apple.com>
1442 Add line layout performance test that exercises more cases
1443 https://bugs.webkit.org/show_bug.cgi?id=124041
1445 Reviewed by Anders Carlsson.
1447 The existing line-layout.html covers the most basic left-aligned case only.
1448 Add a test with more coverage for things that are mostly not yet supported by the simple
1452 - right aligned text
1455 - white-space:pre-wrap
1456 - text with simple inlines
1459 * Layout/line-layout-simple.html: Added.
1461 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
1463 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1464 https://bugs.webkit.org/show_bug.cgi?id=118620
1466 Reviewed by Antti Koivisto.
1468 From Blink r152960 by <ojan@chromium.org>
1470 New performance test for layouts in flexboxes.
1472 * Layout/flexbox-lots-of-data.html: Added.
1474 2013-10-24 Commit Queue <commit-queue@webkit.org>
1476 Unreviewed, rolling out r157916.
1477 http://trac.webkit.org/changeset/157916
1478 https://bugs.webkit.org/show_bug.cgi?id=123274
1480 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1483 * Layout/flexbox-lots-of-data.html: Removed.
1485 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
1487 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1488 https://bugs.webkit.org/show_bug.cgi?id=118620
1490 Reviewed by Antti Koivisto.
1492 From Blink r152960 by <ojan@chromium.org>
1494 New performance test for layouts in flexboxes.
1496 * Layout/flexbox-lots-of-data.html: Added.
1498 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
1500 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
1501 https://bugs.webkit.org/show_bug.cgi?id=122406
1503 Reviewed by Darin Adler.
1505 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
1506 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
1507 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
1509 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
1510 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
1512 * DoYouEvenBench/benchmark.html:
1514 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
1516 DoYouEvenBench: Add Facebook's React TodoMVC test case
1517 https://bugs.webkit.org/show_bug.cgi?id=122379
1519 Reviewed by Andreas Kling.
1521 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
1523 * DoYouEvenBench/benchmark.html:
1524 * DoYouEvenBench/todomvc/labs: Added.
1525 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
1526 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
1527 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
1528 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
1529 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
1530 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
1531 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
1532 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
1533 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
1534 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
1535 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
1536 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
1537 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
1538 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
1539 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
1540 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
1541 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
1542 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
1543 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
1544 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
1545 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
1546 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
1547 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
1548 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
1549 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
1550 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
1551 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
1553 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
1555 DoYouEvenBench: Add a test case for FlightJS
1556 https://bugs.webkit.org/show_bug.cgi?id=121926
1558 Reviewed by Antti Koivisto.
1560 Add a FlightJS test case.
1562 * DoYouEvenBench/benchmark.html:
1563 * DoYouEvenBench/benchmark.js:
1564 * DoYouEvenBench/flightjs-example-app: Added.
1565 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
1566 * DoYouEvenBench/flightjs-example-app/README.md: Added.
1567 * DoYouEvenBench/flightjs-example-app/app: Added.
1568 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
1569 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
1570 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
1571 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
1572 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
1573 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
1574 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
1575 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
1576 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
1577 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
1578 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
1579 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
1580 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
1581 * DoYouEvenBench/flightjs-example-app/app/css: Added.
1582 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
1583 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
1584 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
1585 * DoYouEvenBench/flightjs-example-app/components: Added.
1586 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
1587 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
1588 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
1589 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
1590 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
1591 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
1592 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
1593 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
1594 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
1595 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
1596 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
1597 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
1598 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
1599 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
1600 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
1601 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
1602 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
1603 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
1604 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
1605 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
1606 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
1607 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
1608 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
1609 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
1610 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
1611 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
1612 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
1613 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
1614 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
1615 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
1616 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
1617 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
1618 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
1619 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
1620 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
1621 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
1622 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
1623 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
1624 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
1625 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
1626 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
1627 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
1628 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
1629 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
1630 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
1631 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
1632 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
1633 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
1634 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
1635 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
1636 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
1637 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
1638 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
1639 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
1640 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
1641 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
1642 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
1643 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
1644 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
1645 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
1646 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
1647 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
1648 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
1649 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
1650 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
1651 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
1652 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
1653 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
1654 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
1655 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
1656 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
1657 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
1658 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
1659 * DoYouEvenBench/flightjs-example-app/index.html: Added.
1660 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
1661 * DoYouEvenBench/flightjs-example-app/package.json: Added.
1662 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
1664 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
1666 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
1667 https://bugs.webkit.org/show_bug.cgi?id=121597
1669 Reviewed by Anders Carlsson.
1673 * DoYouEvenBench/benchmark.html:
1674 * DoYouEvenBench/benchmark.js:
1675 (SimplePromise.prototype.resolve.else):
1676 (SimplePromise.prototype.resolve):
1677 (BenchmarkRunner.waitForElement.resolveIfReady):
1678 (BenchmarkRunner.waitForElement):
1679 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1680 (BenchmarkRunner._finalize):
1682 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
1684 Add an AngularJS test to DoYouEvenBench
1685 https://bugs.webkit.org/show_bug.cgi?id=121595
1687 Reviewed by Antti Koivisto.
1689 * DoYouEvenBench/benchmark.html:
1690 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
1691 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
1692 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
1693 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
1694 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
1695 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
1696 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
1697 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
1698 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
1699 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
1700 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
1701 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
1702 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
1703 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
1704 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
1705 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
1706 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
1707 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
1708 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
1709 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
1710 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
1711 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
1712 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
1713 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
1714 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
1715 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
1716 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
1717 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
1718 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
1719 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
1720 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
1722 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
1724 Add a not completely unrealistic DOM Benchmark
1725 https://bugs.webkit.org/show_bug.cgi?id=121361
1727 Reviewed by Filip Pizlo.
1729 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
1730 We'll add more frameworks and demo apps as we go.
1732 * DoYouEvenBench: Added.
1733 * DoYouEvenBench/benchmark.html: Added.
1734 * DoYouEvenBench/benchmark.js: Added.
1736 (SimplePromise.prototype.then):
1737 (SimplePromise.prototype.resolve.else):
1738 (SimplePromise.prototype.resolve):
1739 (BenchmarkRunner.suite):
1740 (BenchmarkRunner.waitForElement.resolveIfReady):
1741 (BenchmarkRunner.waitForElement):
1742 (BenchmarkRunner._removeFrame):
1743 (BenchmarkRunner._appendFrame):
1744 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
1745 (BenchmarkRunner._testName):
1746 (BenchmarkRunner._testItemId):
1747 (BenchmarkRunner.listSuites.button.onclick):
1748 (BenchmarkRunner.listSuites.callNextStep):
1749 (BenchmarkRunner.listSuites):
1751 (BenchmarkState.prototype.currentSuite):
1752 (BenchmarkState.prototype.currentTest):
1753 (BenchmarkState.prototype.next):
1754 (BenchmarkState.prototype.isFirstTest):
1755 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
1756 (BenchmarkRunner.step):
1757 (BenchmarkRunner._runTestAndRecordResults):
1758 (BenchmarkRunner._finalize):
1759 * DoYouEvenBench/todomvc: Added.
1760 * DoYouEvenBench/todomvc/architecture-examples: Added.
1761 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
1762 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
1763 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
1764 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
1765 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
1766 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
1767 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
1768 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
1769 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
1770 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
1771 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
1772 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
1773 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
1774 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
1775 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
1776 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
1777 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
1778 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
1779 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
1780 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
1781 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
1782 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
1783 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
1784 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
1785 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
1786 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
1787 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
1788 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
1789 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
1790 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
1791 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
1792 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
1793 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
1794 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
1795 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
1796 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
1797 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
1798 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
1799 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
1800 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
1801 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
1802 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
1803 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
1804 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
1805 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
1806 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
1807 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
1808 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
1809 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
1810 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
1811 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
1812 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
1813 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
1814 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
1815 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
1816 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
1817 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
1818 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
1819 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
1820 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
1821 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
1822 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
1823 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
1824 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
1825 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
1826 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
1827 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
1828 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
1829 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
1830 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
1831 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
1832 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
1833 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
1834 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
1835 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
1836 * DoYouEvenBench/todomvc/license.md: Added.
1837 * DoYouEvenBench/todomvc/readme.md: Added.
1838 * DoYouEvenBench/todomvc/vanilla-examples: Added.
1839 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
1840 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
1841 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
1842 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
1843 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
1844 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
1845 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
1846 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
1847 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
1848 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
1849 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
1850 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
1851 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
1852 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
1853 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
1854 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
1857 2013-09-04 Filip Pizlo <fpizlo@apple.com>
1859 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
1861 Rubber stamped by Mark Hahnenberg.
1863 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
1864 to see how these benchmarks behave when they're completely warmed up.
1866 * LongSpider: Added.
1867 * LongSpider/3d-cube.js: Added.
1883 * LongSpider/3d-morph.js: Added.
1884 (loops.3500.nx.120.nz.120.morph):
1885 * LongSpider/3d-raytrace.js: Added.
1903 (Triangle.prototype.intersect):
1905 (Scene.prototype.intersect):
1906 (Scene.prototype.blocked):
1908 (Camera.prototype.generateRayPair):
1910 (Camera.prototype.render):
1911 (raytraceScene.floorShader):
1913 (arrayToCanvasCommands):
1914 * LongSpider/access-binary-trees.js: Added.
1916 (TreeNode.prototype.itemCheck):
1918 * LongSpider/access-fannkuch.js: Added.
1920 * LongSpider/access-nbody.js: Added.
1922 (Body.prototype.offsetMomentum):
1929 (NBodySystem.prototype.advance):
1930 (NBodySystem.prototype.energy):
1931 * LongSpider/access-nsieve.js: Added.
1935 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
1938 * LongSpider/bitops-bits-in-byte.js: Added.
1941 * LongSpider/bitops-nsieve-bits.js: Added.
1945 * LongSpider/controlflow-recursive.js: Added.
1949 * LongSpider/crypto-aes.js: Added.
1961 * LongSpider/crypto-md5.js: Added.
1982 * LongSpider/crypto-sha1.js: Added.
2000 * LongSpider/date-format-tofte.js: Added.
2030 (Date.prototype.formatDate):
2031 * LongSpider/date-format-xparb.js: Added.
2032 (Date.prototype.dateFormat):
2033 (Date.createNewFormat):
2034 (Date.getFormatCode):
2036 (Date.createParser):
2037 (Date.formatCodeToRegex):
2038 (Date.prototype.getTimezone):
2039 (Date.prototype.getGMTOffset):
2040 (Date.prototype.getDayOfYear):
2041 (Date.prototype.getWeekOfYear):
2042 (Date.prototype.isLeapYear):
2043 (Date.prototype.getFirstDayOfMonth):
2044 (Date.prototype.getLastDayOfMonth):
2045 (Date.prototype.getDaysInMonth):
2046 (Date.prototype.getSuffix):
2048 * LongSpider/math-cordic.js: Added.
2054 * LongSpider/math-partial-sums.js: Added.
2056 * LongSpider/math-spectral-norm.js: Added.
2062 * LongSpider/string-base64.js: Added.
2065 * LongSpider/string-fasta.js: Added.
2070 * LongSpider/string-tagcloud.js: Added.
2071 (.Array.prototype.toJSONString):
2072 (.Boolean.prototype.toJSONString):
2073 (.Date.prototype.toJSONString):
2074 (.Number.prototype.toJSONString):
2075 (.Object.prototype.toJSONString):
2078 2013-06-10 Radu Stavila <stavila@adobe.com>
2080 [CSS Regions] Rename region-overflow to region-fragment
2081 https://bugs.webkit.org/show_bug.cgi?id=117397
2083 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2084 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2086 Reviewed by Alexander Pavlov.
2088 * Layout/resources/regions.css:
2090 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
2092 Move MemoryInfo under window.internals
2093 https://bugs.webkit.org/show_bug.cgi?id=117197
2095 Reviewed by Ryosuke Niwa.
2097 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2098 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2100 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
2102 Web Inspector: tests in PerformanceTests/inspector/ are timing out
2103 https://bugs.webkit.org/show_bug.cgi?id=77024
2105 Reviewed by Andreas Kling.
2107 These tests have been disabled for ages and don't conform to the standard format.
2110 * inspector: Removed.
2111 * inspector/console-300-lines.html: Removed.
2112 * inspector/first-open-elements.html: Removed.
2113 * inspector/first-open-resources.html: Removed.
2114 * inspector/first-open-scripts.html.broken: Removed.
2115 * inspector/heap-snapshot-advanced.html: Removed.
2116 * inspector/heap-snapshot-performance-test.js: Removed.
2117 * inspector/heap-snapshot.html: Removed.
2118 * inspector/inspector-startup-time.html: Removed.
2119 * inspector/network-append-30-requests.html.broken: Removed.
2120 * inspector/performance-test.js: Removed.
2121 * inspector/show-panel.html.broken: Removed.
2123 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
2125 Add a balanced benchmark for QuerySelector
2126 https://bugs.webkit.org/show_bug.cgi?id=116811
2128 Reviewed by Sam Weinig.
2130 The goal of this benchmark is to have an overview of querySelector as typically used
2133 It uses queries similar to what is used by popular websites and applies somewhat
2134 similar weighting for each type of query.
2136 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2137 a not purely the overhead of traversal.
2139 * CSS/QuerySelector.html: Added.
2140 * CSS/resources/query-selector.html: Added.
2142 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
2144 Add a performance test for copying
2145 https://bugs.webkit.org/show_bug.cgi?id=116394
2147 Reviewed by Andreas Kling.
2149 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2150 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2152 Running Interactive/CopyAll.html (1 of 1)
2153 RESULT Interactive: CopyAll: Time= 57618.05 ms
2154 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2155 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2156 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2157 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2158 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2159 Finished: 1766.883236 s
2161 * Interactive/CopyAll.html: Added.
2164 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
2166 Web Inspector: Get rid of native-memory-snapshot in performance test
2167 https://bugs.webkit.org/show_bug.cgi?id=116013
2169 Reviewed by Andreas Kling.
2171 Remove native-memory-snapshot.html from PerformanceTests.
2173 * inspector/native-memory-snapshot.html: Removed.
2174 * inspector/performance-test.js:
2175 (initialize_TimeTracker.Timer):
2176 (initialize_TimeTracker.Timer.prototype._dump):
2177 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2179 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
2181 Mass remove all the empty directories
2183 Rubberstamped by Ryosuke Niwa.
2185 * Bindings/resources: Removed.
2187 2013-04-02 Glenn Adams <glenn@skynav.com>
2189 Need japanese line layout performance test
2190 https://bugs.webkit.org/show_bug.cgi?id=113811
2192 Reviewed by Ryosuke Niwa.
2194 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2195 for Japanese (and other CJK) line break changes.
2197 * Layout/LineLayoutJapanese.html: Added.
2198 * Skipped: Skip this test by default.
2200 2013-03-29 Andrei Bucur <abucur@adobe.com>
2202 [CSS Regions] Add performance tests
2203 https://bugs.webkit.org/show_bug.cgi?id=113303
2205 Reviewed by Antti Koivisto.
2207 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
2208 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
2209 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
2211 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2213 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
2214 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
2215 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
2216 max-height on the auto-height algorithm.
2217 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
2218 Stress test for the regions layout algorithm.
2219 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
2220 on the layout speed.
2221 * Layout/resources/regions.css: Added.
2225 (.contentParagraph):
2228 * Layout/resources/regions.js: Added.
2232 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
2234 Add a performance tests for selecting all content in a document
2235 https://bugs.webkit.org/show_bug.cgi?id=113358
2237 Reviewed by Levi Weintraub.
2239 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
2242 RESULT Interactive: SelectAll: Time= 652.6 ms
2243 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
2245 RESULT Interactive: SelectAll: Time= 654.4 ms
2246 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
2248 RESULT Interactive: SelectAll: Time= 657.9 ms
2249 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
2251 * Interactive/SelectAll.html: Added.
2254 2013-03-19 Alexei Filippov <alph@chromium.org>
2256 Web Inspector: Fix heap profiler performance tests.
2257 https://bugs.webkit.org/show_bug.cgi?id=112701
2259 Reviewed by Yury Semikhatsky.
2261 The tests were broken by profile types refactoring.
2263 * inspector/heap-snapshot-performance-test.js:
2264 (test.performanceTest.step0):
2265 (test.performanceTest.step1):
2267 2013-03-05 Eric Seidel <eric@webkit.org>
2269 Add html-parser-threaded perf test now that the threaded parser is enabled by default
2270 https://bugs.webkit.org/show_bug.cgi?id=111200
2272 Reviewed by Ryosuke Niwa.
2274 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
2276 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
2277 * Skipped: Unfortunately this new test is still skipped too.
2279 2013-03-04 Eric Seidel <eric@webkit.org>
2281 Add PerformanceTest for document startup via iframe append/remove
2282 https://bugs.webkit.org/show_bug.cgi?id=111389
2284 Reviewed by Kentaro Hara.
2286 We'd like pages with lots of iframes to be fast.
2287 This test shows that at least for V8/Chromium we spend
2288 all our time booting v8.
2290 On my 32-core linux machine I see about 70 runs/sec in
2291 Release and 5 runs/sec in Debug.
2293 * DOM/iframe-append-remove.html: Added.
2295 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
2297 Some perf. tests have variances that differ greatly between runs
2298 https://bugs.webkit.org/show_bug.cgi?id=97510
2300 Reviewed by Benjamin Poulain.
2302 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
2303 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
2304 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
2305 to use from run-perf-tests.
2307 * Animation/balls.html:
2308 * DOM/DOMTable.html:
2309 * DOM/resources/dom-perf.js:
2310 (runBenchmarkSuite.PerfTestRunner.measureTime):
2311 * Dromaeo/resources/dromaeorunner.js:
2312 * Layout/floats_100_100.html:
2313 * Layout/floats_100_100_nested.html:
2314 * Layout/floats_20_100.html:
2315 * Layout/floats_20_100_nested.html:
2316 * Layout/floats_2_100.html:
2317 * Layout/floats_2_100_nested.html:
2318 * Layout/floats_50_100.html:
2319 * Layout/floats_50_100_nested.html:
2320 * Layout/subtree-detaching.html:
2321 * Parser/html5-full-render.html:
2322 * SVG/SvgHitTesting.html:
2323 * resources/runner.js:
2324 * resources/results-template.html:
2326 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
2328 Use perf.webkit.org JSON format in results page
2329 https://bugs.webkit.org/show_bug.cgi?id=110842
2331 Reviewed by Benjamin Poulain.
2333 Updated the results page template to use the new JSON format.
2335 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
2336 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
2338 * resources/results-template.html: Added statistics.js as dependency.
2339 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
2340 now that we have a fancy Statistics class.
2342 (TestRun.webkitRevision):
2343 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
2344 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
2345 doesn't contain units.
2346 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
2348 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
2349 (PerfTestMetric.smallerIsBetter):
2351 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
2352 since such tests no longer exist. Also fixed up the code compute y-axis range.
2354 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
2356 (init.addTests): Added. Recursively add metrics.
2358 * resources/statistics.js: Added. Imported from perf.webkit.org.
2362 (Statistics.squareSum):
2363 (Statistics.sampleStandardDeviation):
2364 (Statistics.supportedConfidenceLevels):
2365 (Statistics.confidenceIntervalDelta):
2366 (Statistics.confidenceInterval):
2368 2013-02-11 Alexei Filippov <alph@chromium.org>
2370 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2371 https://bugs.webkit.org/show_bug.cgi?id=108653
2373 Reviewed by Yury Semikhatsky.
2375 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2376 In fact these two profile types have not too much in common. So put each into its own domain.
2377 It should also help when Profiles panel gets split into several tools.
2378 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2379 change the original InspectorProfilerAgent.
2381 * inspector/heap-snapshot-performance-test.js:
2382 (test.performanceTest.cleanup):
2384 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
2386 Add a performance test for arabic line breaking
2387 https://bugs.webkit.org/show_bug.cgi?id=108948
2389 Reviewed by Eric Seidel.
2391 Adding a perfomance test based to exercise the complex
2392 font path used in rendering arabic script.
2394 * Layout/ArabicLineLayout.html: Added.
2395 * Skipped: New test skipped by default as per Ryosuke's request.
2397 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
2399 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
2400 https://bugs.webkit.org/show_bug.cgi?id=107687
2402 Reviewed by Pavel Feldman.
2404 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
2405 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
2407 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
2409 Skip DOM/TraverseChildNodes.html as intended in r140070.
2413 2013-01-17 Dominic Cooney <dominicc@chromium.org>
2415 Unreviewed, re-land r140051.
2417 I overzealously rolled this out; the test was intended to be
2418 skipped, but was not skipped because of a typo in Skipped. See
2419 <https://bugs.webkit.org/show_bug.cgi?id=107210>
2421 * Parser/html-parser-srcdoc.html: Added.
2422 * Skipped: Big-P Parser.
2424 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
2426 Unreviewed, rolling out r140051.
2427 http://trac.webkit.org/changeset/140051
2428 https://bugs.webkit.org/show_bug.cgi?id=107210
2430 html-parser-srcdoc.html failing on Chromium Linux Perf and
2431 Chromium Mac Perf with a lot of error spew about blocked
2432 script execution in 'about:srcdoc' (Requested by dominicc on
2435 * Parser/html-parser-srcdoc.html: Removed.
2438 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
2440 Remove NodeListsNodeData when it's no longer needed
2441 https://bugs.webkit.org/show_bug.cgi?id=107074
2443 Reviewed by Darin Adler.
2445 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
2446 The test traverses all elements in the html5 specification page and accesses childNodes.
2448 Don't enable this test for now since it's really a micro benchmark specifically
2449 designed to test this patch.
2451 * DOM/TraverseChildNodes.html: Added.
2452 * Skipped: Don't enable newly added test by default.
2453 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
2454 opposed to scaled units such as "K bytes".
2455 * resources/runner.js:
2456 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
2457 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
2458 (.measureRunsPerSecondOnce):
2460 2013-01-17 Eric Seidel <eric@webkit.org>
2462 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
2463 https://bugs.webkit.org/show_bug.cgi?id=107158
2465 Reviewed by Ryosuke Niwa.
2467 Currently this test even opts-in to the threaded parser if available.
2468 We'll remove that line when the threaded parser becomes default or goes away.
2470 * Parser/html-parser-srcdoc.html: Added.
2472 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
2474 inconsistency in drawImage with target rect negative dimensions.
2475 https://bugs.webkit.org/show_bug.cgi?id=100026
2477 Reviewed by Dean Jackson.
2479 Create a drawImage performance test. There is no significative change
2480 in performance: 27144.6851528 runs/s without the patch; 27153.517612
2481 runs/s with the patch. Test is currently skipped.
2483 * Canvas/drawimage.html: Added.
2486 2013-01-15 Dominic Cooney <dominicc@chromium.org>
2488 Allow zero values as results from the runFunction.
2489 https://bugs.webkit.org/show_bug.cgi?id=102500
2491 Reviewed by Kentaro Hara.
2493 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
2494 more parts of the test usually return zero at some point.
2496 * resources/runner.js: Accept merely non-negative results.
2498 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
2500 Web Inspector: rename distanceToWindow to distance
2501 https://bugs.webkit.org/show_bug.cgi?id=105823
2503 Reviewed by Pavel Feldman.
2505 Updated heap profiler performance test after renaming distanceToWindow to distance.
2507 * inspector/heap-snapshot-performance-test.js:
2509 2012-12-18 Hayato Ito <hayato@chromium.org>
2511 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
2512 https://bugs.webkit.org/show_bug.cgi?id=105256
2514 Reviewed by Dimitri Glazkov.
2516 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
2518 * ShadowDOM/ChangingClassNameShadowDOM.html:
2519 * ShadowDOM/ChangingSelect.html:
2520 * ShadowDOM/ContentReprojection.html:
2521 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
2522 * ShadowDOM/LargeDistributionWithLayout.html:
2523 * ShadowDOM/MultipleInsertionPoints.html:
2524 * ShadowDOM/ShadowReprojection.html:
2525 * ShadowDOM/SmallDistributionWithLayout.html:
2527 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
2529 [Shadow] LargeDistributionWithLayout.html should be updated
2530 https://bugs.webkit.org/show_bug.cgi?id=105242
2532 Reviewed by Ryosuke Niwa.
2534 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
2535 in very short time. We should convert it unit to runs/s.
2537 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
2539 * ShadowDOM/LargeDistributionWithLayout.html:
2541 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
2543 [chromium perf] DOM/DOMWalk.html failures
2544 https://bugs.webkit.org/show_bug.cgi?id=104866
2546 Reviewed by Eric Seidel.
2548 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
2550 * DOM/resources/dom-perf.js:
2553 (BenchmarkSuite.prototype.RunSingle):
2555 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2557 [Shadow] Performance tests for ShadowDOM distribution
2558 https://bugs.webkit.org/show_bug.cgi?id=103617
2560 Reviewed by Dimitri Glazkov.
2562 We would like to measure ShadowDOM distribution performance in various cases.
2563 In this patch, we add performance tests for several distribution patterns.
2565 * ShadowDOM/ContentReprojection.html: Added.
2566 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
2567 * ShadowDOM/LargeDistributionWithLayout.html: Added.
2568 * ShadowDOM/MultipleInsertionPoints.html: Added.
2569 * ShadowDOM/ShadowReprojection.html: Added.
2570 * ShadowDOM/SmallDistributionWithLayout.html: Added.
2572 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2574 [Shadow] Performance tests of distribution for changing className
2575 https://bugs.webkit.org/show_bug.cgi?id=103612
2577 Reviewed by Dimitri Glazkov.
2579 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2580 In this patch, we add a case when classNames of distributed elemeents are changed.
2582 * ShadowDOM/ChangingClassName.html: Added.
2583 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
2585 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
2587 Dromaeo should report individual test result
2588 https://bugs.webkit.org/show_bug.cgi?id=99800
2590 Reviewed by Eric Seidel.
2592 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
2593 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
2596 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
2597 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
2599 * Animation/balls.html: Fixed typo: measureValueAync.
2600 * Dromaeo/resources/dromaeo/web/webrunner.js:
2602 * Dromaeo/resources/dromaeorunner.js:
2603 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
2604 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
2605 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
2606 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
2607 the number of iterations in PerfTestRunner.
2609 (DRT.progress): Log individual measurement for each subtest.
2610 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
2612 * resources/runner.js:
2613 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
2614 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
2615 we no longer measure memory usage in Dromaeo tests.
2617 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
2618 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
2620 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
2621 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
2622 run-perf-tests in near future.
2623 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
2625 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
2627 [Shadow] Performance tests of distribution for changing select attribute
2628 https://bugs.webkit.org/show_bug.cgi?id=103611
2630 Reviewed by Hajime Morita.
2632 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2633 In this patch, we add a case when select attribute of HTMLContentElement is changed.
2635 * ShadowDOM/ChangingSelect.html: Added.
2636 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
2639 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
2641 Changing id, className, or attribute should invalidate distribution
2642 https://bugs.webkit.org/show_bug.cgi?id=100738
2644 Reviewed by Dimitri Glazkov.
2646 Added test code to modify id/class/attribute.
2648 * DOM/ModifyAttribute.html: Added.
2649 * DOM/resources/dom-perf/modify-attribute.js: Added.
2650 (ModifyAttribute.CreateElementToSetUp):
2651 (ModifyAttribute.ModifyId):
2652 (ModifyAttribute.ModifyClass):
2653 (ModifyAttribute.ModifyTitle):
2655 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
2657 runCount in runner.js should be renamed to iterationCount
2658 https://bugs.webkit.org/show_bug.cgi?id=102208
2660 Reviewed by Tony Chang.
2662 Prior to this patch, there were terminology confusions between "runs" and "iterations".
2663 The term "run" should refer to running a performance test once, and "iteration" should
2664 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
2665 a single "run" of performance tests and each test may execute multiple "iterations"
2666 to complete the run.
2668 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
2669 but that could be addressed in a separate patch.
2671 * Animation/balls.html:
2672 * DOM/DOMTable.html:
2673 * DOM/resources/dom-perf.js:
2674 * Layout/floats_100_100.html:
2675 * Layout/floats_100_100_nested.html:
2676 * Layout/floats_20_100.html:
2677 * Layout/floats_20_100_nested.html:
2678 * Layout/floats_2_100.html:
2679 * Layout/floats_2_100_nested.html:
2680 * Layout/floats_50_100.html:
2681 * Layout/floats_50_100_nested.html:
2682 * Layout/subtree-detaching.html:
2683 * Parser/html5-full-render.html:
2684 * SVG/SvgHitTesting.html:
2685 * resources/runner.js:
2687 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
2689 Unreviewed, rolling out r134367.
2690 http://trac.webkit.org/changeset/134367
2691 https://bugs.webkit.org/show_bug.cgi?id=100738
2693 Speculative rollout, could have cause Dromaeo setAttribute
2696 * DOM/ModifyAttribute.html: Removed.
2697 * DOM/resources/dom-perf/modify-attribute.js: Removed.
2699 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
2701 Changing id, className, or attribute should invalidate distribution
2702 https://bugs.webkit.org/show_bug.cgi?id=100738
2704 Reviewed by Dimitri Glazkov.
2706 Added test code to modify id/class/attribute.
2708 * DOM/ModifyAttribute.html: Added.
2709 * DOM/resources/dom-perf/modify-attribute.js: Added.
2710 (ModifyAttribute.CreateElementToSetUp):
2711 (ModifyAttribute.ModifyId):
2712 (ModifyAttribute.ModifyClass):
2713 (ModifyAttribute.ModifyTitle):
2715 2012-11-06 Adam Barth <abarth@webkit.org>
2717 DOMImplementation should use ScriptWrappable
2718 https://bugs.webkit.org/show_bug.cgi?id=101279
2720 Reviewed by Eric Seidel.
2722 This simple PerformanceTest measure how quickly we can access
2723 document.implementation. The goal of this performance test is just to
2724 validate that using ScriptWrappable actually makes the bindings faster.
2726 * Bindings/document-implementation.html: Added.
2728 2012-11-05 Geoffrey Garen <ggaren@apple.com>
2730 WebKit should have performance tests for book chapter reflow
2731 https://bugs.webkit.org/show_bug.cgi?id=101271
2733 Reviewed by Dan Bernstein.
2735 I grabbed a book chapter from the Project Gutenberg front page:
2737 * Layout/chapter-reflow-once.html: Added.
2738 * Layout/chapter-reflow-thrice.html: Added.
2739 * Layout/chapter-reflow-twice.html: Added.
2740 * Layout/chapter-reflow.html: Added.
2742 I also created a torture-test random text generator:
2744 * Layout/chapter-reflow-once-random.html: Added.
2746 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
2748 Turn PageLoad tests into simple performancetests, commit #7 (last)
2749 https://bugs.webkit.org/show_bug.cgi?id=99899
2751 Reviewed by Ryosuke Niwa.
2753 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2754 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2755 to their new location and adds html/js wrappers for them.
2757 This is the #7 (last) commit of the whole patch.
2759 * PageLoad: Removed.
2760 * PageLoad/svg: Removed.
2761 * PageLoad/svg/LICENSES: Removed.
2762 * PageLoad/svg/files: Removed.
2763 * PageLoad/svg/files/33041-Samurai.svg: Removed.
2764 * PageLoad/svg/files/42450-under the see.svg: Removed.
2765 * PageLoad/svg/files/world-iso.svg: Removed.
2766 * PageLoad/svg/svg.pltsuite: Removed.
2767 * SVG/Samurai.html: Added.
2768 * SVG/UnderTheSee.html: Added.
2769 * SVG/WorldIso.html: Added.
2770 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
2771 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
2772 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
2773 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
2774 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
2775 * Skipped: Rename the files on the skipped list also.
2777 2012-10-26 Eric Seidel <eric@webkit.org>
2779 Add a microbenchmark for Hindi (complex-text) line-layout
2780 https://bugs.webkit.org/show_bug.cgi?id=100024
2782 Reviewed by Ryosuke Niwa.
2784 I wrote this to make sure that we don't regress line-breaking performance
2785 for the complex-text codepath. This test has shown me that TOT is
2786 already 5% slower than Safari 6.0.1 here. :(
2788 * Layout/hindi-line-layout.html: Added.
2790 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
2792 Turn PageLoad tests into simple performancetests, commit #6
2793 https://bugs.webkit.org/show_bug.cgi?id=99899
2795 Reviewed by Ryosuke Niwa.
2797 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2798 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2799 to their new location and adds html/js wrappers for them.
2801 This is the #6 commit of the whole patch.
2803 * PageLoad/svg/files/gearflowers.svg: Removed.
2804 * PageLoad/svg/files/hereGear4.svg: Removed.
2805 * PageLoad/svg/files/worldcup.svg: Removed.
2806 * SVG/GearFlowers.html: Added.
2807 * SVG/HereGear.html: Added.
2808 * SVG/Worldcup.html: Added.
2809 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
2810 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
2811 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
2812 * Skipped: Rename the files on the skipped list also.
2814 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
2816 Turn PageLoad tests into simple performancetests, commit #5
2817 https://bugs.webkit.org/show_bug.cgi?id=99899
2819 Reviewed by Ryosuke Niwa.
2821 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2822 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2823 to their new location and adds html/js wrappers for them.
2825 This is the #5 commit of the whole patch.
2827 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
2828 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
2829 * PageLoad/svg/files/mtsthelens.svg: Removed.
2830 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
2831 * SVG/HarveyRayner.html: Added.
2832 * SVG/MtSaintHelens.html: Added.
2833 * SVG/SierpinskiCarpet.html: Added.
2834 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
2835 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
2836 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
2837 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
2838 * Skipped: Rename the files on the skipped list also.
2840 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
2842 Turn PageLoad tests into simple performancetests, commit #4
2843 https://bugs.webkit.org/show_bug.cgi?id=99899
2845 Reviewed by Ryosuke Niwa.
2847 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2848 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2849 to their new location and adds html/js wrappers for them.
2851 This is the #4 commit of the whole patch.
2853 * PageLoad/svg/files/france.svg: Removed.
2854 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
2855 * SVG/France.html: Added.
2856 * SVG/FrancoBolloGnomeEzechi.html: Added.
2857 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
2858 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
2859 * Skipped: Rename the files on the skipped list also.
2861 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
2863 Turn PageLoad tests into simple performancetests, commit #3
2864 https://bugs.webkit.org/show_bug.cgi?id=99899
2866 Reviewed by Ryosuke Niwa.
2868 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2869 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2870 to their new location and adds html/js wrappers for them.
2872 This is the #3 commit of the whole patch.
2874 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
2875 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
2876 * PageLoad/svg/files/deb9frac1.svg: Removed.
2877 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
2878 * SVG/Debian.html: Added.
2879 * SVG/DropsOnABlade.html: Added.
2880 * SVG/FlowerFromMyGarden.html: Added.
2881 * SVG/FoodLeifLodahl.html: Added.
2882 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
2883 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
2884 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
2885 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
2887 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2889 Turn PageLoad tests into simple performancetests, commit #2
2890 https://bugs.webkit.org/show_bug.cgi?id=99899
2892 Reviewed by Ryosuke Niwa.
2894 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2895 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2896 to their new location and adds html/js wrappers for them.
2898 This is the #2 commit of the whole patch.
2900 * PageLoad/svg/files/cacuts_01.svg: Removed.
2901 * PageLoad/svg/files/cowboy.svg: Removed.
2902 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
2903 * SVG/Cactus.html: Added.
2904 * SVG/Cowboy.html: Added.
2905 * SVG/CrawFishGanson.html: Added.
2906 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
2907 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
2908 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
2909 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
2911 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2913 Turn PageLoad tests into simple performancetests, commit #1
2914 https://bugs.webkit.org/show_bug.cgi?id=99899
2916 Reviewed by Ryosuke Niwa.
2918 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
2919 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
2920 to their new location and adds html/js wrappers for them.
2922 This is the #1 commit of the whole patch.
2924 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
2925 * PageLoad/svg/files/bamboo_01.svg: Removed.
2926 * SVG/AzLizardBenjiPark.html: Added.
2927 * SVG/Bamboo.html: Added.
2928 * SVG/resources: Added.
2929 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
2930 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
2932 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
2934 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
2935 https://bugs.webkit.org/show_bug.cgi?id=100262
2939 Skip until proper fix.
2941 * Skipped: Add SVG/SvgNestedUse.html
2943 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
2945 Store the loaded file locally in measurePageLoadTime
2946 https://bugs.webkit.org/show_bug.cgi?id=100172
2948 Reviewed by Csaba Osztrogonác.
2950 Store the loaded file as a local variable instead of attaching it to the test object.
2951 Handle chunkSize inside test.run.
2953 * resources/runner.js:
2956 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
2958 Add measurePageLoadTime function to PerfTestRunner
2959 https://bugs.webkit.org/show_bug.cgi?id=100029
2961 Reviewed by Ryosuke Niwa.
2963 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
2964 this is needed to measure the performance and the memory consumption of the PageLoadTests as
2965 we do it for all other performancetests.
2967 * Parser/html5-full-render.html: Move the behavior to runner.js.
2968 * resources/runner.js:
2969 (.): Add measurePageLoadTime function.
2971 2012-10-22 Adam Barth <abarth@webkit.org>
2973 [V8] Vastly simplify V8GCController's NodeVisitor
2974 https://bugs.webkit.org/show_bug.cgi?id=99884
2976 Reviewed by Kentaro Hara.
2978 Adds some performance tests for the garbage collector.
2980 * Bindings/gc-forest.html: Added.
2981 * Bindings/gc-mini-tree.html: Added.
2982 * Bindings/gc-tree.html: Added.
2984 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2986 Bump up the number of iterations of html5-full-render to 5
2987 https://bugs.webkit.org/show_bug.cgi?id=99657
2989 Reviewed by Andreas Kling.
2991 Now that html5-full-render.html runs in less than 15 seconds after r131553,
2992 we can afford to get 5 instead of 2 samples.
2994 * Parser/html5-full-render.html:
2996 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
2998 Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
2999 https://bugs.webkit.org/show_bug.cgi?id=99642
3001 Reviewed by Dirk Pranke.
3005 * Bindings/append-child.html:
3006 * Bindings/create-element.html:
3007 * Bindings/event-target-wrapper.html:
3008 * Bindings/first-child.html:
3009 * Bindings/get-attribute.html:
3010 * Bindings/get-element-by-id.html:
3011 * Bindings/get-elements-by-tag-name.html:
3012 * Bindings/id-getter.html:
3013 * Bindings/id-setter.html:
3014 * Bindings/insert-before.html:
3015 * Bindings/node-list-access.html:
3016 * Bindings/scroll-top.html:
3017 * Bindings/set-attribute.html:
3018 * Bindings/typed-array-construct-from-array.html:
3019 * Bindings/typed-array-construct-from-same-type.html:
3020 * Bindings/typed-array-construct-from-typed.html:
3021 * Bindings/typed-array-set-from-typed.html:
3022 * Bindings/undefined-first-child.html:
3023 * Bindings/undefined-get-element-by-id.html:
3024 * Bindings/undefined-id-getter.html:
3025 * CSS/CSSPropertySetterGetter.html:
3026 * CSS/CSSPropertyUpdateValue.html:
3027 * CSS/PseudoClassSelectors.html:
3028 * DOM/textarea-dom.html:
3029 * DOM/textarea-edit.html:
3030 * Interactive/resources/window-resize.js:
3031 * Layout/flexbox-column-nowrap.html:
3032 * Layout/flexbox-column-wrap.html:
3033 * Layout/flexbox-row-nowrap.html:
3034 * Layout/flexbox-row-wrap.html:
3035 * Layout/line-layout.html:
3036 * Parser/css-parser-yui.html:
3037 * Parser/innerHTML-setter.html:
3038 * Parser/query-selector-deep.html:
3039 * Parser/query-selector-first.html:
3040 * Parser/query-selector-last.html:
3041 * Parser/simple-url.html:
3042 * Parser/textarea-parsing.html:
3043 * Parser/tiny-innerHTML.html:
3044 * Parser/url-parser.html:
3045 * Parser/xml-parser.html:
3046 * SVG/SvgNestedUse.html:
3047 * resources/runner.js:
3049 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
3051 Performance test should support asynchronous tests
3052 https://bugs.webkit.org/show_bug.cgi?id=95668
3054 Reviewed by Dirk Pranke.
3056 Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
3057 and deployed it in Animation/balls.
3059 * Animation/balls.html:
3060 * resources/runner.js:
3062 2012-10-16 Elliott Sprehn <esprehn@chromium.org>
3064 html5-full-render.html test uses substring but meant substr
3065 https://bugs.webkit.org/show_bug.cgi?id=99495
3067 Reviewed by Adam Barth.
3069 This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
3070 substring(to,from) instead of substr(from,length) so it actually loaded 5x more
3071 content than was in the HTML5 spec.
3073 * Parser/html5-full-render.html:
3075 2012-10-11 James Simonsen <simonjam@chromium.org>
3077 unprefix window.performance.webkitNow()
3078 https://bugs.webkit.org/show_bug.cgi?id=88278
3080 Reviewed by Tony Gentilcore.
3082 * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
3084 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
3086 Skip Layout/subtree-detaching.html temporarily as it's very noisy and
3087 takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
3091 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
3093 Perf. test results page is broken when runs have different sets of tests
3094 https://bugs.webkit.org/show_bug.cgi?id=98691
3096 Reviewed by Daniel Bates.
3098 Add "missing" columns for tests that are missing some runs.
3100 Also fix regressions from the previous patch:
3101 - Make reference run switch work again
3102 - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
3104 * resources/results-template.html:
3106 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
3108 Perf test pesults page takes forever to load on a machine with a slow Internet connection
3109 https://bugs.webkit.org/show_bug.cgi?id=98561
3111 Reviewed by Ojan Vafai.
3113 Try loading jquery both locally and remotely, and use the same method to load the remaining
3114 jquery plugins when either one succeeds.
3116 * resources/results-template.html:
3118 2012-10-04 Hayato Ito <hayato@chromium.org>
3120 [Refactoring] Introduce a traversal strategy in SelectorChecker
3121 https://bugs.webkit.org/show_bug.cgi?id=97298
3123 Reviewed by Antti Koivisto.
3125 Introduces querySelector() performance tests to check SelectorChecker performance.
3127 * CSS/PseudoClassSelectors.html: Added.
3129 2012-10-03 Philip Rogers <pdr@google.com>
3131 Force GC between PageLoad tests.
3132 https://bugs.webkit.org/show_bug.cgi?id=98203
3134 Reviewed by Ryosuke Niwa.
3136 Previously, our PageLoad PerfTests had multi-modal distributions,
3137 typically with a small cluster at 1-2x the median. This turned out
3138 to be caused by not garbage collecting between tests!
3140 This patch adds a new file, force-gc.html, and loads this file between
3141 PageLoad tests to force a GC. I manually verified that this cleans up
3142 our perf test outliers.
3144 * resources/force-gc.html: Added.
3146 2012-10-03 Julien Chaffraix <jchaffraix@webkit.org>
3148 Add a performance test for subtree detaching
3149 https://bugs.webkit.org/show_bug.cgi?id=98281
3151 Reviewed by Eric Seidel.
3153 The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
3154 We set display: none on the root and measure the time it takes to update the tree. Note that we will also
3155 measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
3157 * Layout/subtree-detaching.html: Added.
3159 2012-10-02 Ryosuke Niwa <rniwa@webkit.org>
3161 Build fix after r130135. Dromaeo tests only report single memory value,
3162 and computeStatistics should report variance as 0 in such cases.
3164 * resources/runner.js:
3166 2012-10-02 Philip Rogers <pdr@google.com>
3168 Fix PerfTest standard deviation calculation.
3169 https://bugs.webkit.org/show_bug.cgi?id=98115
3171 Reviewed by Ryosuke Niwa.
3173 Previously our standard deviation calculation was incorrect. This patch
3174 updates perftest.py's algorithm to calculate the sample standard deviation
3175 (with Bessel's correction) using Knuth's online algorithm:
3176 http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
3177 An existing test has been modified to prove our new results.
3179 This patch also updates runner.js to use Bessel's correction in
3180 its sample standard deviation calculation, which is more accurate
3181 for small sample sizes.
3183 Additionally, runner.js has been modified to not calculate
3184 the 'sum' statistic, which was not very useful.
3186 * resources/runner.js:
3187 (PerfTestRunner.computeStatistics):
3189 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
3191 PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
3192 https://bugs.webkit.org/show_bug.cgi?id=98093
3194 Reviewed by Ojan Vafai.
3196 Move all methods of PerfTestRunner into the closure that defines it.
3197 Also always use double quotations for string literals for consistency.
3199 * resources/runner.js:
3201 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
3203 Encapsulate private properties in PerfTestRunner better
3204 https://bugs.webkit.org/show_bug.cgi?id=97833
3206 Reviewed by Ojan Vafai.
3208 This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
3209 inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
3210 to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
3211 waiting for 10 minutes per each broken test on bots.
3213 * resources/runner.js:
3214 (PerfTestRunner.gc):
3215 (logInDocument): Extracted from PerfTestRunner.log.
3216 (PerfTestRunner.log): Moved.
3217 (logFatalError): Added.
3218 (start): Renamed from PerfTestRunner._start.
3219 (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
3220 in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
3221 such cases, which in turn ensures notifyDone() is called.
3222 (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
3223 (finish): Extracted from PerfTestRunner._runLoop.
3224 (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
3225 (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
3226 (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
3227 (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
3228 (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
3230 2012-10-01 Florin Malita <fmalita@chromium.org>
3232 Add a performance test for nested <use> elements
3233 https://bugs.webkit.org/show_bug.cgi?id=98047
3235 Reviewed by Ryosuke Niwa.
3237 Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
3238 after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
3240 * SVG/SvgNestedUse.html: Added.
3242 2012-09-28 Ryosuke Niwa <rniwa@webkit.org>
3244 Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
3246 * resources/runner.js:
3247 (PerfTestRunner.runPerSecond):
3249 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3251 Build fix after r129824.
3253 * DOM/resources/dom-perf.js:
3254 (runBenchmarkSuite):
3256 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3258 Remove unused features and reduce code duplications in PerfTestRunner
3259 https://bugs.webkit.org/show_bug.cgi?id=97852
3261 Reviewed by Kentaro Hara.
3263 Made the following refactoring changes:
3264 - Remove PerfTestRunner.info since it's never used.
3265 - Moved the js heap/malloc related functions up to where they belong.
3266 - Moved the initialization of _callsPerIteration, _test, and -description into _start,
3267 and stopped initializing _runFunction and _doneFunction since both test times now
3269 - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
3270 instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
3271 called in _measureRunsPerSecondOnce.
3273 * resources/runner.js:
3274 (PerfTestRunner.storeHeapResults): Moved.
3275 (PerfTestRunner.getUsedMallocHeap): Moved.
3276 (PerfTestRunner.getUsedJSHeap): Moved.
3277 (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
3278 (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
3279 ignoreWarmUpAndLog and schedules the next call.
3280 (PerfTestRunner._measureTimeOnce): Renamed from _runner.
3281 (PerfTestRunner._start): Renamed from initAndStartLoop.
3282 (PerfTestRunner.measureTime):
3283 (PerfTestRunner.runPerSecond):
3284 (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
3285 (PerfTestRunner._perSecondRunnerIterator):
3287 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3289 PerfTestRunner.run should take an object
3290 https://bugs.webkit.org/show_bug.cgi?id=97743
3292 Reviewed by Kentaro Hara.
3294 Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
3295 5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
3297 * CSS/StyleSheetInsert.html:
3298 * DOM/resources/dom-perf.js:
3299 * Layout/floats_100_100.html:
3300 * Layout/floats_100_100_nested.html:
3301 * Layout/floats_20_100.html:
3302 * Layout/floats_20_100_nested.html:
3303 * Layout/floats_2_100.html:
3304 * Layout/floats_2_100_nested.html:
3305 * Layout/floats_50_100.html:
3306 * Layout/floats_50_100_nested.html:
3307 * Parser/html-parser.html:
3308 * Parser/html5-full-render.html:
3309 * SVG/SvgCubics.html:
3310 * SVG/SvgHitTesting.html:
3311 * resources/runner.js:
3313 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3315 PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
3316 https://bugs.webkit.org/show_bug.cgi?id=97741
3318 Reviewed by Antti Koivisto.
3320 Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
3321 We can cleanup this code once my patch to replace the argument list of run by an object is landed.
3323 * CSS/StyleSheetInsert.html:
3325 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3327 Unreviewed. Minor appearance tweaks after r129813.
3329 * resources/results-template.html:
3331 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3333 Results page should warn about time-dependent distributions
3334 https://bugs.webkit.org/show_bug.cgi?id=97818
3336 Reviewed by Ojan Vafai.
3338 Add a simple linear regression analysis on results page to detect time-dependent distributions.
3339 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.
3340 Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
3342 A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
3343 but we probably need to restructure the code to run it asynchronously since normality tests are slow.
3345 * resources/results-template.html:
3347 2012-09-26 Ryosuke Niwa <rniwa@webkit.org>
3349 Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
3350 https://bugs.webkit.org/show_bug.cgi?id=97625
3352 Reviewed by Eric Seidel.
3354 Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
3355 elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
3356 adjust the number of function calls.
3358 * Bindings/event-target-wrapper.html:
3359 * Bindings/typed-array-construct-from-array.html:
3360 * Bindings/typed-array-construct-from-same-type.html:
3361 * Bindings/typed-array-construct-from-typed.html:
3362 * Bindings/typed-array-set-from-typed.html:
3364 2012-09-25 Antti Koivisto <antti@apple.com>
3366 Optimize stylesheet insertions
3367 https://bugs.webkit.org/show_bug.cgi?id=97627
3369 Reviewed by Andreas Kling.
3371 Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
3373 * CSS/StyleSheetInsert.html: Added.
3375 2012-09-25 Ryosuke Niwa <rniwa@webkit.org>
3377 Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
3378 It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
3379 to run on other ports.