1 2014-09-08 Myles C. Maxfield <mmaxfield@apple.com>
3 PerformanceTests/SVG/SVG-Text.html has unparsable output
4 https://bugs.webkit.org/show_bug.cgi?id=136648
6 Reviewed by Gavin Barraclough.
8 I need to clean up the arbitrary text on the page before telling
9 the test runner infrastructure that the test is complete.
13 2014-09-05 Myles C. Maxfield <mmaxfield@apple.com>
15 Laying out a TextRun using an SVG font is O(n^2)
16 https://bugs.webkit.org/show_bug.cgi?id=136584
18 Reviewed by Andreas Kling.
20 Time how long it takes to lay out and render some text using an SVG font.
22 * SVG/SVG-Text.html: Added.
23 * SVG/resources/graffiti.svg: Added.
25 2014-09-02 Geoffrey Garen <ggaren@apple.com>
27 MallocBench should have a stress test for correctness
28 https://bugs.webkit.org/show_bug.cgi?id=136468
30 Reviewed by Andreas Kling.
32 Added a stress test that allocates randomized sizes of randomized
33 lifetimes in randomized order.
35 This version of the test reproduces the EWS crash seen in bmalloc
36 (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
38 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
39 * MallocBench/MallocBench/Benchmark.cpp: Sort!
40 * MallocBench/MallocBench/stress.cpp: Added.
42 (SizeStream::SizeStream):
44 (benchmark_stress): Usually, we random(0). Surprisingly, though, only
45 random(1) reproduces the bug I was looking for.
46 * MallocBench/MallocBench/stress.h: Added.
48 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
50 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
51 https://bugs.webkit.org/show_bug.cgi?id=133455
53 Reviewed by Timothy Hatcher.
55 * Speedometer/: Renamed from DoYouEvenBench.
56 * Skipped: Updated the path for InteractiveRunner.html
58 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
60 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
61 https://bugs.webkit.org/show_bug.cgi?id=133455
63 Reviewed by Timothy Hatcher.
65 Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
67 Also changed the unit of measurements from milliseconds to runs-per-minute averaged over the number
68 of the benchmark suites (7 for 1.0). You can divide 420000 by the old benchmark score (in milliseconds)
69 to get the new value for the set of tests that are enabled by default in 1.0. You can continue to see
70 results in milliseconds on Full.html#ms.
72 * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
74 * DoYouEvenBench/resources/benchmark-report.js: Remove the newly added content when ran inside a DRT or
75 WTR so that run-perf-tests wouldn't error.
76 * DoYouEvenBench/resources/benchmark-runner.js:
77 (BenchmarkRunner.prototype._appendFrame): Call a newly added willAddTestFrame callback when it exists.
79 * DoYouEvenBench/resources/gauge.png: Added.
80 * DoYouEvenBench/resources/gauge@2x.png: Added.
81 * DoYouEvenBench/resources/logo.png: Added.
82 * DoYouEvenBench/resources/logo@2x.png: Added.
83 * DoYouEvenBench/resources/main.css: Replaced the style.
85 * DoYouEvenBench/resources/main.js:
86 (window.benchmarkClient.willAddTestFrame): Place the iframe right where #testContainer is shown.
87 (window.benchmarkClient.willRunTest): Show the name of the suite (e.g. EmberJS-TodoMVC) to run next.
88 (window.benchmarkClient.didRunSuites):
89 (window.benchmarkClient.willStartFirstIteration): Initialize _timeValues and _finishedTestCount now that
90 we have an UI to run the benchmark multiple times without reloading the page.
91 (window.benchmarkClient.didFinishLastIteration): Split into smaller pieces.
92 (window.benchmarkClient._computeResults): Computes the mean and the statistics for the given time values,
93 and also format them in a human readable form.
94 (window.benchmarkClient._computeResults.totalTimeInDisplayUnit): Converts ms to runs/min.
95 (window.benchmarkClient._computeResults.sigFigFromPercentDelta): Given a percentage error (e.g. 1%),
96 returns the number of significant digits required for the mean.
97 (window.benchmarkClient._computeResults.toSigFigPrecision): Calls toPrecision with the specified precision
98 constrained to be at least the number of non-decimal digits and at most 6.
99 (window.benchmarkClient._addDetailedResultsRow): Renamed from _addResult. It now takes the table to which
100 to add a row and the iteration number.
101 (window.benchmarkClient._updateGaugeNeedle): Added. Controls the angle of the speed indicator.
102 (window.benchmarkClient._populateDetailedResults): Added.
103 (window.benchmarkClient.prepareUI): Added. It adds an event listener to show a specified section when
104 the push state of the document changes, and shows a warning sign when the view port size is too small.
105 We do this inside a callback to avoid running it inside DRT / WTR.
107 (showSection): Added.
109 (showResultsSummary): Added.
110 (showResultDetails): Added.
113 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
115 DYEBench: Move test states into benchmarkClient and remove the closure
116 https://bugs.webkit.org/show_bug.cgi?id=133438
118 Reviewed by Benjamin Poulain.
120 Moved all local variables in the closure wrapping benchmarkClient onto the object itself
121 and removed the closure to improve the readability of the code.
123 * DoYouEvenBench/Full.html:
124 * DoYouEvenBench/resources/main.js:
125 (window.benchmarkClient.willRunTest):
126 (window.benchmarkClient.didRunTest):
127 (window.benchmarkClient.didRunSuites):
128 (window.benchmarkClient.willStartFirstIteration):
129 (window.benchmarkClient.didFinishLastIteration):
130 (window.benchmarkClient._addResult): Moved.
133 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
135 DYEBench: Split stylesheets and scripts in Full.html into separate files
136 https://bugs.webkit.org/show_bug.cgi?id=133437
138 Reviewed by Benjamin Poulain.
140 Extracted main.js and main.css.
142 Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
144 * DoYouEvenBench/Full.html:
145 * DoYouEvenBench/resources/main.css: Added.
146 * DoYouEvenBench/resources/main.js: Added.
148 (window.benchmarkClient):
149 (startBenchmark): Renamed from startTest.
151 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
153 DYEBench: CSS parser warning at line 106 of base.css
154 https://bugs.webkit.org/show_bug.cgi?id=133433
156 Reviewed by Maciej Stachowiak.
158 Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
159 on background CSS property anyways.
161 It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
163 * DoYouEvenBench/Full.html:
164 * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
166 * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
168 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
170 * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
172 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
174 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
176 * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
179 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
181 DYEBench: Ember.js assertion hit at line 20593
182 https://bugs.webkit.org/show_bug.cgi?id=133431
184 Reviewed by Darin Adler.
186 The assertion was hit because ToDoMVC includes jQuery 2.1 and Ember.js 1.3.1 only recognizes jQuery 2.0.
187 Port the assertion from Ember.js 1.5.1 to suppress the assertion.
189 We should update the entire Ember.js at some point but this would do the job for now.
191 * DoYouEvenBench/Full.html:
192 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
194 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
196 DYEBench: Prevent frame flattening on iOS
197 https://bugs.webkit.org/show_bug.cgi?id=133428
199 Reviewed by Andreas Kling.
201 Prevent frame flattening on iOS by setting scrolling=no.
203 * DoYouEvenBench/Full.html:
204 * DoYouEvenBench/resources/benchmark-runner.js:
205 (BenchmarkRunner.prototype._appendFrame):
207 2014-05-30 Ryosuke Niwa <rniwa@webkit.org>
209 DYEBench spits out 404 errors for learn.json
210 https://bugs.webkit.org/show_bug.cgi?id=133416
212 Reviewed by Oliver Hunt.
214 Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
216 Bumped the version number to 0.12.
218 * DoYouEvenBench/Full.html:
219 * DoYouEvenBench/resources/todomvc/learn.json:
221 2014-05-23 Geoffrey Garen <ggaren@apple.com>
223 Performance testing, diamond-square terrain generation + canvas
224 https://bugs.webkit.org/show_bug.cgi?id=133054
226 Reviewed by Ryosuke Niwa.
228 This test was written by Hunter Loftis. It originally appeared on his
229 blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
231 I did a bit of editing for format and benchmark suitability.
233 * Canvas/terrain.html: Added.
235 2014-05-13 Ryosuke Niwa <rniwa@webkit.org>
237 DYEBench should run 20 iterations in browser
238 https://bugs.webkit.org/show_bug.cgi?id=132795
240 Reviewed by Gavin Barraclough.
242 Right now, run-perf-tests runs BYEBench 4 times with different instances of DRT/WTR to get
243 a more stable time and account for differences in the runtime environment, particularly,
244 ASLR (Address Space Layout Randomization).
246 While we can't account for the latter effect when the benchmark is ran inside a browser,
247 we can at least run 20 iterations to get a more stable (but perhaps biased by ALSR) number.
249 While the sample size of 20 is statistically unsound to compute the arithmetic mean from,
250 it's MUCH better than the current sample size of 5.
252 * DoYouEvenBench/Full.html:
253 (benchmarkClient.iterationCount): Set the default iteration count to 20.
254 (startTest): Use benchmarkClient.iterationCount as the iteration count.
255 * DoYouEvenBench/resources/benchmark-report.js:
256 (benchmarkClient.iterationCount): Continue to use the old iteration count of 5 when ran
257 inside run-perf-tests.
259 2014-05-09 Ryosuke Niwa <rniwa@webkit.org>
261 DYEBench should show 95th percentile right next to the mean with ±
262 https://bugs.webkit.org/show_bug.cgi?id=132729
264 Reviewed by Darin Adler.
266 Before this patch, Full.html showed the 95th percentile delta for the arthemtic mean in a separate row
267 but this was confusing for some people. Show it right next to mean in the same row separated by ±.
269 * DoYouEvenBench/Full.html:
271 2014-05-08 Ryosuke Niwa <rniwa@webkit.org>
273 DYEBench should use TodoMVC to test FlightJS for consistency
274 https://bugs.webkit.org/show_bug.cgi?id=132727
276 Reviewed by Andreas Kling.
278 Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
280 I initially intended to include a wider variety of demo apps in DYEBench
281 but that's not happening any time soon so let us use TodoMVC for all frameworks for now.
283 We can add more demo apps in v2.
285 * DoYouEvenBench/Full.html: Increment the version to 0.10.
286 * DoYouEvenBench/InteractiveRunner.html: Don't check disabled suites by default.
287 * DoYouEvenBench/resources/tests.js:
288 * DoYouEvenBench/resources/todomvc/dependency-examples: Added.
289 * DoYouEvenBench/resources/todomvc/dependency-examples/flight: Added.
290 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.gitignore: Added.
291 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.jshintrc: Added.
292 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app: Added.
293 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js: Added.
294 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/app.js: Added.
295 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data: Added.
296 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/stats.js: Added.
297 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/todos.js: Added.
298 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/main.js: Added.
299 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/store.js: Added.
300 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui: Added.
301 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/main_selector.js: Added.
302 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/new_item.js: Added.
303 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/stats.js: Added.
304 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/todo_list.js: Added.
305 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/toggle_all.js: Added.
306 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/with_filters.js: Added.
307 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/utils.js: Added.
308 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates: Added.
309 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/stats.html: Added.
310 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/todo.html: Added.
311 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower.json: Added.
312 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components: Added.
313 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot: Added.
314 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot/depot.js: Added.
315 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim: Added.
316 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-sham.js: Added.
317 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-shim.js: Added.
318 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight: Added.
319 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib: Added.
320 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/advice.js: Added.
321 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/base.js: Added.
322 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/component.js: Added.
323 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/compose.js: Added.
324 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/debug.js: Added.
325 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/index.js: Added.
326 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/logger.js: Added.
327 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/registry.js: Added.
328 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/utils.js: Added.
329 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery: Added.
330 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery/jquery.js: Added.
331 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs: Added.
332 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text: Added.
333 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text/text.js: Added.
334 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs/require.js: Added.
335 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common: Added.
336 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css: Added.
337 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.js: Added.
338 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/bg.png: Added.
339 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/index.html: Added.
340 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/karma.conf.js: Added.
341 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/package.json: Added.
342 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/readme.md: Added.
343 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test: Added.
344 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/.jshintrc: Added.
345 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture: Added.
346 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/footer.html: Added.
347 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/new_todo.html: Added.
348 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/toggle_all.html: Added.
349 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock: Added.
350 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock/datastore.js: Added.
351 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec: Added.
352 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data: Added.
353 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/stats_spec.js: Added.
354 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/todos_spec.js: Added.
355 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui: Added.
356 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/new_item_spec.js: Added.
357 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/stats_spec.js: Added.
358 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/toggle_all_spec.js: Added.
359 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/test-main.js: Added.
361 2014-05-07 Manuel Rego Casasnovas <rego@igalia.com>
363 [CSS Grid Layout] Remove runtime feature
364 https://bugs.webkit.org/show_bug.cgi?id=132382
366 Reviewed by Benjamin Poulain.
368 Remove set of WebKitCSSGridLayoutEnabled preference.
370 * Layout/auto-grid-lots-of-data.html:
371 * Layout/fixed-grid-lots-of-data.html:
373 2014-05-06 Radu Stavila <stavila@adobe.com>
375 [CSSRegions] Enabled regions performance tests by default
376 https://bugs.webkit.org/show_bug.cgi?id=128244
378 Reviewed by Andreas Kling.
380 Enabled regions performance tests.
384 2014-04-25 Andreas Kling <akling@apple.com>
386 Bump jQuery to same version that dromaeo.com uses.
388 Rubber-stamped by Ryosuke Niwa.
390 * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
391 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
392 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
393 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
394 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
395 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
396 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
398 2014-04-18 Geoffrey Garen <ggaren@apple.com>
400 Added some more Membuster recordings to MallocBench
401 https://bugs.webkit.org/show_bug.cgi?id=131862
403 Reviewed by Sam Weinig.
405 * MallocBench/MallocBench/Benchmark.cpp:
406 (Benchmark::Benchmark):
408 * MallocBench/MallocBench/Benchmark.h:
409 * MallocBench/MallocBench/CommandLine.cpp:
410 * MallocBench/MallocBench/CommandLine.h:
411 (CommandLine::runs): Added a --runs option, so we can specify zero runs
412 for memory warning benchmarks. Those benchmarks want zero runs so that
413 they can perform a single warmup, which does not free all allocated
414 objects, and then see how far back to 0MB they can get. Running multiple
415 times would accumulate leaks, which is not representative of the
418 * MallocBench/MallocBench/Interpreter.cpp:
419 (Interpreter::Interpreter):
421 * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
422 objects allocated during the recording, so we can do low memory warning
423 memory use measurements, as above.
425 * MallocBench/MallocBench/flickr.cpp:
426 (benchmark_flickr_memory_warning):
427 * MallocBench/MallocBench/main.cpp:
429 * MallocBench/MallocBench/reddit.cpp:
430 (benchmark_reddit_memory_warning):
431 * MallocBench/MallocBench/theverge.cpp:
432 (benchmark_theverge_memory_warning): Adopt the API above.
434 * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
435 available benchmarks here. Then I commented out the benchmarks that
436 probably aren't reasonable to run by default.
438 2014-04-18 Geoffrey Garen <ggaren@apple.com>
440 MallocBench: removed the --measure-heap option
441 https://bugs.webkit.org/show_bug.cgi?id=131854
443 Reviewed by Sam Weinig.
445 As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
446 heap is fast, so there's no reason to disable it.
448 * MallocBench/MallocBench/Benchmark.cpp:
449 (Benchmark::Benchmark):
451 (Benchmark::printReport):
452 * MallocBench/MallocBench/Benchmark.h:
453 * MallocBench/MallocBench/CommandLine.cpp:
454 (CommandLine::printUsage):
455 * MallocBench/MallocBench/CommandLine.h:
456 (CommandLine::heapSize):
457 (CommandLine::measureHeap): Deleted.
458 * MallocBench/MallocBench/main.cpp:
461 2014-04-16 Alexandru Chiculita <achicu@adobe.com>
463 Improve performance of the RenderLayerCompositor::OverlapMap
464 https://bugs.webkit.org/show_bug.cgi?id=115063
466 Reviewed by Simon Fraser.
468 Testing the performance of computing the overlap of 5000 layers.
470 * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
471 that the performance on the non-composited path is not changing with this patch.
472 * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
473 non-overlapping 3D layers.
475 2014-04-15 Zoltan Horvath <zoltan@webkit.org>
477 [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
478 https://bugs.webkit.org/show_bug.cgi?id=131572
480 Reviewed by Rob Buis.
482 In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
483 files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
484 linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
486 * Layout/Shapes/resources/RegionsShapes.css: Removed.
487 * Layout/Shapes/resources/RegionsShapesContent.html:
488 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
489 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
490 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
491 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
493 2014-04-14 Geoffrey Garen <ggaren@apple.com>
495 MallocBench should scavenge explicitly instead of waiting
496 https://bugs.webkit.org/show_bug.cgi?id=131661
498 Reviewed by Andreas Kling.
500 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
501 by default because it will overwrite any other mbmalloc you're working
502 with in the WebKitBuild directory.
504 * MallocBench/MallocBench/Benchmark.cpp:
505 (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
506 and it's the only way to get FastMalloc to scavenge. (That's a bug in
507 FastMalloc, but we don't want it to interfere with broader testing.)
509 * MallocBench/MallocBench/mbmalloc.cpp:
510 * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
513 2014-04-14 Geoffrey Garen <ggaren@apple.com>
515 A few MallocBench record/replay fixes
516 https://bugs.webkit.org/show_bug.cgi?id=131627
518 Reviewed by Andreas Kling.
520 * MallocBench/MallocBench/Interpreter.cpp:
521 (Interpreter::run): Accept 0-sized allocations without asserting because
522 WebKit does that sometimes.
524 * MallocBench/MallocBench/flickr.ops:
525 * MallocBench/MallocBench/flickr_memory_warning.ops:
526 * MallocBench/MallocBench/reddit.ops:
527 * MallocBench/MallocBench/reddit_memory_warning.ops:
528 * MallocBench/MallocBench/theverge.ops:
529 * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
530 recordings because a bug in the recording mechanism caused one out of
531 every few thousand slot values to be bogus.
533 2014-04-13 Geoffrey Garen <ggaren@apple.com>
535 Added some website recordings to MallocBench -- taken from Membuster
536 https://bugs.webkit.org/show_bug.cgi?id=131601
538 Reviewed by Ryosuke Niwa.
540 Added flickr, reddit, and theverge -- each recorded from Membuster's
541 cache, with and without sending Safari a low memory warning.
543 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
544 * MallocBench/MallocBench/Benchmark.cpp:
545 * MallocBench/MallocBench/flickr.cpp: Added.
547 (benchmark_flickr_memory_warning):
548 * MallocBench/MallocBench/flickr.h: Added.
549 * MallocBench/MallocBench/flickr.ops: Added.
550 * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
551 * MallocBench/MallocBench/reddit.cpp: Added.
553 (benchmark_reddit_memory_warning):
554 * MallocBench/MallocBench/reddit.h: Added.
555 * MallocBench/MallocBench/reddit.ops: Added.
556 * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
557 * MallocBench/MallocBench/theverge.cpp: Added.
558 (benchmark_theverge):
559 (benchmark_theverge_memory_warning):
560 * MallocBench/MallocBench/theverge.h: Added.
561 * MallocBench/MallocBench/theverge.ops: Added.
562 * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
564 2014-04-13 Geoffrey Garen <ggaren@apple.com>
566 MallocBench record/replay should support realloc
567 https://bugs.webkit.org/show_bug.cgi?id=131598
569 Reviewed by Ryosuke Niwa.
571 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
572 issues that caused us not to fully link to system malloc in the default
573 case. Also marked mbmalloc.dylib as required so the error message will
574 be clearer if we mess up.
576 * MallocBench/MallocBench/Interpreter.cpp:
578 * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
579 upgraded one-letter names to full words.
581 2014-04-11 Dirk Schulze <krit@webkit.org>
583 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
584 https://bugs.webkit.org/show_bug.cgi?id=79659
586 Reviewed by Andreas Kling.
588 Add performance tests for real this time.
590 * Canvas/compositing-drawimage.html: Added.
591 * Canvas/compositing-fillRect.html: Added.
594 2014-04-11 Dirk Schulze <krit@webkit.org>
596 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
597 https://bugs.webkit.org/show_bug.cgi?id=79659
599 Reviewed by Andreas Kling.
601 Add performance tests for fillRect() and drawImage() on composited contexts.
603 * Canvas/compositing-drawimage.html: Added.
604 * Canvas/compositing-fillRect.html: Added.
606 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
608 [CSS Shapes] Add no shapes version of RegionsShapes performance test
609 https://bugs.webkit.org/show_bug.cgi?id=131455
611 Reviewed by Ryosuke Niwa.
613 This is a no shapes version of the RegionsShapes performance test. All the content
614 will wrap around the floating containers. This way we can compare the runtime/memory
615 usage of the RegionsShapes test with/without shapes. The test is skipped by default.
617 * Layout/Shapes/RegionsShapesNoShapes.html: Added.
618 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
620 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
622 [CSS Shapes] Add no regions version of RegionsShapes performance test
623 https://bugs.webkit.org/show_bug.cgi?id=131442
625 Reviewed by Ryosuke Niwa.
627 We would like have a no regions version for RegionsShapes performance test. The new
628 test produces similar layout to RegionsShapes.html without using regions. It is helpful
629 for us to do further comparisons when necessary. This test is skipped by default.
631 * Layout/Shapes/RegionsShapesNoRegions.html: Added.
632 * Layout/Shapes/resources/RegionsShapes.css: Added.
638 (#roundedInsetShape):
641 (#selfIntersectingStar):
645 * Layout/Shapes/resources/RegionsShapesContent.html:
646 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
647 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
648 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
650 2014-04-02 Geoffrey Garen <ggaren@apple.com>
654 Try to ignore some Xcode shmutz in MallocBench.
656 * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
658 2014-04-02 Geoffrey Garen <ggaren@apple.com>
660 Let's benchmark malloc
661 https://bugs.webkit.org/show_bug.cgi?id=131118
663 Reviewed by Mark Hahnenberg.
665 I want to replace fastMalloc with something faster (fasterMalloc?).
666 I wrote these benchmarks to test / drive development.
668 * MallocBench: Added.
669 * MallocBench/MallocBench: Added.
670 * MallocBench/MallocBench.xcodeproj: Added.
671 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
672 * MallocBench/MallocBench/Benchmark.cpp: Added.
675 (Benchmark::Benchmark):
676 (Benchmark::printBenchmarks):
677 (Benchmark::runOnce):
679 (Benchmark::printReport):
680 (Benchmark::currentTimeMS):
681 (Benchmark::currentMemoryBytes):
682 * MallocBench/MallocBench/Benchmark.h: Added.
683 (Benchmark::Memory::Memory):
684 (Benchmark::Memory::operator-):
685 (Benchmark::isValid):
686 * MallocBench/MallocBench/CPUCount.cpp: Added.
688 * MallocBench/MallocBench/CPUCount.h: Added.
689 * MallocBench/MallocBench/CommandLine.cpp: Added.
690 (CommandLine::printUsage):
691 * MallocBench/MallocBench/CommandLine.h: Added.
692 (CommandLine::isValid):
693 (CommandLine::benchmarkName):
694 (CommandLine::isParallel):
695 (CommandLine::heapSize):
696 (CommandLine::measureHeap):
697 * MallocBench/MallocBench/Interpreter.cpp: Added.
698 (Interpreter::Interpreter):
699 (Interpreter::~Interpreter):
701 * MallocBench/MallocBench/Interpreter.h: Added.
702 * MallocBench/MallocBench/balloon.cpp: Added.
704 * MallocBench/MallocBench/balloon.h: Added.
705 * MallocBench/MallocBench/big.cpp: Added.
707 * MallocBench/MallocBench/big.h: Added.
708 * MallocBench/MallocBench/churn.cpp: Added.
709 (HeapDouble::operator new):
710 (HeapDouble::operator delete):
711 (HeapDouble::HeapDouble):
712 (HeapDouble::operator+=):
714 * MallocBench/MallocBench/churn.h: Added.
715 * MallocBench/MallocBench/crash.ops: Added.
716 * MallocBench/MallocBench/facebook.cpp: Added.
717 (benchmark_facebook):
718 * MallocBench/MallocBench/facebook.h: Added.
719 * MallocBench/MallocBench/facebook.ops: Added.
720 * MallocBench/MallocBench/fragment.cpp: Added.
722 (benchmark_fragment):
723 (benchmark_fragment_iterate):
724 * MallocBench/MallocBench/fragment.h: Added.
725 * MallocBench/MallocBench/list.cpp: Added.
726 (benchmark_list_allocate):
727 (benchmark_list_traverse):
728 * MallocBench/MallocBench/list.h: Added.
729 * MallocBench/MallocBench/main.cpp: Added.
731 * MallocBench/MallocBench/mbmalloc.cpp: Added.
732 * MallocBench/MallocBench/mbmalloc.h: Added.
733 * MallocBench/MallocBench/medium.cpp: Added.
735 * MallocBench/MallocBench/medium.h: Added.
736 * MallocBench/MallocBench/message.cpp: Added.
737 (benchmark_message_one):
738 (benchmark_message_many):
739 * MallocBench/MallocBench/message.h: Added.
740 * MallocBench/MallocBench/realloc.cpp: Added.
742 * MallocBench/MallocBench/realloc.h: Added.
743 * MallocBench/MallocBench/tree.cpp: Added.
744 (benchmark_tree_allocate):
745 (benchmark_tree_traverse):
746 (benchmark_tree_churn):
747 * MallocBench/MallocBench/tree.h: Added.
748 * MallocBench/run-malloc-benchmarks: Added.
750 2014-03-29 Mark Lam <mark.lam@apple.com>
752 LongSpider 3d-morph result check is inappropriate.
753 <https://webkit.org/b/130928>
755 Reviewed by Filip Pizlo.
757 The LongSpider 3d-morph component expected result check is incorrect.
758 The existing test checks if the leading digit of a sum starts with "-1".
759 However, it turned out that the expected sum is in the order of
760 -1.8735013540549517e-16 (i.e. very close to 0). With small errors in
761 the terms of the sum adding up, it is very easy for the resultant sum
762 to fluctuate. There is no guarantee that the resultant sum's most
763 significant digit will start with -1 either.
765 The fix is to do a tolerance check on all the terms of the sum as well
766 as the total sum value instead. The tolerance should be more lenient
767 for the sum which accumulates error from the individual terms, then for
770 * LongSpider/3d-morph.js:
773 2014-03-28 Zoltan Horvath <zoltan@webkit.org>
775 [CSS Shapes] Add performance tests for Shapes with Regions
776 https://bugs.webkit.org/show_bug.cgi?id=129624
778 Reviewed by Ryosuke Niwa.
780 This tests introduces a real-life like page, which contains different types of shapes within
781 shape-outsides. The content flows through regions, which use media queries. The performance test
782 loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
783 triggers the media queries as well), and measures its load time.
785 * Layout/RegionsShapes.html: Added.
786 * Layout/Shapes/resources/RegionsShapesContent.html: Added.
788 2014-03-20 Zoltan Horvath <zoltan@webkit.org>
790 Add option for hiding Confidence Interval Delta on the performance tests results page
791 https://bugs.webkit.org/show_bug.cgi?id=130483
793 Reviewed by Ryosuke Niwa.
795 I've found it useful to hide the confidence interval delta from the results table
796 sometimes, for example on copying data, or for a clearer look. This patch introduces
797 a new button for it on the local results page.
799 * resources/results-template.html:
801 2014-03-20 Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com>
803 Optimize RenderTable::colToEffCol() for tables without colspans
804 https://bugs.webkit.org/show_bug.cgi?id=129298
806 Reviewed by Simon Fraser.
808 Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
809 when there is no colspan or colspan does not exceed the width of table.
810 Blink merge https://codereview.chromium.org/154243002 by rhogan
812 * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
813 * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
814 * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
815 * Layout/resources/large-table-with-collapsed-borders.css: Added.
816 * Layout/resources/large-table-with-collapsed-borders.js: Added.
818 2014-03-14 Maciej Stachowiak <mjs@apple.com>
820 Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
821 https://bugs.webkit.org/show_bug.cgi?id=130276
822 <rdar://problem/16266927>
824 Reviewed by Simon Fraser.
826 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
827 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
828 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
829 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
830 * LongSpider/3d-morph.js:
831 * LongSpider/3d-raytrace.js:
832 * LongSpider/math-cordic.js:
833 * LongSpider/string-tagcloud.js:
834 * Parser/resources/html5-8266.html:
835 * Parser/resources/html5.html:
837 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
839 [CSS Shapes] Add performance tests for SVG shape with shape-margin
840 https://bugs.webkit.org/show_bug.cgi?id=129930
842 Reviewed by Ryosuke Niwa.
844 The test is skipped by default.
846 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
847 * Layout/Shapes/resources/shape.svg: Added.
849 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
851 [CSS Shapes] Add performance test for stacked floats with shape-outsides
852 https://bugs.webkit.org/show_bug.cgi?id=128821
854 Reviewed by Brent Fulgham.
856 This tests generate stacked floats content with shape-outsides.
857 The test is skipped by default.
859 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
861 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
863 [CSS Shapes] Add performance test for raster shape with shape-margin
864 https://bugs.webkit.org/show_bug.cgi?id=128770
866 Reviewed by Ryosuke Niwa.
868 This patch introduces a new performance test for image valued shapes,
869 where shape-margin is applied on the shape.
870 The test is skipped by default.
872 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
874 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
876 Improve the appearance of DYEBench
877 https://bugs.webkit.org/show_bug.cgi?id=128866
879 Reviewed by Antti Koivisto.
881 Add a div that shows progress during the test. Also show 95th percentile,
882 and use a table instead of pre to show results.
884 * DoYouEvenBench/Full.html:
885 (.addResult): Added. Shows results in a table.
886 (benchmarkClient.willRunTest): Added to show the progress bar.
887 (benchmarkClient.didRunTest):
888 (benchmarkClient.didRunSuites):
889 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
891 * DoYouEvenBench/resources/benchmark-runner.js:
892 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
893 weren't correctly parsed. We were treating top as left and bottom as top somehow.
894 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
896 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
898 [CSS Shapes] Add performance test for complex polygon with shape-margin
899 https://bugs.webkit.org/show_bug.cgi?id=128769
901 Reviewed by Ryosuke Niwa.
903 This patch modifies the logic of createShapeOutsideTest to accept multiple
904 CSS properties from the test. The patch adds performance test for complex
905 polygon shape (self intersecting at multiple places) case, moreover we
906 apply shape-margin on the polygon also.
908 * Layout/Shapes/ShapeOutsideContentBox.html:
909 * Layout/Shapes/ShapeOutsideInset.html:
910 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
911 * Layout/Shapes/ShapeOutsideRaster.html:
912 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
913 * Layout/Shapes/resources/shapes.js:
915 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
917 [CSS Shapes] Add performance test for raster shape
918 https://bugs.webkit.org/show_bug.cgi?id=128746
920 Reviewed by Ryosuke Niwa.
922 This patch adds performance testing for image valued shape-outside.
923 The test is skipped by default for now.
925 * Layout/Shapes/ShapeOutsideRaster.html: Added.
926 * Layout/Shapes/resources/shape.gif: Added.
928 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
930 [CSS Shapes] Add initial performance tests for polygon shape
931 https://bugs.webkit.org/show_bug.cgi?id=128554
933 Reviewed by Ryosuke Niwa.
935 This patch adds performance testing for simple polygon shape-outside.
936 The Shapes performance tests directory is skipped by default.
938 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
940 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
942 [CSS Shapes] Add initial performance tests for inset shape
943 https://bugs.webkit.org/show_bug.cgi?id=128378
945 Reviewed by Ryosuke Niwa.
947 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
948 * Layout/Shapes/ShapeOutsideInset.html: Added.
949 * Layout/Shapes/resources/shapes.js: Added.
952 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
954 Undelete the "build" directory erroneously removed in r163427.
956 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
958 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
960 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
962 * DoYouEvenBench/resources/benchmark-runner.js:
964 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
966 DoYouEvenBench: Update Ember.js test case
967 https://bugs.webkit.org/show_bug.cgi?id=128227
969 Reviewed by Benjamin Poulain.
971 Updated the Ember.js TodoMVC implementation.
973 * DoYouEvenBench/resources/tests.js:
974 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
975 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
976 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
977 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
978 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
979 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
980 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
981 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
982 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
983 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
984 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
985 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
986 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
987 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
988 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
989 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
990 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
991 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
992 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
993 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
994 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
996 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
998 [CSS Shapes] Add initial performance test for shape-outside: content-box
999 https://bugs.webkit.org/show_bug.cgi?id=128190
1001 Reviewed by Ryosuke Niwa.
1003 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
1004 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
1005 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
1006 to easily add new, simple performance tests for shape-outside.
1008 The entire progress is tracked under #128188 meta bug.
1010 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
1011 * Layout/Shapes/resources/shapes.css: Added.
1012 * Layout/Shapes/resources/shapes.js: Added.
1013 * Skipped: We skip running the tests by default for now.
1015 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
1017 [CSS Regions] Minor fixes in regions performance tests
1018 https://bugs.webkit.org/show_bug.cgi?id=127041
1020 Reviewed by Ryosuke Niwa.
1022 Fix minor issues in CSS Regions performance tests.
1024 * Layout/RegionsAuto.html: Change type to lower case.
1025 * Layout/RegionsAutoMaxHeight.html: Ditto.
1026 * Layout/RegionsFixed.html: Ditto.
1027 * Layout/RegionsFixedShort.html: Ditto.
1028 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
1029 * Layout/resources/regions.js: Remove moved methods.
1031 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1033 Host DoYouEvenBench on webkit.org
1034 https://bugs.webkit.org/show_bug.cgi?id=127185
1036 Reviewed by Benjamin Poulain.
1038 Compute the resources directory relative to the benchmark-runner's location
1039 so that we can load tests even if the runner HTML was located elsewhere.
1041 * DoYouEvenBench/Full.html:
1042 * DoYouEvenBench/resources/benchmark-runner.js:
1043 (BenchmarkState._containingDirectory):
1045 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1047 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1048 https://bugs.webkit.org/show_bug.cgi?id=127183
1050 Rubber-stamped by Anders Carlsson.
1052 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1053 * DoYouEvenBench/benchmark.html: Removed.
1054 * DoYouEvenBench/flightjs-example-app: Removed.
1055 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
1056 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
1057 * DoYouEvenBench/flightjs-example-app/app: Removed.
1058 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
1059 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
1060 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
1061 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
1062 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
1063 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
1064 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
1065 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
1066 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
1067 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
1068 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
1069 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
1070 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
1071 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
1072 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
1073 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
1074 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
1075 * DoYouEvenBench/flightjs-example-app/components: Removed.
1076 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
1077 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
1078 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
1079 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
1080 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
1081 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
1082 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
1083 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
1084 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
1085 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
1086 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
1087 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
1088 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
1089 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
1090 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
1091 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
1092 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
1093 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
1094 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
1095 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
1096 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
1097 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
1098 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
1099 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
1100 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
1101 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
1102 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
1103 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
1104 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
1105 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
1106 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
1107 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
1108 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
1109 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
1110 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
1111 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
1112 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
1113 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
1114 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
1115 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
1116 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
1117 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
1118 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
1119 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
1120 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
1121 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
1122 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
1123 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
1124 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
1125 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
1126 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
1127 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
1128 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
1129 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
1130 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
1131 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
1132 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
1133 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
1134 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
1135 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
1136 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
1137 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
1138 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
1139 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
1140 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
1141 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
1142 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
1143 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
1144 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
1145 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
1146 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
1147 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
1148 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
1149 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
1150 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
1151 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
1152 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
1153 * DoYouEvenBench/resources/benchmark-runner.js:
1154 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
1155 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
1156 * DoYouEvenBench/todomvc: Removed.
1157 * DoYouEvenBench/todomvc/architecture-examples: Removed.
1158 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
1159 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
1160 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
1161 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
1162 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
1163 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
1164 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
1165 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
1166 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
1167 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
1168 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
1169 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
1170 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
1171 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
1172 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
1173 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
1174 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
1175 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
1176 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
1177 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
1178 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
1179 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
1180 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
1181 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
1182 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
1183 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
1184 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
1185 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
1186 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
1187 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
1188 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
1189 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
1190 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
1191 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
1192 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
1193 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
1194 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
1195 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
1196 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
1197 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
1198 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
1199 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
1200 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
1201 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
1202 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
1203 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
1204 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
1205 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
1206 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
1207 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
1208 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
1209 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
1210 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
1211 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
1212 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
1213 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
1214 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
1215 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
1216 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
1217 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
1218 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
1219 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
1220 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
1221 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
1222 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
1223 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
1224 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
1225 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
1226 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
1227 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
1228 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
1229 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
1230 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
1231 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
1232 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
1233 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
1234 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
1235 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
1236 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
1237 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
1238 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
1239 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1240 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
1241 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1242 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
1243 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
1244 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
1245 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
1246 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
1247 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
1248 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
1249 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
1250 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
1251 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
1252 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
1253 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
1254 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
1255 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
1256 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
1257 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
1258 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
1259 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
1260 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
1261 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
1262 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
1263 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
1264 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
1265 * DoYouEvenBench/todomvc/labs: Removed.
1266 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
1267 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
1268 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
1269 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
1270 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
1271 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
1272 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
1273 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
1274 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
1275 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
1276 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
1277 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
1278 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
1279 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
1280 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
1281 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
1282 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
1283 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
1284 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
1285 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
1286 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
1287 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
1288 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
1289 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
1290 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
1291 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
1292 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
1293 * DoYouEvenBench/todomvc/license.md: Removed.
1294 * DoYouEvenBench/todomvc/readme.md: Removed.
1295 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
1296 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
1297 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
1298 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
1299 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
1300 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
1301 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
1302 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
1303 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
1304 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
1305 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
1306 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
1307 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
1308 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
1309 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
1310 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
1311 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
1314 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1316 Build fix. Skip HTML files that are not tests.
1320 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
1322 Automate DoYouEvenBench
1323 https://bugs.webkit.org/show_bug.cgi?id=124497
1325 Reviewed by Geoffrey Garen.
1327 Enable DoYouEvenBench/Full.html on perf bots by default.
1329 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1331 * DoYouEvenBench/Full.html:
1333 * resources/runner.js:
1335 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
1337 [CSS Regions] Add performance tests for selection with mixed content
1338 https://bugs.webkit.org/show_bug.cgi?id=126427
1340 Reviewed by Ryosuke Niwa.
1342 Add new performance tests for selection in CSS Regions mixing regular
1343 content with regions. 2 new tests are added, one checking select all
1344 command and another simulating a user selection passing through all the
1345 paragraphs (similar to Layout/RegionsSelection.html).
1347 Test are skipped for now while implementation of selection in CSS
1348 Regions is still evolving.
1350 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1351 * Layout/RegionsSelectAllMixedContent.html: Added.
1352 * Layout/resources/regions.css:
1354 * Layout/resources/regions.js:
1357 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
1359 Make DoYouEvenBench runnable by run-perf-tests
1360 https://bugs.webkit.org/show_bug.cgi?id=127030
1362 Reviewed by Andreas Kling.
1364 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1365 which is also runnable by run-perf-tests.
1367 * DoYouEvenBench/Full.html: Added.
1369 * DoYouEvenBench/benchmark.html:
1370 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
1371 property and we now have total property so that we don't have to manually compute the total.
1373 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
1374 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
1375 or the fragment part of the current URL is "webkit" for debugging purposes.
1377 * DoYouEvenBench/resources/benchmark-runner.js:
1379 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
1380 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
1381 the first child of body to avoid inserting it after the pre inserted by the test runner.
1382 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1383 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1384 (BenchmarkRunner.prototype.runMultipleIterations): Added.
1385 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1386 Also push down the sync and async time into tests property for consistency.
1387 (BenchmarkRunner.prototype._finalize):
1389 * Dromaeo/resources/dromaeorunner.js:
1390 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1391 used by DoYouEvenBench.
1393 * resources/runner.js: Ditto.
1394 (.finish): Spit out the aggregator name.
1396 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1398 DoYouEvenBench: Turn BenchmarkRunner into a real class
1399 https://bugs.webkit.org/show_bug.cgi?id=126613
1401 Reviewed by Stephanie Lewis.
1403 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1404 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1406 * DoYouEvenBench/benchmark.html:
1407 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1408 (createUIForSuites): Extracted from a giant blob of code.
1410 * DoYouEvenBench/resources/benchmark-runner.js:
1411 (BenchmarkRunner): Added.
1412 (BenchmarkRunner.prototype.waitForElement):
1413 (BenchmarkRunner.prototype._removeFrame):
1414 (BenchmarkRunner.prototype._appendFrame):
1415 (BenchmarkRunner.prototype._waitAndWarmUp):
1416 (BenchmarkRunner.prototype._runTest):
1417 (BenchmarkState.prototype.prepareCurrentSuite):
1418 (BenchmarkRunner.prototype.step):
1419 (BenchmarkRunner.prototype._runTestAndRecordResults):
1420 (BenchmarkRunner.prototype._finalize):
1421 * DoYouEvenBench/resources/tests.js:
1423 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1425 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1426 https://bugs.webkit.org/show_bug.cgi?id=126596
1428 Reviewed by Stephanie Lewis.
1430 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1432 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1433 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1434 could be isolated from BenchmarkRunner itself in the future.
1436 * DoYouEvenBench/benchmark.html:
1437 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1438 file into resources/tests.js.
1440 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1441 (SimplePromise): Moved from benchmark.js
1442 (SimplePromise.prototype.then): Ditto.
1443 (SimplePromise.prototype.resolve): Ditto.
1444 (BenchmarkTestStep): Added. Wraps each test step.
1445 (BenchmarkRunner.suite): Moved from benchmark.js.
1446 (BenchmarkRunner.setClient): Added.
1447 (BenchmarkRunner.waitForElement): Moved.
1448 (BenchmarkRunner._removeFrame): Ditto.
1449 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1450 presentational as they affect performance.
1451 (BenchmarkRunner._waitAndWarmUp): Ditto.
1452 (BenchmarkRunner._runTest): Ditto.
1453 (BenchmarkRunner._testName): Ditto.
1454 (BenchmarkState): Ditto.
1455 (BenchmarkState.prototype.currentSuite): Ditto.
1456 (BenchmarkState.prototype.currentTest): Ditto.
1457 (BenchmarkState.prototype.next): Ditto.
1458 (BenchmarkState.prototype.isFirstTest): Ditto.
1459 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1460 (BenchmarkRunner.step): Ditto.
1461 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1462 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1463 (BenchmarkRunner._finalize): Moved.
1465 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1466 Uses BenchmarkTestStep instead of an array for each test step.
1468 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
1470 Allow ImageBuffer to re-use IOSurfaces
1471 https://bugs.webkit.org/show_bug.cgi?id=125477
1473 Reviewed by Geoff Garen.
1475 This test times creating a variety of different sizes of canvases
1476 once some have already been created. The second creation of the
1477 canvases should re-use the existing IOSurfaces.
1479 * Canvas/reuse.html: Added.
1481 2013-12-23 Commit Queue <commit-queue@webkit.org>
1483 Unreviewed, rolling out r160945.
1484 http://trac.webkit.org/changeset/160945
1485 https://bugs.webkit.org/show_bug.cgi?id=126164
1487 Seems to have broken multiple canvas tests (Requested by ap on
1490 * Canvas/reuse.html: Removed.
1492 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
1494 Allow ImageBuffer to re-use IOSurfaces
1495 https://bugs.webkit.org/show_bug.cgi?id=125477
1497 Reviewed by Geoff Garen.
1499 This test times creating a variety of different sizes of canvases
1500 once some have already been created. The second creation of the
1501 canvases should re-use the existing IOSurfaces.
1503 * Canvas/reuse.html: Added.
1505 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
1507 REGRESSION: 2x regression on Dromaeo DOM query tests
1508 https://bugs.webkit.org/show_bug.cgi?id=125377
1510 Reviewed by Filip Pizlo.
1512 Added a micro-benchmark for updating a named property on document.
1514 * Bindings/update-name-getter.html: Added.
1517 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
1519 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1520 https://bugs.webkit.org/show_bug.cgi?id=124963
1522 Reviewed by Ryosuke Niwa.
1524 Layout/RegionsSelection.html introduced in r159488 was not working in
1525 Mac platform because of it was trying to use mouse events out of the
1526 window dimensions. Use collapse() and extend() methods from Selection
1527 object to solve the issue.
1529 * Layout/resources/regions.js: Use collapse() and extend() instead of
1532 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
1534 Build fix after r159805.
1536 * resources/runner.js:
1538 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
1540 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1541 https://bugs.webkit.org/show_bug.cgi?id=103312
1543 Reviewed by Andreas Kling.
1545 Use the repeat() syntax to build the huge grids used by the
1548 * Layout/auto-grid-lots-of-data.html:
1549 * Layout/fixed-grid-lots-of-data.html:
1551 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1553 Record subtest values in Dromaeo tests
1554 https://bugs.webkit.org/show_bug.cgi?id=124498
1556 Reviewed by Andreas Kling.
1558 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1560 * Dromaeo/resources/dromaeorunner.js:
1561 (.): Moved the definition out of DRT.setup.
1563 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1564 continueTesting is set true for subtests; i.e. when name is specified.
1565 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1566 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1568 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1569 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1570 start since they need to be initialized before running each subtest. Initialize logLines here since we
1571 need to use the same logger for all subtests.
1572 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1573 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1574 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1575 when continueTesting is set on the test object.
1576 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1578 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1580 Remove replay performance tests as it's not actively maintained
1581 https://bugs.webkit.org/show_bug.cgi?id=124764
1583 Reviewed by Andreas Kling.
1585 Removed the replay performance tests. We can add them back when time comes.
1587 * Replay/Chinese/chinaz.com.replay: Removed.
1588 * Replay/Chinese/www.163.com.replay: Removed.
1589 * Replay/Chinese/www.alipay.com.replay: Removed.
1590 * Replay/Chinese/www.baidu.com.replay: Removed.
1591 * Replay/Chinese/www.csdn.net.replay: Removed.
1592 * Replay/Chinese/www.douban.com.replay: Removed.
1593 * Replay/Chinese/www.hao123.com.replay: Removed.
1594 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
1595 * Replay/Chinese/www.xunlei.com.replay: Removed.
1596 * Replay/Chinese/www.youku.com.replay: Removed.
1597 * Replay/English/beatonna.livejournal.com.replay: Removed.
1598 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
1599 * Replay/English/chemistry.about.com.replay: Removed.
1600 * Replay/English/digg.com.replay: Removed.
1601 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
1602 * Replay/English/icanhascheezburger.com.replay: Removed.
1603 * Replay/English/imgur.com-gallery.replay: Removed.
1604 * Replay/English/online.wsj.com.replay: Removed.
1605 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
1606 * Replay/English/www.alibaba.com.replay: Removed.
1607 * Replay/English/www.amazon.com-kindle.replay: Removed.
1608 * Replay/English/www.apple.com.replay: Removed.
1609 * Replay/English/www.cnet.com.replay: Removed.
1610 * Replay/English/www.dailymotion.com.replay: Removed.
1611 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
1612 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
1613 * Replay/English/www.foxnews.replay: Removed.
1614 * Replay/English/www.huffingtonpost.com.replay: Removed.
1615 * Replay/English/www.imdb.com-twilight.replay: Removed.
1616 * Replay/English/www.mozilla.com-all-order.replay: Removed.
1617 * Replay/English/www.php.net.replay: Removed.
1618 * Replay/English/www.reddit.com.replay: Removed.
1619 * Replay/English/www.telegraph.co.uk.replay: Removed.
1620 * Replay/English/www.w3.org-htmlcss.replay: Removed.
1621 * Replay/English/www.w3schools.com-html.replay: Removed.
1622 * Replay/English/www.youtube.com-music.replay: Removed.
1623 * Replay/French/www.orange.fr.replay: Removed.
1624 * Replay/Italian/www.repubblica.it.replay: Removed.
1625 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
1626 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
1627 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
1628 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
1629 * Replay/Japanese/www.livedoor.com.replay: Removed.
1630 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
1631 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
1632 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
1633 * Replay/Korean/www.naver.com.replay: Removed.
1634 * Replay/Persian/blogfa.com.replay: Removed.
1635 * Replay/Polish/www.wp.pl.replay: Removed.
1636 * Replay/Portuguese/www.uol.com.br.replay: Removed.
1637 * Replay/Russian/lenta.ru.replay: Removed.
1638 * Replay/Russian/vkontakte.ru-help.replay: Removed.
1639 * Replay/Russian/www.ixbt.com.replay: Removed.
1640 * Replay/Russian/www.kp.ru.replay: Removed.
1641 * Replay/Russian/www.liveinternet.ru.replay: Removed.
1642 * Replay/Russian/www.pravda.ru.replay: Removed.
1643 * Replay/Russian/www.rambler.ru.replay: Removed.
1644 * Replay/Russian/www.ucoz.ru.replay: Removed.
1645 * Replay/Russian/www.yandex.ru.replay: Removed.
1646 * Replay/Spanish/www.taringa.net.replay: Removed.
1647 * Replay/Swedish/www.flashback.se.replay: Removed.
1648 * Replay/Swedish/www.tradera.com.replay: Removed.
1649 * Replay/www.google.com.replay: Removed.
1650 * Replay/www.techcrunch.com.replay: Removed.
1651 * Replay/www.youtube.com.replay: Removed.
1653 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
1655 Layout Test editing/deleting/password-delete-performance.html is failing
1656 https://bugs.webkit.org/show_bug.cgi?id=124781
1658 Reviewed by Alexey Proskuryakov.
1660 Add a new performance test to replace editing/deleting/password-delete-performance.html.
1661 We skip this test by default since it's a micro benchmark.
1663 * Interactive/DeletingInPasswordField.html: Added.
1666 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
1668 [CSS Grid Layout] Improve content-sized track layout
1669 https://bugs.webkit.org/show_bug.cgi?id=124408
1671 Reviewed by Dean Jackson.
1673 From Blink r156122 by <jchaffraix@chromium.org>
1675 New test to check the performance of layouting grids with content sized tracks.
1677 * Layout/auto-grid-lots-of-data.html: Added.
1679 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
1681 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
1682 https://bugs.webkit.org/show_bug.cgi?id=124039
1684 Reviewed by Dean Jackson.
1686 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
1688 New performance tests for layouts in grids with fixed size tracks.
1690 * Layout/fixed-grid-lots-of-data.html: Added.
1692 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
1694 [CSS Regions] Add performance test for selection
1695 https://bugs.webkit.org/show_bug.cgi?id=119230
1697 Reviewed by Ryosuke Niwa.
1699 Add new performance test for selection in CSS Regions. It checks a
1700 selection from the first region to the last one, passing through all the
1703 Test is skipped for now while implementation of selection in CSS Regions
1706 * Layout/RegionsSelection.html: Added.
1707 * Layout/resources/regions.js:
1711 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1713 Simplify and reformat the output of performance tests inside test runners
1714 https://bugs.webkit.org/show_bug.cgi?id=124496
1716 Reviewed by Antti Koivisto.
1718 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
1719 Also modernize the output to better support "metric" concept we introduced a while ago.
1721 New output on Dromaeo/dom-attr looks like this:
1722 -----------------------------------------------
1724 getAttribute -> [1105, 1108, 1134, 1137, 1154]
1725 element.property -> [1634, 1655, 1685, 1696, 1723]
1726 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
1727 element.property = value -> [934, 949, 963, 964, 974]
1728 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
1729 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
1731 1: 117.40644785571585 runs/s
1732 2: 118.84720469666297 runs/s
1733 3: 119.80547640905021 runs/s
1734 4: 120.51886194758805 runs/s
1735 5: 121.51924380569295 runs/s
1737 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
1738 mean: 119.619446942942 runs/s
1739 median: 119.80547640905021 runs/s
1740 stdev: 1.5769040458730506 runs/s
1741 min: 117.40644785571585 runs/s
1742 max: 121.51924380569295 runs/s
1743 -----------------------------------------------
1745 * Dromaeo/resources/dromaeorunner.js:
1746 (DRT.progress): Use the new format for subtest reports.
1747 * resources/runner.js:
1748 (.): Declare verboseLogging, which is set to true outside of test runners.
1749 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
1750 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
1751 (PerfTestRunner.logStatistics): Use logDetail.
1752 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
1753 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
1754 because perftest didn't get to see any output until the test finished running.
1755 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
1756 distinguishable from subtests, making the new format forward compatible.
1758 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1760 [Performance tests] Interactive/SelectAll.html throws an exception
1761 https://bugs.webkit.org/show_bug.cgi?id=124495
1763 Reviewed by Antti Koivisto
1765 Return a boolean indicating whether more values are needed or not in
1766 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
1768 * Interactive/SelectAll.html:
1769 (runTest): Don't schedule a timer for runTest if we've got enough values.
1770 * resources/runner.js:
1771 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
1773 2013-11-13 Antti Koivisto <antti@apple.com>
1775 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
1777 Rubber-stamped by Andreas Kling.
1779 * Layout/line-layout-simple.html:
1781 2013-11-12 Andreas Kling <akling@apple.com>
1783 Remove body onload handler from html5-8266.html that was causing
1784 the test to sometimes finish before doing anything interesting.
1786 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
1788 Rubber-stamped by Antti Koivisto.
1790 * Parser/resources/html5-8266.html:
1793 2013-11-12 Andreas Kling <akling@apple.com>
1795 Neutralize external resource loads in the new HTML5 spec copy.
1797 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
1799 * Parser/resources/html5-8266.html:
1802 2013-11-12 Andreas Kling <akling@apple.com>
1804 Import a fresh version of the full HTML5 spec for perf testing.
1806 Rubber-stamped by Antti Koivisto.
1808 * Parser/HTML5-8266-FullRender.html: Added.
1809 * Parser/HTML5-8266-ParseOnly.html: Added.
1810 * Parser/resources/html5-8266.html: Added.
1812 2013-11-09 Antti Koivisto <antti@apple.com>
1814 Add subtest for word-break:break-all to Layout/line-layout-simple.html
1815 https://bugs.webkit.org/show_bug.cgi?id=124103
1817 Reviewed by Andreas Kling.
1819 * Layout/line-layout-simple.html:
1821 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
1823 2013-11-08 Antti Koivisto <antti@apple.com>
1825 Add line layout performance test that exercises more cases
1826 https://bugs.webkit.org/show_bug.cgi?id=124041
1828 Reviewed by Anders Carlsson.
1830 The existing line-layout.html covers the most basic left-aligned case only.
1831 Add a test with more coverage for things that are mostly not yet supported by the simple
1835 - right aligned text
1838 - white-space:pre-wrap
1839 - text with simple inlines
1842 * Layout/line-layout-simple.html: Added.
1844 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
1846 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1847 https://bugs.webkit.org/show_bug.cgi?id=118620
1849 Reviewed by Antti Koivisto.
1851 From Blink r152960 by <ojan@chromium.org>
1853 New performance test for layouts in flexboxes.
1855 * Layout/flexbox-lots-of-data.html: Added.
1857 2013-10-24 Commit Queue <commit-queue@webkit.org>
1859 Unreviewed, rolling out r157916.
1860 http://trac.webkit.org/changeset/157916
1861 https://bugs.webkit.org/show_bug.cgi?id=123274
1863 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1866 * Layout/flexbox-lots-of-data.html: Removed.
1868 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
1870 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1871 https://bugs.webkit.org/show_bug.cgi?id=118620
1873 Reviewed by Antti Koivisto.
1875 From Blink r152960 by <ojan@chromium.org>
1877 New performance test for layouts in flexboxes.
1879 * Layout/flexbox-lots-of-data.html: Added.
1881 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
1883 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
1884 https://bugs.webkit.org/show_bug.cgi?id=122406
1886 Reviewed by Darin Adler.
1888 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
1889 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
1890 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
1892 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
1893 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
1895 * DoYouEvenBench/benchmark.html:
1897 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
1899 DoYouEvenBench: Add Facebook's React TodoMVC test case
1900 https://bugs.webkit.org/show_bug.cgi?id=122379
1902 Reviewed by Andreas Kling.
1904 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
1906 * DoYouEvenBench/benchmark.html:
1907 * DoYouEvenBench/todomvc/labs: Added.
1908 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
1909 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
1910 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
1911 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
1912 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
1913 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
1914 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
1915 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
1916 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
1917 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
1918 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
1919 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
1920 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
1921 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
1922 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
1923 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
1924 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
1925 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
1926 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
1927 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
1928 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
1929 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
1930 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
1931 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
1932 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
1933 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
1934 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
1936 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
1938 DoYouEvenBench: Add a test case for FlightJS
1939 https://bugs.webkit.org/show_bug.cgi?id=121926
1941 Reviewed by Antti Koivisto.
1943 Add a FlightJS test case.
1945 * DoYouEvenBench/benchmark.html:
1946 * DoYouEvenBench/benchmark.js:
1947 * DoYouEvenBench/flightjs-example-app: Added.
1948 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
1949 * DoYouEvenBench/flightjs-example-app/README.md: Added.
1950 * DoYouEvenBench/flightjs-example-app/app: Added.
1951 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
1952 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
1953 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
1954 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
1955 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
1956 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
1957 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
1958 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
1959 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
1960 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
1961 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
1962 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
1963 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
1964 * DoYouEvenBench/flightjs-example-app/app/css: Added.
1965 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
1966 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
1967 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
1968 * DoYouEvenBench/flightjs-example-app/components: Added.
1969 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
1970 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
1971 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
1972 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
1973 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
1974 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
1975 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
1976 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
1977 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
1978 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
1979 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
1980 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
1981 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
1982 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
1983 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
1984 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
1985 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
1986 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
1987 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
1988 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
1989 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
1990 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
1991 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
1992 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
1993 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
1994 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
1995 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
1996 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
1997 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
1998 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
1999 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
2000 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
2001 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
2002 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
2003 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
2004 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
2005 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
2006 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
2007 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
2008 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
2009 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
2010 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
2011 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
2012 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
2013 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
2014 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
2015 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
2016 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
2017 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
2018 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
2019 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
2020 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
2021 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
2022 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
2023 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
2024 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
2025 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
2026 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
2027 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
2028 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
2029 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
2030 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
2031 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
2032 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
2033 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
2034 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
2035 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
2036 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
2037 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
2038 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
2039 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
2040 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
2041 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
2042 * DoYouEvenBench/flightjs-example-app/index.html: Added.
2043 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
2044 * DoYouEvenBench/flightjs-example-app/package.json: Added.
2045 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
2047 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2049 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2050 https://bugs.webkit.org/show_bug.cgi?id=121597
2052 Reviewed by Anders Carlsson.
2056 * DoYouEvenBench/benchmark.html:
2057 * DoYouEvenBench/benchmark.js:
2058 (SimplePromise.prototype.resolve.else):
2059 (SimplePromise.prototype.resolve):
2060 (BenchmarkRunner.waitForElement.resolveIfReady):
2061 (BenchmarkRunner.waitForElement):
2062 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2063 (BenchmarkRunner._finalize):
2065 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2067 Add an AngularJS test to DoYouEvenBench
2068 https://bugs.webkit.org/show_bug.cgi?id=121595
2070 Reviewed by Antti Koivisto.
2072 * DoYouEvenBench/benchmark.html:
2073 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
2074 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
2075 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
2076 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
2077 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
2078 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
2079 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
2080 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
2081 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
2082 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
2083 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
2084 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
2085 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
2086 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
2087 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
2088 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
2089 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
2090 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
2091 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
2092 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
2093 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
2094 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
2095 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
2096 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
2097 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
2098 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
2099 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
2100 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
2101 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
2102 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
2103 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
2105 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
2107 Add a not completely unrealistic DOM Benchmark
2108 https://bugs.webkit.org/show_bug.cgi?id=121361
2110 Reviewed by Filip Pizlo.
2112 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
2113 We'll add more frameworks and demo apps as we go.
2115 * DoYouEvenBench: Added.
2116 * DoYouEvenBench/benchmark.html: Added.
2117 * DoYouEvenBench/benchmark.js: Added.
2119 (SimplePromise.prototype.then):
2120 (SimplePromise.prototype.resolve.else):
2121 (SimplePromise.prototype.resolve):
2122 (BenchmarkRunner.suite):
2123 (BenchmarkRunner.waitForElement.resolveIfReady):
2124 (BenchmarkRunner.waitForElement):
2125 (BenchmarkRunner._removeFrame):
2126 (BenchmarkRunner._appendFrame):
2127 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2128 (BenchmarkRunner._testName):
2129 (BenchmarkRunner._testItemId):
2130 (BenchmarkRunner.listSuites.button.onclick):
2131 (BenchmarkRunner.listSuites.callNextStep):
2132 (BenchmarkRunner.listSuites):
2134 (BenchmarkState.prototype.currentSuite):
2135 (BenchmarkState.prototype.currentTest):
2136 (BenchmarkState.prototype.next):
2137 (BenchmarkState.prototype.isFirstTest):
2138 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
2139 (BenchmarkRunner.step):
2140 (BenchmarkRunner._runTestAndRecordResults):
2141 (BenchmarkRunner._finalize):
2142 * DoYouEvenBench/todomvc: Added.
2143 * DoYouEvenBench/todomvc/architecture-examples: Added.
2144 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
2145 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
2146 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
2147 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
2148 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
2149 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
2150 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
2151 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
2152 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
2153 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
2154 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
2155 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
2156 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
2157 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
2158 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
2159 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
2160 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
2161 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
2162 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
2163 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
2164 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
2165 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
2166 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
2167 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
2168 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
2169 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
2170 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
2171 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
2172 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
2173 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
2174 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
2175 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
2176 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
2177 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
2178 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
2179 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
2180 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
2181 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
2182 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
2183 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
2184 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
2185 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
2186 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
2187 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
2188 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
2189 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
2190 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
2191 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
2192 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
2193 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
2194 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
2195 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
2196 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
2197 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
2198 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
2199 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
2200 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
2201 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
2202 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
2203 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
2204 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
2205 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
2206 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
2207 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
2208 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
2209 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
2210 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
2211 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
2212 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
2213 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
2214 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
2215 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
2216 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
2217 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
2218 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
2219 * DoYouEvenBench/todomvc/license.md: Added.
2220 * DoYouEvenBench/todomvc/readme.md: Added.
2221 * DoYouEvenBench/todomvc/vanilla-examples: Added.
2222 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
2223 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
2224 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
2225 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
2226 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
2227 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
2228 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
2229 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
2230 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
2231 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
2232 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
2233 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
2234 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
2235 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
2236 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
2237 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
2240 2013-09-04 Filip Pizlo <fpizlo@apple.com>
2242 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2244 Rubber stamped by Mark Hahnenberg.
2246 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
2247 to see how these benchmarks behave when they're completely warmed up.
2249 * LongSpider: Added.
2250 * LongSpider/3d-cube.js: Added.
2266 * LongSpider/3d-morph.js: Added.
2267 (loops.3500.nx.120.nz.120.morph):
2268 * LongSpider/3d-raytrace.js: Added.
2286 (Triangle.prototype.intersect):
2288 (Scene.prototype.intersect):
2289 (Scene.prototype.blocked):
2291 (Camera.prototype.generateRayPair):
2293 (Camera.prototype.render):
2294 (raytraceScene.floorShader):
2296 (arrayToCanvasCommands):
2297 * LongSpider/access-binary-trees.js: Added.
2299 (TreeNode.prototype.itemCheck):
2301 * LongSpider/access-fannkuch.js: Added.
2303 * LongSpider/access-nbody.js: Added.
2305 (Body.prototype.offsetMomentum):
2312 (NBodySystem.prototype.advance):
2313 (NBodySystem.prototype.energy):
2314 * LongSpider/access-nsieve.js: Added.
2318 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2321 * LongSpider/bitops-bits-in-byte.js: Added.
2324 * LongSpider/bitops-nsieve-bits.js: Added.
2328 * LongSpider/controlflow-recursive.js: Added.
2332 * LongSpider/crypto-aes.js: Added.
2344 * LongSpider/crypto-md5.js: Added.
2365 * LongSpider/crypto-sha1.js: Added.
2383 * LongSpider/date-format-tofte.js: Added.
2413 (Date.prototype.formatDate):
2414 * LongSpider/date-format-xparb.js: Added.
2415 (Date.prototype.dateFormat):
2416 (Date.createNewFormat):
2417 (Date.getFormatCode):
2419 (Date.createParser):
2420 (Date.formatCodeToRegex):
2421 (Date.prototype.getTimezone):
2422 (Date.prototype.getGMTOffset):
2423 (Date.prototype.getDayOfYear):
2424 (Date.prototype.getWeekOfYear):
2425 (Date.prototype.isLeapYear):
2426 (Date.prototype.getFirstDayOfMonth):
2427 (Date.prototype.getLastDayOfMonth):
2428 (Date.prototype.getDaysInMonth):
2429 (Date.prototype.getSuffix):
2431 * LongSpider/math-cordic.js: Added.
2437 * LongSpider/math-partial-sums.js: Added.
2439 * LongSpider/math-spectral-norm.js: Added.
2445 * LongSpider/string-base64.js: Added.
2448 * LongSpider/string-fasta.js: Added.
2453 * LongSpider/string-tagcloud.js: Added.
2454 (.Array.prototype.toJSONString):
2455 (.Boolean.prototype.toJSONString):
2456 (.Date.prototype.toJSONString):
2457 (.Number.prototype.toJSONString):
2458 (.Object.prototype.toJSONString):
2461 2013-06-10 Radu Stavila <stavila@adobe.com>
2463 [CSS Regions] Rename region-overflow to region-fragment
2464 https://bugs.webkit.org/show_bug.cgi?id=117397
2466 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2467 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2469 Reviewed by Alexander Pavlov.
2471 * Layout/resources/regions.css:
2473 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
2475 Move MemoryInfo under window.internals
2476 https://bugs.webkit.org/show_bug.cgi?id=117197
2478 Reviewed by Ryosuke Niwa.
2480 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2481 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2483 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
2485 Web Inspector: tests in PerformanceTests/inspector/ are timing out
2486 https://bugs.webkit.org/show_bug.cgi?id=77024
2488 Reviewed by Andreas Kling.
2490 These tests have been disabled for ages and don't conform to the standard format.
2493 * inspector: Removed.
2494 * inspector/console-300-lines.html: Removed.
2495 * inspector/first-open-elements.html: Removed.
2496 * inspector/first-open-resources.html: Removed.
2497 * inspector/first-open-scripts.html.broken: Removed.
2498 * inspector/heap-snapshot-advanced.html: Removed.
2499 * inspector/heap-snapshot-performance-test.js: Removed.
2500 * inspector/heap-snapshot.html: Removed.
2501 * inspector/inspector-startup-time.html: Removed.
2502 * inspector/network-append-30-requests.html.broken: Removed.
2503 * inspector/performance-test.js: Removed.
2504 * inspector/show-panel.html.broken: Removed.
2506 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
2508 Add a balanced benchmark for QuerySelector
2509 https://bugs.webkit.org/show_bug.cgi?id=116811
2511 Reviewed by Sam Weinig.
2513 The goal of this benchmark is to have an overview of querySelector as typically used
2516 It uses queries similar to what is used by popular websites and applies somewhat
2517 similar weighting for each type of query.
2519 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2520 a not purely the overhead of traversal.
2522 * CSS/QuerySelector.html: Added.
2523 * CSS/resources/query-selector.html: Added.
2525 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
2527 Add a performance test for copying
2528 https://bugs.webkit.org/show_bug.cgi?id=116394
2530 Reviewed by Andreas Kling.
2532 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2533 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2535 Running Interactive/CopyAll.html (1 of 1)
2536 RESULT Interactive: CopyAll: Time= 57618.05 ms
2537 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2538 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2539 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2540 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2541 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2542 Finished: 1766.883236 s
2544 * Interactive/CopyAll.html: Added.
2547 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
2549 Web Inspector: Get rid of native-memory-snapshot in performance test
2550 https://bugs.webkit.org/show_bug.cgi?id=116013
2552 Reviewed by Andreas Kling.
2554 Remove native-memory-snapshot.html from PerformanceTests.
2556 * inspector/native-memory-snapshot.html: Removed.
2557 * inspector/performance-test.js:
2558 (initialize_TimeTracker.Timer):
2559 (initialize_TimeTracker.Timer.prototype._dump):
2560 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2562 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
2564 Mass remove all the empty directories
2566 Rubberstamped by Ryosuke Niwa.
2568 * Bindings/resources: Removed.
2570 2013-04-02 Glenn Adams <glenn@skynav.com>
2572 Need japanese line layout performance test
2573 https://bugs.webkit.org/show_bug.cgi?id=113811
2575 Reviewed by Ryosuke Niwa.
2577 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2578 for Japanese (and other CJK) line break changes.
2580 * Layout/LineLayoutJapanese.html: Added.
2581 * Skipped: Skip this test by default.
2583 2013-03-29 Andrei Bucur <abucur@adobe.com>
2585 [CSS Regions] Add performance tests
2586 https://bugs.webkit.org/show_bug.cgi?id=113303
2588 Reviewed by Antti Koivisto.
2590 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
2591 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
2592 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
2594 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2596 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
2597 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
2598 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
2599 max-height on the auto-height algorithm.
2600 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
2601 Stress test for the regions layout algorithm.
2602 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
2603 on the layout speed.
2604 * Layout/resources/regions.css: Added.
2608 (.contentParagraph):
2611 * Layout/resources/regions.js: Added.
2615 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
2617 Add a performance tests for selecting all content in a document
2618 https://bugs.webkit.org/show_bug.cgi?id=113358
2620 Reviewed by Levi Weintraub.
2622 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
2625 RESULT Interactive: SelectAll: Time= 652.6 ms
2626 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
2628 RESULT Interactive: SelectAll: Time= 654.4 ms
2629 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
2631 RESULT Interactive: SelectAll: Time= 657.9 ms
2632 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
2634 * Interactive/SelectAll.html: Added.
2637 2013-03-19 Alexei Filippov <alph@chromium.org>
2639 Web Inspector: Fix heap profiler performance tests.
2640 https://bugs.webkit.org/show_bug.cgi?id=112701
2642 Reviewed by Yury Semikhatsky.
2644 The tests were broken by profile types refactoring.
2646 * inspector/heap-snapshot-performance-test.js:
2647 (test.performanceTest.step0):
2648 (test.performanceTest.step1):
2650 2013-03-05 Eric Seidel <eric@webkit.org>
2652 Add html-parser-threaded perf test now that the threaded parser is enabled by default
2653 https://bugs.webkit.org/show_bug.cgi?id=111200
2655 Reviewed by Ryosuke Niwa.
2657 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
2659 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
2660 * Skipped: Unfortunately this new test is still skipped too.
2662 2013-03-04 Eric Seidel <eric@webkit.org>
2664 Add PerformanceTest for document startup via iframe append/remove
2665 https://bugs.webkit.org/show_bug.cgi?id=111389
2667 Reviewed by Kentaro Hara.
2669 We'd like pages with lots of iframes to be fast.
2670 This test shows that at least for V8/Chromium we spend
2671 all our time booting v8.
2673 On my 32-core linux machine I see about 70 runs/sec in
2674 Release and 5 runs/sec in Debug.
2676 * DOM/iframe-append-remove.html: Added.
2678 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
2680 Some perf. tests have variances that differ greatly between runs
2681 https://bugs.webkit.org/show_bug.cgi?id=97510
2683 Reviewed by Benjamin Poulain.
2685 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
2686 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
2687 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
2688 to use from run-perf-tests.
2690 * Animation/balls.html:
2691 * DOM/DOMTable.html:
2692 * DOM/resources/dom-perf.js:
2693 (runBenchmarkSuite.PerfTestRunner.measureTime):
2694 * Dromaeo/resources/dromaeorunner.js:
2695 * Layout/floats_100_100.html:
2696 * Layout/floats_100_100_nested.html:
2697 * Layout/floats_20_100.html:
2698 * Layout/floats_20_100_nested.html:
2699 * Layout/floats_2_100.html:
2700 * Layout/floats_2_100_nested.html:
2701 * Layout/floats_50_100.html:
2702 * Layout/floats_50_100_nested.html:
2703 * Layout/subtree-detaching.html:
2704 * Parser/html5-full-render.html:
2705 * SVG/SvgHitTesting.html:
2706 * resources/runner.js:
2707 * resources/results-template.html:
2709 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
2711 Use perf.webkit.org JSON format in results page
2712 https://bugs.webkit.org/show_bug.cgi?id=110842
2714 Reviewed by Benjamin Poulain.
2716 Updated the results page template to use the new JSON format.
2718 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
2719 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
2721 * resources/results-template.html: Added statistics.js as dependency.
2722 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
2723 now that we have a fancy Statistics class.
2725 (TestRun.webkitRevision):
2726 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
2727 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
2728 doesn't contain units.
2729 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
2731 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
2732 (PerfTestMetric.smallerIsBetter):
2734 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
2735 since such tests no longer exist. Also fixed up the code compute y-axis range.
2737 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
2739 (init.addTests): Added. Recursively add metrics.
2741 * resources/statistics.js: Added. Imported from perf.webkit.org.
2745 (Statistics.squareSum):
2746 (Statistics.sampleStandardDeviation):
2747 (Statistics.supportedConfidenceLevels):
2748 (Statistics.confidenceIntervalDelta):
2749 (Statistics.confidenceInterval):
2751 2013-02-11 Alexei Filippov <alph@chromium.org>
2753 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2754 https://bugs.webkit.org/show_bug.cgi?id=108653
2756 Reviewed by Yury Semikhatsky.
2758 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2759 In fact these two profile types have not too much in common. So put each into its own domain.
2760 It should also help when Profiles panel gets split into several tools.
2761 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2762 change the original InspectorProfilerAgent.
2764 * inspector/heap-snapshot-performance-test.js:
2765 (test.performanceTest.cleanup):
2767 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
2769 Add a performance test for arabic line breaking
2770 https://bugs.webkit.org/show_bug.cgi?id=108948
2772 Reviewed by Eric Seidel.
2774 Adding a perfomance test based to exercise the complex
2775 font path used in rendering arabic script.
2777 * Layout/ArabicLineLayout.html: Added.
2778 * Skipped: New test skipped by default as per Ryosuke's request.
2780 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
2782 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
2783 https://bugs.webkit.org/show_bug.cgi?id=107687
2785 Reviewed by Pavel Feldman.
2787 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
2788 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
2790 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
2792 Skip DOM/TraverseChildNodes.html as intended in r140070.
2796 2013-01-17 Dominic Cooney <dominicc@chromium.org>
2798 Unreviewed, re-land r140051.
2800 I overzealously rolled this out; the test was intended to be
2801 skipped, but was not skipped because of a typo in Skipped. See
2802 <https://bugs.webkit.org/show_bug.cgi?id=107210>
2804 * Parser/html-parser-srcdoc.html: Added.
2805 * Skipped: Big-P Parser.
2807 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
2809 Unreviewed, rolling out r140051.
2810 http://trac.webkit.org/changeset/140051
2811 https://bugs.webkit.org/show_bug.cgi?id=107210
2813 html-parser-srcdoc.html failing on Chromium Linux Perf and
2814 Chromium Mac Perf with a lot of error spew about blocked
2815 script execution in 'about:srcdoc' (Requested by dominicc on
2818 * Parser/html-parser-srcdoc.html: Removed.
2821 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
2823 Remove NodeListsNodeData when it's no longer needed
2824 https://bugs.webkit.org/show_bug.cgi?id=107074
2826 Reviewed by Darin Adler.
2828 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
2829 The test traverses all elements in the html5 specification page and accesses childNodes.
2831 Don't enable this test for now since it's really a micro benchmark specifically
2832 designed to test this patch.
2834 * DOM/TraverseChildNodes.html: Added.
2835 * Skipped: Don't enable newly added test by default.
2836 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
2837 opposed to scaled units such as "K bytes".
2838 * resources/runner.js:
2839 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
2840 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
2841 (.measureRunsPerSecondOnce):
2843 2013-01-17 Eric Seidel <eric@webkit.org>
2845 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
2846 https://bugs.webkit.org/show_bug.cgi?id=107158
2848 Reviewed by Ryosuke Niwa.
2850 Currently this test even opts-in to the threaded parser if available.
2851 We'll remove that line when the threaded parser becomes default or goes away.
2853 * Parser/html-parser-srcdoc.html: Added.
2855 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
2857 inconsistency in drawImage with target rect negative dimensions.
2858 https://bugs.webkit.org/show_bug.cgi?id=100026
2860 Reviewed by Dean Jackson.
2862 Create a drawImage performance test. There is no significative change
2863 in performance: 27144.6851528 runs/s without the patch; 27153.517612
2864 runs/s with the patch. Test is currently skipped.
2866 * Canvas/drawimage.html: Added.
2869 2013-01-15 Dominic Cooney <dominicc@chromium.org>
2871 Allow zero values as results from the runFunction.
2872 https://bugs.webkit.org/show_bug.cgi?id=102500
2874 Reviewed by Kentaro Hara.
2876 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
2877 more parts of the test usually return zero at some point.
2879 * resources/runner.js: Accept merely non-negative results.
2881 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
2883 Web Inspector: rename distanceToWindow to distance
2884 https://bugs.webkit.org/show_bug.cgi?id=105823
2886 Reviewed by Pavel Feldman.
2888 Updated heap profiler performance test after renaming distanceToWindow to distance.
2890 * inspector/heap-snapshot-performance-test.js:
2892 2012-12-18 Hayato Ito <hayato@chromium.org>
2894 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
2895 https://bugs.webkit.org/show_bug.cgi?id=105256
2897 Reviewed by Dimitri Glazkov.
2899 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
2901 * ShadowDOM/ChangingClassNameShadowDOM.html:
2902 * ShadowDOM/ChangingSelect.html:
2903 * ShadowDOM/ContentReprojection.html:
2904 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
2905 * ShadowDOM/LargeDistributionWithLayout.html:
2906 * ShadowDOM/MultipleInsertionPoints.html:
2907 * ShadowDOM/ShadowReprojection.html:
2908 * ShadowDOM/SmallDistributionWithLayout.html:
2910 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
2912 [Shadow] LargeDistributionWithLayout.html should be updated
2913 https://bugs.webkit.org/show_bug.cgi?id=105242
2915 Reviewed by Ryosuke Niwa.
2917 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
2918 in very short time. We should convert it unit to runs/s.
2920 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
2922 * ShadowDOM/LargeDistributionWithLayout.html:
2924 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
2926 [chromium perf] DOM/DOMWalk.html failures
2927 https://bugs.webkit.org/show_bug.cgi?id=104866
2929 Reviewed by Eric Seidel.
2931 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
2933 * DOM/resources/dom-perf.js:
2936 (BenchmarkSuite.prototype.RunSingle):
2938 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2940 [Shadow] Performance tests for ShadowDOM distribution
2941 https://bugs.webkit.org/show_bug.cgi?id=103617
2943 Reviewed by Dimitri Glazkov.
2945 We would like to measure ShadowDOM distribution performance in various cases.
2946 In this patch, we add performance tests for several distribution patterns.
2948 * ShadowDOM/ContentReprojection.html: Added.
2949 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
2950 * ShadowDOM/LargeDistributionWithLayout.html: Added.
2951 * ShadowDOM/MultipleInsertionPoints.html: Added.
2952 * ShadowDOM/ShadowReprojection.html: Added.
2953 * ShadowDOM/SmallDistributionWithLayout.html: Added.
2955 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2957 [Shadow] Performance tests of distribution for changing className
2958 https://bugs.webkit.org/show_bug.cgi?id=103612
2960 Reviewed by Dimitri Glazkov.
2962 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2963 In this patch, we add a case when classNames of distributed elemeents are changed.
2965 * ShadowDOM/ChangingClassName.html: Added.
2966 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
2968 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
2970 Dromaeo should report individual test result
2971 https://bugs.webkit.org/show_bug.cgi?id=99800
2973 Reviewed by Eric Seidel.
2975 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
2976 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
2979 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
2980 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
2982 * Animation/balls.html: Fixed typo: measureValueAync.
2983 * Dromaeo/resources/dromaeo/web/webrunner.js:
2985 * Dromaeo/resources/dromaeorunner.js:
2986 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
2987 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
2988 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
2989 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
2990 the number of iterations in PerfTestRunner.
2992 (DRT.progress): Log individual measurement for each subtest.
2993 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
2995 * resources/runner.js:
2996 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
2997 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
2998 we no longer measure memory usage in Dromaeo tests.
3000 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
3001 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
3003 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
3004 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
3005 run-perf-tests in near future.
3006 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
3008 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
3010 [Shadow] Performance tests of distribution for changing select attribute
3011 https://bugs.webkit.org/show_bug.cgi?id=103611
3013 Reviewed by Hajime Morita.
3015 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3016 In this patch, we add a case when select attribute of HTMLContentElement is changed.
3018 * ShadowDOM/ChangingSelect.html: Added.
3019 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
3022 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
3024 Changing id, className, or attribute should invalidate distribution
3025 https://bugs.webkit.org/show_bug.cgi?id=100738
3027 Reviewed by Dimitri Glazkov.
3029 Added test code to modify id/class/attribute.
3031 * DOM/ModifyAttribute.html: Added.
3032 * DOM/resources/dom-perf/modify-attribute.js: Added.
3033 (ModifyAttribute.CreateElementToSetUp):
3034 (ModifyAttribute.ModifyId):
3035 (ModifyAttribute.ModifyClass):
3036 (ModifyAttribute.ModifyTitle):
3038 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
3040 runCount in runner.js should be renamed to iterationCount
3041 https://bugs.webkit.org/show_bug.cgi?id=102208
3043 Reviewed by Tony Chang.
3045 Prior to this patch, there were terminology confusions between "runs" and "iterations".
3046 The term "run" should refer to running a performance test once, and "iteration" should
3047 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
3048 a single "run" of performance tests and each test may execute multiple "iterations"
3049 to complete the run.
3051 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
3052 but that could be addressed in a separate patch.
3054 * Animation/balls.html:
3055 * DOM/DOMTable.html:
3056 * DOM/resources/dom-perf.js:
3057 * Layout/floats_100_100.html:
3058 * Layout/floats_100_100_nested.html:
3059 * Layout/floats_20_100.html:
3060 * Layout/floats_20_100_nested.html:
3061 * Layout/floats_2_100.html:
3062 * Layout/floats_2_100_nested.html:
3063 * Layout/floats_50_100.html:
3064 * Layout/floats_50_100_nested.html:
3065 * Layout/subtree-detaching.html:
3066 * Parser/html5-full-render.html:
3067 * SVG/SvgHitTesting.html:
3068 * resources/runner.js:
3070 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
3072 Unreviewed, rolling out r134367.
3073 http://trac.webkit.org/changeset/134367
3074 https://bugs.webkit.org/show_bug.cgi?id=100738
3076 Speculative rollout, could have cause Dromaeo setAttribute
3079 * DOM/ModifyAttribute.html: Removed.
3080 * DOM/resources/dom-perf/modify-attribute.js: Removed.
3082 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
3084 Changing id, className, or attribute should invalidate distribution
3085 https://bugs.webkit.org/show_bug.cgi?id=100738
3087 Reviewed by Dimitri Glazkov.
3089 Added test code to modify id/class/attribute.
3091 * DOM/ModifyAttribute.html: Added.
3092 * DOM/resources/dom-perf/modify-attribute.js: Added.
3093 (ModifyAttribute.CreateElementToSetUp):
3094 (ModifyAttribute.ModifyId):
3095 (ModifyAttribute.ModifyClass):
3096 (ModifyAttribute.ModifyTitle):
3098 2012-11-06 Adam Barth <abarth@webkit.org>
3100 DOMImplementation should use ScriptWrappable
3101 https://bugs.webkit.org/show_bug.cgi?id=101279
3103 Reviewed by Eric Seidel.
3105 This simple PerformanceTest measure how quickly we can access
3106 document.implementation. The goal of this performance test is just to
3107 validate that using ScriptWrappable actually makes the bindings faster.
3109 * Bindings/document-implementation.html: Added.
3111 2012-11-05 Geoffrey Garen <ggaren@apple.com>
3113 WebKit should have performance tests for book chapter reflow
3114 https://bugs.webkit.org/show_bug.cgi?id=101271
3116 Reviewed by Dan Bernstein.
3118 I grabbed a book chapter from the Project Gutenberg front page:
3120 * Layout/chapter-reflow-once.html: Added.
3121 * Layout/chapter-reflow-thrice.html: Added.
3122 * Layout/chapter-reflow-twice.html: Added.
3123 * Layout/chapter-reflow.html: Added.
3125 I also created a torture-test random text generator:
3127 * Layout/chapter-reflow-once-random.html: Added.
3129 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
3131 Turn PageLoad tests into simple performancetests, commit #7 (last)
3132 https://bugs.webkit.org/show_bug.cgi?id=99899
3134 Reviewed by Ryosuke Niwa.
3136 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3137 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3138 to their new location and adds html/js wrappers for them.
3140 This is the #7 (last) commit of the whole patch.
3142 * PageLoad: Removed.
3143 * PageLoad/svg: Removed.
3144 * PageLoad/svg/LICENSES: Removed.
3145 * PageLoad/svg/files: Removed.
3146 * PageLoad/svg/files/33041-Samurai.svg: Removed.
3147 * PageLoad/svg/files/42450-under the see.svg: Removed.
3148 * PageLoad/svg/files/world-iso.svg: Removed.
3149 * PageLoad/svg/svg.pltsuite: Removed.
3150 * SVG/Samurai.html: Added.
3151 * SVG/UnderTheSee.html: Added.
3152 * SVG/WorldIso.html: Added.
3153 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
3154 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
3155 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
3156 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
3157 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
3158 * Skipped: Rename the files on the skipped list also.
3160 2012-10-26 Eric Seidel <eric@webkit.org>
3162 Add a microbenchmark for Hindi (complex-text) line-layout
3163 https://bugs.webkit.org/show_bug.cgi?id=100024
3165 Reviewed by Ryosuke Niwa.
3167 I wrote this to make sure that we don't regress line-breaking performance
3168 for the complex-text codepath. This test has shown me that TOT is
3169 already 5% slower than Safari 6.0.1 here. :(
3171 * Layout/hindi-line-layout.html: Added.
3173 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3175 Turn PageLoad tests into simple performancetests, commit #6
3176 https://bugs.webkit.org/show_bug.cgi?id=99899
3178 Reviewed by Ryosuke Niwa.
3180 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3181 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3182 to their new location and adds html/js wrappers for them.
3184 This is the #6 commit of the whole patch.
3186 * PageLoad/svg/files/gearflowers.svg: Removed.
3187 * PageLoad/svg/files/hereGear4.svg: Removed.
3188 * PageLoad/svg/files/worldcup.svg: Removed.
3189 * SVG/GearFlowers.html: Added.
3190 * SVG/HereGear.html: Added.
3191 * SVG/Worldcup.html: Added.
3192 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
3193 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
3194 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
3195 * Skipped: Rename the files on the skipped list also.
3197 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3199 Turn PageLoad tests into simple performancetests, commit #5
3200 https://bugs.webkit.org/show_bug.cgi?id=99899
3202 Reviewed by Ryosuke Niwa.
3204 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3205 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3206 to their new location and adds html/js wrappers for them.
3208 This is the #5 commit of the whole patch.
3210 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
3211 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
3212 * PageLoad/svg/files/mtsthelens.svg: Removed.
3213 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
3214 * SVG/HarveyRayner.html: Added.
3215 * SVG/MtSaintHelens.html: Added.
3216 * SVG/SierpinskiCarpet.html: Added.
3217 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
3218 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
3219 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
3220 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
3221 * Skipped: Rename the files on the skipped list also.
3223 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3225 Turn PageLoad tests into simple performancetests, commit #4
3226 https://bugs.webkit.org/show_bug.cgi?id=99899
3228 Reviewed by Ryosuke Niwa.
3230 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3231 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3232 to their new location and adds html/js wrappers for them.
3234 This is the #4 commit of the whole patch.
3236 * PageLoad/svg/files/france.svg: Removed.
3237 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
3238 * SVG/France.html: Added.
3239 * SVG/FrancoBolloGnomeEzechi.html: Added.
3240 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
3241 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
3242 * Skipped: Rename the files on the skipped list also.
3244 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3246 Turn PageLoad tests into simple performancetests, commit #3
3247 https://bugs.webkit.org/show_bug.cgi?id=99899
3249 Reviewed by Ryosuke Niwa.
3251 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3252 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3253 to their new location and adds html/js wrappers for them.
3255 This is the #3 commit of the whole patch.
3257 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
3258 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
3259 * PageLoad/svg/files/deb9frac1.svg: Removed.
3260 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
3261 * SVG/Debian.html: Added.
3262 * SVG/DropsOnABlade.html: Added.
3263 * SVG/FlowerFromMyGarden.html: Added.
3264 * SVG/FoodLeifLodahl.html: Added.
3265 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
3266 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
3267 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
3268 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
3270 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3272 Turn PageLoad tests into simple performancetests, commit #2
3273 https://bugs.webkit.org/show_bug.cgi?id=99899
3275 Reviewed by Ryosuke Niwa.
3277 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3278 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3279 to their new location and adds html/js wrappers for them.
3281 This is the #2 commit of the whole patch.
3283 * PageLoad/svg/files/cacuts_01.svg: Removed.
3284 * PageLoad/svg/files/cowboy.svg: Removed.
3285 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
3286 * SVG/Cactus.html: Added.
3287 * SVG/Cowboy.html: Added.
3288 * SVG/CrawFishGanson.html: Added.
3289 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
3290 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
3291 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
3292 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
3294 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3296 Turn PageLoad tests into simple performancetests, commit #1
3297 https://bugs.webkit.org/show_bug.cgi?id=99899
3299 Reviewed by Ryosuke Niwa.
3301 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3302 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3303 to their new location and adds html/js wrappers for them.
3305 This is the #1 commit of the whole patch.
3307 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
3308 * PageLoad/svg/files/bamboo_01.svg: Removed.
3309 * SVG/AzLizardBenjiPark.html: Added.
3310 * SVG/Bamboo.html: Added.
3311 * SVG/resources: Added.
3312 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
3313 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
3315 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3317 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
3318 https://bugs.webkit.org/show_bug.cgi?id=100262
3322 Skip until proper fix.
3324 * Skipped: Add SVG/SvgNestedUse.html
3326 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
3328 Store the loaded file locally in measurePageLoadTime
3329 https://bugs.webkit.org/show_bug.cgi?id=100172
3331 Reviewed by Csaba Osztrogonác.
3333 Store the loaded file as a local variable instead of attaching it to the test object.
3334 Handle chunkSize inside test.run.
3336 * resources/runner.js:
3339 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
3341 Add measurePageLoadTime function to PerfTestRunner
3342 https://bugs.webkit.org/show_bug.cgi?id=100029
3344 Reviewed by Ryosuke Niwa.
3346 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
3347 this is needed to measure the performance and the memory consumption of the PageLoadTests as
3348 we do it for all other performancetests.
3350 * Parser/html5-full-render.html: Move the behavior to runner.js.
3351 * resources/runner.js:
3352 (.): Add measurePageLoadTime function.
3354 2012-10-22 Adam Barth <abarth@webkit.org>
3356 [V8] Vastly simplify V8GCController's NodeVisitor
3357 https://bugs.webkit.org/show_bug.cgi?id=99884
3359 Reviewed by Kentaro Hara.