1 2014-09-28 Sungmann Cho <sungmann.cho@navercorp.com>
3 Fix some minor typos: psuedo -> pseudo
4 https://bugs.webkit.org/show_bug.cgi?id=137192
6 Reviewed by Alexey Proskuryakov.
8 * Speedometer/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
10 2014-09-11 Geoffrey Garen <ggaren@apple.com>
12 Some MallocBench refinements
13 https://bugs.webkit.org/show_bug.cgi?id=136750
15 Reviewed by Sam Weinig.
17 * MallocBench/MallocBench/Interpreter.cpp:
18 (Interpreter::run): Allow for null entries in the object list so that
19 we can test in modes that exclude large or small allocations.
21 * MallocBench/MallocBench/churn.cpp:
23 * MallocBench/MallocBench/flickr.cpp:
25 * MallocBench/MallocBench/fragment.cpp:
26 (benchmark_fragment_iterate):
27 * MallocBench/MallocBench/list.cpp:
28 (benchmark_list_allocate):
29 * MallocBench/MallocBench/reddit.cpp:
30 (benchmark_reddit): Updated test runtimes to weight them more equally,
31 for the sake of arithmetic mean.
33 * MallocBench/MallocBench/stress.cpp:
37 (benchmark_stress): Verify the contents of memory as we go. Also,
38 force scavenging each time through the loop to test the scavenging path.
40 * MallocBench/MallocBench/theverge.cpp:
42 * MallocBench/MallocBench/tree.cpp:
43 (benchmark_tree_churn): Re-weighted, as above.
45 2014-09-08 Myles C. Maxfield <mmaxfield@apple.com>
47 PerformanceTests/SVG/SVG-Text.html has unparsable output
48 https://bugs.webkit.org/show_bug.cgi?id=136648
50 Reviewed by Gavin Barraclough.
52 I need to clean up the arbitrary text on the page before telling
53 the test runner infrastructure that the test is complete.
57 2014-09-05 Myles C. Maxfield <mmaxfield@apple.com>
59 Laying out a TextRun using an SVG font is O(n^2)
60 https://bugs.webkit.org/show_bug.cgi?id=136584
62 Reviewed by Andreas Kling.
64 Time how long it takes to lay out and render some text using an SVG font.
66 * SVG/SVG-Text.html: Added.
67 * SVG/resources/graffiti.svg: Added.
69 2014-09-02 Geoffrey Garen <ggaren@apple.com>
71 MallocBench should have a stress test for correctness
72 https://bugs.webkit.org/show_bug.cgi?id=136468
74 Reviewed by Andreas Kling.
76 Added a stress test that allocates randomized sizes of randomized
77 lifetimes in randomized order.
79 This version of the test reproduces the EWS crash seen in bmalloc
80 (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
82 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
83 * MallocBench/MallocBench/Benchmark.cpp: Sort!
84 * MallocBench/MallocBench/stress.cpp: Added.
86 (SizeStream::SizeStream):
88 (benchmark_stress): Usually, we random(0). Surprisingly, though, only
89 random(1) reproduces the bug I was looking for.
90 * MallocBench/MallocBench/stress.h: Added.
92 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
94 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
95 https://bugs.webkit.org/show_bug.cgi?id=133455
97 Reviewed by Timothy Hatcher.
99 * Speedometer/: Renamed from DoYouEvenBench.
100 * Skipped: Updated the path for InteractiveRunner.html
102 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
104 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
105 https://bugs.webkit.org/show_bug.cgi?id=133455
107 Reviewed by Timothy Hatcher.
109 Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
111 Also changed the unit of measurements from milliseconds to runs-per-minute averaged over the number
112 of the benchmark suites (7 for 1.0). You can divide 420000 by the old benchmark score (in milliseconds)
113 to get the new value for the set of tests that are enabled by default in 1.0. You can continue to see
114 results in milliseconds on Full.html#ms.
116 * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
118 * DoYouEvenBench/resources/benchmark-report.js: Remove the newly added content when ran inside a DRT or
119 WTR so that run-perf-tests wouldn't error.
120 * DoYouEvenBench/resources/benchmark-runner.js:
121 (BenchmarkRunner.prototype._appendFrame): Call a newly added willAddTestFrame callback when it exists.
123 * DoYouEvenBench/resources/gauge.png: Added.
124 * DoYouEvenBench/resources/gauge@2x.png: Added.
125 * DoYouEvenBench/resources/logo.png: Added.
126 * DoYouEvenBench/resources/logo@2x.png: Added.
127 * DoYouEvenBench/resources/main.css: Replaced the style.
129 * DoYouEvenBench/resources/main.js:
130 (window.benchmarkClient.willAddTestFrame): Place the iframe right where #testContainer is shown.
131 (window.benchmarkClient.willRunTest): Show the name of the suite (e.g. EmberJS-TodoMVC) to run next.
132 (window.benchmarkClient.didRunSuites):
133 (window.benchmarkClient.willStartFirstIteration): Initialize _timeValues and _finishedTestCount now that
134 we have an UI to run the benchmark multiple times without reloading the page.
135 (window.benchmarkClient.didFinishLastIteration): Split into smaller pieces.
136 (window.benchmarkClient._computeResults): Computes the mean and the statistics for the given time values,
137 and also format them in a human readable form.
138 (window.benchmarkClient._computeResults.totalTimeInDisplayUnit): Converts ms to runs/min.
139 (window.benchmarkClient._computeResults.sigFigFromPercentDelta): Given a percentage error (e.g. 1%),
140 returns the number of significant digits required for the mean.
141 (window.benchmarkClient._computeResults.toSigFigPrecision): Calls toPrecision with the specified precision
142 constrained to be at least the number of non-decimal digits and at most 6.
143 (window.benchmarkClient._addDetailedResultsRow): Renamed from _addResult. It now takes the table to which
144 to add a row and the iteration number.
145 (window.benchmarkClient._updateGaugeNeedle): Added. Controls the angle of the speed indicator.
146 (window.benchmarkClient._populateDetailedResults): Added.
147 (window.benchmarkClient.prepareUI): Added. It adds an event listener to show a specified section when
148 the push state of the document changes, and shows a warning sign when the view port size is too small.
149 We do this inside a callback to avoid running it inside DRT / WTR.
151 (showSection): Added.
153 (showResultsSummary): Added.
154 (showResultDetails): Added.
157 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
159 DYEBench: Move test states into benchmarkClient and remove the closure
160 https://bugs.webkit.org/show_bug.cgi?id=133438
162 Reviewed by Benjamin Poulain.
164 Moved all local variables in the closure wrapping benchmarkClient onto the object itself
165 and removed the closure to improve the readability of the code.
167 * DoYouEvenBench/Full.html:
168 * DoYouEvenBench/resources/main.js:
169 (window.benchmarkClient.willRunTest):
170 (window.benchmarkClient.didRunTest):
171 (window.benchmarkClient.didRunSuites):
172 (window.benchmarkClient.willStartFirstIteration):
173 (window.benchmarkClient.didFinishLastIteration):
174 (window.benchmarkClient._addResult): Moved.
177 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
179 DYEBench: Split stylesheets and scripts in Full.html into separate files
180 https://bugs.webkit.org/show_bug.cgi?id=133437
182 Reviewed by Benjamin Poulain.
184 Extracted main.js and main.css.
186 Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
188 * DoYouEvenBench/Full.html:
189 * DoYouEvenBench/resources/main.css: Added.
190 * DoYouEvenBench/resources/main.js: Added.
192 (window.benchmarkClient):
193 (startBenchmark): Renamed from startTest.
195 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
197 DYEBench: CSS parser warning at line 106 of base.css
198 https://bugs.webkit.org/show_bug.cgi?id=133433
200 Reviewed by Maciej Stachowiak.
202 Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
203 on background CSS property anyways.
205 It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
207 * DoYouEvenBench/Full.html:
208 * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
210 * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
212 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
214 * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
216 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
218 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
220 * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
223 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
225 DYEBench: Ember.js assertion hit at line 20593
226 https://bugs.webkit.org/show_bug.cgi?id=133431
228 Reviewed by Darin Adler.
230 The assertion was hit because ToDoMVC includes jQuery 2.1 and Ember.js 1.3.1 only recognizes jQuery 2.0.
231 Port the assertion from Ember.js 1.5.1 to suppress the assertion.
233 We should update the entire Ember.js at some point but this would do the job for now.
235 * DoYouEvenBench/Full.html:
236 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
238 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
240 DYEBench: Prevent frame flattening on iOS
241 https://bugs.webkit.org/show_bug.cgi?id=133428
243 Reviewed by Andreas Kling.
245 Prevent frame flattening on iOS by setting scrolling=no.
247 * DoYouEvenBench/Full.html:
248 * DoYouEvenBench/resources/benchmark-runner.js:
249 (BenchmarkRunner.prototype._appendFrame):
251 2014-05-30 Ryosuke Niwa <rniwa@webkit.org>
253 DYEBench spits out 404 errors for learn.json
254 https://bugs.webkit.org/show_bug.cgi?id=133416
256 Reviewed by Oliver Hunt.
258 Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
260 Bumped the version number to 0.12.
262 * DoYouEvenBench/Full.html:
263 * DoYouEvenBench/resources/todomvc/learn.json:
265 2014-05-23 Geoffrey Garen <ggaren@apple.com>
267 Performance testing, diamond-square terrain generation + canvas
268 https://bugs.webkit.org/show_bug.cgi?id=133054
270 Reviewed by Ryosuke Niwa.
272 This test was written by Hunter Loftis. It originally appeared on his
273 blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
275 I did a bit of editing for format and benchmark suitability.
277 * Canvas/terrain.html: Added.
279 2014-05-13 Ryosuke Niwa <rniwa@webkit.org>
281 DYEBench should run 20 iterations in browser
282 https://bugs.webkit.org/show_bug.cgi?id=132795
284 Reviewed by Gavin Barraclough.
286 Right now, run-perf-tests runs BYEBench 4 times with different instances of DRT/WTR to get
287 a more stable time and account for differences in the runtime environment, particularly,
288 ASLR (Address Space Layout Randomization).
290 While we can't account for the latter effect when the benchmark is ran inside a browser,
291 we can at least run 20 iterations to get a more stable (but perhaps biased by ALSR) number.
293 While the sample size of 20 is statistically unsound to compute the arithmetic mean from,
294 it's MUCH better than the current sample size of 5.
296 * DoYouEvenBench/Full.html:
297 (benchmarkClient.iterationCount): Set the default iteration count to 20.
298 (startTest): Use benchmarkClient.iterationCount as the iteration count.
299 * DoYouEvenBench/resources/benchmark-report.js:
300 (benchmarkClient.iterationCount): Continue to use the old iteration count of 5 when ran
301 inside run-perf-tests.
303 2014-05-09 Ryosuke Niwa <rniwa@webkit.org>
305 DYEBench should show 95th percentile right next to the mean with ±
306 https://bugs.webkit.org/show_bug.cgi?id=132729
308 Reviewed by Darin Adler.
310 Before this patch, Full.html showed the 95th percentile delta for the arthemtic mean in a separate row
311 but this was confusing for some people. Show it right next to mean in the same row separated by ±.
313 * DoYouEvenBench/Full.html:
315 2014-05-08 Ryosuke Niwa <rniwa@webkit.org>
317 DYEBench should use TodoMVC to test FlightJS for consistency
318 https://bugs.webkit.org/show_bug.cgi?id=132727
320 Reviewed by Andreas Kling.
322 Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
324 I initially intended to include a wider variety of demo apps in DYEBench
325 but that's not happening any time soon so let us use TodoMVC for all frameworks for now.
327 We can add more demo apps in v2.
329 * DoYouEvenBench/Full.html: Increment the version to 0.10.
330 * DoYouEvenBench/InteractiveRunner.html: Don't check disabled suites by default.
331 * DoYouEvenBench/resources/tests.js:
332 * DoYouEvenBench/resources/todomvc/dependency-examples: Added.
333 * DoYouEvenBench/resources/todomvc/dependency-examples/flight: Added.
334 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.gitignore: Added.
335 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.jshintrc: Added.
336 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app: Added.
337 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js: Added.
338 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/app.js: Added.
339 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data: Added.
340 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/stats.js: Added.
341 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/todos.js: Added.
342 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/main.js: Added.
343 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/store.js: Added.
344 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui: Added.
345 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/main_selector.js: Added.
346 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/new_item.js: Added.
347 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/stats.js: Added.
348 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/todo_list.js: Added.
349 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/toggle_all.js: Added.
350 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/with_filters.js: Added.
351 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/utils.js: Added.
352 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates: Added.
353 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/stats.html: Added.
354 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/todo.html: Added.
355 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower.json: Added.
356 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components: Added.
357 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot: Added.
358 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot/depot.js: Added.
359 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim: Added.
360 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-sham.js: Added.
361 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-shim.js: Added.
362 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight: Added.
363 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib: Added.
364 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/advice.js: Added.
365 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/base.js: Added.
366 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/component.js: Added.
367 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/compose.js: Added.
368 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/debug.js: Added.
369 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/index.js: Added.
370 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/logger.js: Added.
371 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/registry.js: Added.
372 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/utils.js: Added.
373 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery: Added.
374 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery/jquery.js: Added.
375 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs: Added.
376 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text: Added.
377 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text/text.js: Added.
378 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs/require.js: Added.
379 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common: Added.
380 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css: Added.
381 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.js: Added.
382 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/bg.png: Added.
383 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/index.html: Added.
384 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/karma.conf.js: Added.
385 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/package.json: Added.
386 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/readme.md: Added.
387 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test: Added.
388 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/.jshintrc: Added.
389 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture: Added.
390 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/footer.html: Added.
391 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/new_todo.html: Added.
392 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/toggle_all.html: Added.
393 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock: Added.
394 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock/datastore.js: Added.
395 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec: Added.
396 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data: Added.
397 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/stats_spec.js: Added.
398 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/todos_spec.js: Added.
399 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui: Added.
400 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/new_item_spec.js: Added.
401 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/stats_spec.js: Added.
402 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/toggle_all_spec.js: Added.
403 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/test-main.js: Added.
405 2014-05-07 Manuel Rego Casasnovas <rego@igalia.com>
407 [CSS Grid Layout] Remove runtime feature
408 https://bugs.webkit.org/show_bug.cgi?id=132382
410 Reviewed by Benjamin Poulain.
412 Remove set of WebKitCSSGridLayoutEnabled preference.
414 * Layout/auto-grid-lots-of-data.html:
415 * Layout/fixed-grid-lots-of-data.html:
417 2014-05-06 Radu Stavila <stavila@adobe.com>
419 [CSSRegions] Enabled regions performance tests by default
420 https://bugs.webkit.org/show_bug.cgi?id=128244
422 Reviewed by Andreas Kling.
424 Enabled regions performance tests.
428 2014-04-25 Andreas Kling <akling@apple.com>
430 Bump jQuery to same version that dromaeo.com uses.
432 Rubber-stamped by Ryosuke Niwa.
434 * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
435 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
436 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
437 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
438 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
439 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
440 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
442 2014-04-18 Geoffrey Garen <ggaren@apple.com>
444 Added some more Membuster recordings to MallocBench
445 https://bugs.webkit.org/show_bug.cgi?id=131862
447 Reviewed by Sam Weinig.
449 * MallocBench/MallocBench/Benchmark.cpp:
450 (Benchmark::Benchmark):
452 * MallocBench/MallocBench/Benchmark.h:
453 * MallocBench/MallocBench/CommandLine.cpp:
454 * MallocBench/MallocBench/CommandLine.h:
455 (CommandLine::runs): Added a --runs option, so we can specify zero runs
456 for memory warning benchmarks. Those benchmarks want zero runs so that
457 they can perform a single warmup, which does not free all allocated
458 objects, and then see how far back to 0MB they can get. Running multiple
459 times would accumulate leaks, which is not representative of the
462 * MallocBench/MallocBench/Interpreter.cpp:
463 (Interpreter::Interpreter):
465 * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
466 objects allocated during the recording, so we can do low memory warning
467 memory use measurements, as above.
469 * MallocBench/MallocBench/flickr.cpp:
470 (benchmark_flickr_memory_warning):
471 * MallocBench/MallocBench/main.cpp:
473 * MallocBench/MallocBench/reddit.cpp:
474 (benchmark_reddit_memory_warning):
475 * MallocBench/MallocBench/theverge.cpp:
476 (benchmark_theverge_memory_warning): Adopt the API above.
478 * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
479 available benchmarks here. Then I commented out the benchmarks that
480 probably aren't reasonable to run by default.
482 2014-04-18 Geoffrey Garen <ggaren@apple.com>
484 MallocBench: removed the --measure-heap option
485 https://bugs.webkit.org/show_bug.cgi?id=131854
487 Reviewed by Sam Weinig.
489 As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
490 heap is fast, so there's no reason to disable it.
492 * MallocBench/MallocBench/Benchmark.cpp:
493 (Benchmark::Benchmark):
495 (Benchmark::printReport):
496 * MallocBench/MallocBench/Benchmark.h:
497 * MallocBench/MallocBench/CommandLine.cpp:
498 (CommandLine::printUsage):
499 * MallocBench/MallocBench/CommandLine.h:
500 (CommandLine::heapSize):
501 (CommandLine::measureHeap): Deleted.
502 * MallocBench/MallocBench/main.cpp:
505 2014-04-16 Alexandru Chiculita <achicu@adobe.com>
507 Improve performance of the RenderLayerCompositor::OverlapMap
508 https://bugs.webkit.org/show_bug.cgi?id=115063
510 Reviewed by Simon Fraser.
512 Testing the performance of computing the overlap of 5000 layers.
514 * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
515 that the performance on the non-composited path is not changing with this patch.
516 * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
517 non-overlapping 3D layers.
519 2014-04-15 Zoltan Horvath <zoltan@webkit.org>
521 [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
522 https://bugs.webkit.org/show_bug.cgi?id=131572
524 Reviewed by Rob Buis.
526 In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
527 files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
528 linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
530 * Layout/Shapes/resources/RegionsShapes.css: Removed.
531 * Layout/Shapes/resources/RegionsShapesContent.html:
532 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
533 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
534 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
535 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
537 2014-04-14 Geoffrey Garen <ggaren@apple.com>
539 MallocBench should scavenge explicitly instead of waiting
540 https://bugs.webkit.org/show_bug.cgi?id=131661
542 Reviewed by Andreas Kling.
544 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
545 by default because it will overwrite any other mbmalloc you're working
546 with in the WebKitBuild directory.
548 * MallocBench/MallocBench/Benchmark.cpp:
549 (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
550 and it's the only way to get FastMalloc to scavenge. (That's a bug in
551 FastMalloc, but we don't want it to interfere with broader testing.)
553 * MallocBench/MallocBench/mbmalloc.cpp:
554 * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
557 2014-04-14 Geoffrey Garen <ggaren@apple.com>
559 A few MallocBench record/replay fixes
560 https://bugs.webkit.org/show_bug.cgi?id=131627
562 Reviewed by Andreas Kling.
564 * MallocBench/MallocBench/Interpreter.cpp:
565 (Interpreter::run): Accept 0-sized allocations without asserting because
566 WebKit does that sometimes.
568 * MallocBench/MallocBench/flickr.ops:
569 * MallocBench/MallocBench/flickr_memory_warning.ops:
570 * MallocBench/MallocBench/reddit.ops:
571 * MallocBench/MallocBench/reddit_memory_warning.ops:
572 * MallocBench/MallocBench/theverge.ops:
573 * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
574 recordings because a bug in the recording mechanism caused one out of
575 every few thousand slot values to be bogus.
577 2014-04-13 Geoffrey Garen <ggaren@apple.com>
579 Added some website recordings to MallocBench -- taken from Membuster
580 https://bugs.webkit.org/show_bug.cgi?id=131601
582 Reviewed by Ryosuke Niwa.
584 Added flickr, reddit, and theverge -- each recorded from Membuster's
585 cache, with and without sending Safari a low memory warning.
587 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
588 * MallocBench/MallocBench/Benchmark.cpp:
589 * MallocBench/MallocBench/flickr.cpp: Added.
591 (benchmark_flickr_memory_warning):
592 * MallocBench/MallocBench/flickr.h: Added.
593 * MallocBench/MallocBench/flickr.ops: Added.
594 * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
595 * MallocBench/MallocBench/reddit.cpp: Added.
597 (benchmark_reddit_memory_warning):
598 * MallocBench/MallocBench/reddit.h: Added.
599 * MallocBench/MallocBench/reddit.ops: Added.
600 * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
601 * MallocBench/MallocBench/theverge.cpp: Added.
602 (benchmark_theverge):
603 (benchmark_theverge_memory_warning):
604 * MallocBench/MallocBench/theverge.h: Added.
605 * MallocBench/MallocBench/theverge.ops: Added.
606 * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
608 2014-04-13 Geoffrey Garen <ggaren@apple.com>
610 MallocBench record/replay should support realloc
611 https://bugs.webkit.org/show_bug.cgi?id=131598
613 Reviewed by Ryosuke Niwa.
615 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
616 issues that caused us not to fully link to system malloc in the default
617 case. Also marked mbmalloc.dylib as required so the error message will
618 be clearer if we mess up.
620 * MallocBench/MallocBench/Interpreter.cpp:
622 * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
623 upgraded one-letter names to full words.
625 2014-04-11 Dirk Schulze <krit@webkit.org>
627 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
628 https://bugs.webkit.org/show_bug.cgi?id=79659
630 Reviewed by Andreas Kling.
632 Add performance tests for real this time.
634 * Canvas/compositing-drawimage.html: Added.
635 * Canvas/compositing-fillRect.html: Added.
638 2014-04-11 Dirk Schulze <krit@webkit.org>
640 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
641 https://bugs.webkit.org/show_bug.cgi?id=79659
643 Reviewed by Andreas Kling.
645 Add performance tests for fillRect() and drawImage() on composited contexts.
647 * Canvas/compositing-drawimage.html: Added.
648 * Canvas/compositing-fillRect.html: Added.
650 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
652 [CSS Shapes] Add no shapes version of RegionsShapes performance test
653 https://bugs.webkit.org/show_bug.cgi?id=131455
655 Reviewed by Ryosuke Niwa.
657 This is a no shapes version of the RegionsShapes performance test. All the content
658 will wrap around the floating containers. This way we can compare the runtime/memory
659 usage of the RegionsShapes test with/without shapes. The test is skipped by default.
661 * Layout/Shapes/RegionsShapesNoShapes.html: Added.
662 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
664 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
666 [CSS Shapes] Add no regions version of RegionsShapes performance test
667 https://bugs.webkit.org/show_bug.cgi?id=131442
669 Reviewed by Ryosuke Niwa.
671 We would like have a no regions version for RegionsShapes performance test. The new
672 test produces similar layout to RegionsShapes.html without using regions. It is helpful
673 for us to do further comparisons when necessary. This test is skipped by default.
675 * Layout/Shapes/RegionsShapesNoRegions.html: Added.
676 * Layout/Shapes/resources/RegionsShapes.css: Added.
682 (#roundedInsetShape):
685 (#selfIntersectingStar):
689 * Layout/Shapes/resources/RegionsShapesContent.html:
690 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
691 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
692 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
694 2014-04-02 Geoffrey Garen <ggaren@apple.com>
698 Try to ignore some Xcode shmutz in MallocBench.
700 * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
702 2014-04-02 Geoffrey Garen <ggaren@apple.com>
704 Let's benchmark malloc
705 https://bugs.webkit.org/show_bug.cgi?id=131118
707 Reviewed by Mark Hahnenberg.
709 I want to replace fastMalloc with something faster (fasterMalloc?).
710 I wrote these benchmarks to test / drive development.
712 * MallocBench: Added.
713 * MallocBench/MallocBench: Added.
714 * MallocBench/MallocBench.xcodeproj: Added.
715 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
716 * MallocBench/MallocBench/Benchmark.cpp: Added.
719 (Benchmark::Benchmark):
720 (Benchmark::printBenchmarks):
721 (Benchmark::runOnce):
723 (Benchmark::printReport):
724 (Benchmark::currentTimeMS):
725 (Benchmark::currentMemoryBytes):
726 * MallocBench/MallocBench/Benchmark.h: Added.
727 (Benchmark::Memory::Memory):
728 (Benchmark::Memory::operator-):
729 (Benchmark::isValid):
730 * MallocBench/MallocBench/CPUCount.cpp: Added.
732 * MallocBench/MallocBench/CPUCount.h: Added.
733 * MallocBench/MallocBench/CommandLine.cpp: Added.
734 (CommandLine::printUsage):
735 * MallocBench/MallocBench/CommandLine.h: Added.
736 (CommandLine::isValid):
737 (CommandLine::benchmarkName):
738 (CommandLine::isParallel):
739 (CommandLine::heapSize):
740 (CommandLine::measureHeap):
741 * MallocBench/MallocBench/Interpreter.cpp: Added.
742 (Interpreter::Interpreter):
743 (Interpreter::~Interpreter):
745 * MallocBench/MallocBench/Interpreter.h: Added.
746 * MallocBench/MallocBench/balloon.cpp: Added.
748 * MallocBench/MallocBench/balloon.h: Added.
749 * MallocBench/MallocBench/big.cpp: Added.
751 * MallocBench/MallocBench/big.h: Added.
752 * MallocBench/MallocBench/churn.cpp: Added.
753 (HeapDouble::operator new):
754 (HeapDouble::operator delete):
755 (HeapDouble::HeapDouble):
756 (HeapDouble::operator+=):
758 * MallocBench/MallocBench/churn.h: Added.
759 * MallocBench/MallocBench/crash.ops: Added.
760 * MallocBench/MallocBench/facebook.cpp: Added.
761 (benchmark_facebook):
762 * MallocBench/MallocBench/facebook.h: Added.
763 * MallocBench/MallocBench/facebook.ops: Added.
764 * MallocBench/MallocBench/fragment.cpp: Added.
766 (benchmark_fragment):
767 (benchmark_fragment_iterate):
768 * MallocBench/MallocBench/fragment.h: Added.
769 * MallocBench/MallocBench/list.cpp: Added.
770 (benchmark_list_allocate):
771 (benchmark_list_traverse):
772 * MallocBench/MallocBench/list.h: Added.
773 * MallocBench/MallocBench/main.cpp: Added.
775 * MallocBench/MallocBench/mbmalloc.cpp: Added.
776 * MallocBench/MallocBench/mbmalloc.h: Added.
777 * MallocBench/MallocBench/medium.cpp: Added.
779 * MallocBench/MallocBench/medium.h: Added.
780 * MallocBench/MallocBench/message.cpp: Added.
781 (benchmark_message_one):
782 (benchmark_message_many):
783 * MallocBench/MallocBench/message.h: Added.
784 * MallocBench/MallocBench/realloc.cpp: Added.
786 * MallocBench/MallocBench/realloc.h: Added.
787 * MallocBench/MallocBench/tree.cpp: Added.
788 (benchmark_tree_allocate):
789 (benchmark_tree_traverse):
790 (benchmark_tree_churn):
791 * MallocBench/MallocBench/tree.h: Added.
792 * MallocBench/run-malloc-benchmarks: Added.
794 2014-03-29 Mark Lam <mark.lam@apple.com>
796 LongSpider 3d-morph result check is inappropriate.
797 <https://webkit.org/b/130928>
799 Reviewed by Filip Pizlo.
801 The LongSpider 3d-morph component expected result check is incorrect.
802 The existing test checks if the leading digit of a sum starts with "-1".
803 However, it turned out that the expected sum is in the order of
804 -1.8735013540549517e-16 (i.e. very close to 0). With small errors in
805 the terms of the sum adding up, it is very easy for the resultant sum
806 to fluctuate. There is no guarantee that the resultant sum's most
807 significant digit will start with -1 either.
809 The fix is to do a tolerance check on all the terms of the sum as well
810 as the total sum value instead. The tolerance should be more lenient
811 for the sum which accumulates error from the individual terms, then for
814 * LongSpider/3d-morph.js:
817 2014-03-28 Zoltan Horvath <zoltan@webkit.org>
819 [CSS Shapes] Add performance tests for Shapes with Regions
820 https://bugs.webkit.org/show_bug.cgi?id=129624
822 Reviewed by Ryosuke Niwa.
824 This tests introduces a real-life like page, which contains different types of shapes within
825 shape-outsides. The content flows through regions, which use media queries. The performance test
826 loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
827 triggers the media queries as well), and measures its load time.
829 * Layout/RegionsShapes.html: Added.
830 * Layout/Shapes/resources/RegionsShapesContent.html: Added.
832 2014-03-20 Zoltan Horvath <zoltan@webkit.org>
834 Add option for hiding Confidence Interval Delta on the performance tests results page
835 https://bugs.webkit.org/show_bug.cgi?id=130483
837 Reviewed by Ryosuke Niwa.
839 I've found it useful to hide the confidence interval delta from the results table
840 sometimes, for example on copying data, or for a clearer look. This patch introduces
841 a new button for it on the local results page.
843 * resources/results-template.html:
845 2014-03-20 Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com>
847 Optimize RenderTable::colToEffCol() for tables without colspans
848 https://bugs.webkit.org/show_bug.cgi?id=129298
850 Reviewed by Simon Fraser.
852 Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
853 when there is no colspan or colspan does not exceed the width of table.
854 Blink merge https://codereview.chromium.org/154243002 by rhogan
856 * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
857 * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
858 * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
859 * Layout/resources/large-table-with-collapsed-borders.css: Added.
860 * Layout/resources/large-table-with-collapsed-borders.js: Added.
862 2014-03-14 Maciej Stachowiak <mjs@apple.com>
864 Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
865 https://bugs.webkit.org/show_bug.cgi?id=130276
866 <rdar://problem/16266927>
868 Reviewed by Simon Fraser.
870 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
871 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
872 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
873 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
874 * LongSpider/3d-morph.js:
875 * LongSpider/3d-raytrace.js:
876 * LongSpider/math-cordic.js:
877 * LongSpider/string-tagcloud.js:
878 * Parser/resources/html5-8266.html:
879 * Parser/resources/html5.html:
881 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
883 [CSS Shapes] Add performance tests for SVG shape with shape-margin
884 https://bugs.webkit.org/show_bug.cgi?id=129930
886 Reviewed by Ryosuke Niwa.
888 The test is skipped by default.
890 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
891 * Layout/Shapes/resources/shape.svg: Added.
893 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
895 [CSS Shapes] Add performance test for stacked floats with shape-outsides
896 https://bugs.webkit.org/show_bug.cgi?id=128821
898 Reviewed by Brent Fulgham.
900 This tests generate stacked floats content with shape-outsides.
901 The test is skipped by default.
903 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
905 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
907 [CSS Shapes] Add performance test for raster shape with shape-margin
908 https://bugs.webkit.org/show_bug.cgi?id=128770
910 Reviewed by Ryosuke Niwa.
912 This patch introduces a new performance test for image valued shapes,
913 where shape-margin is applied on the shape.
914 The test is skipped by default.
916 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
918 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
920 Improve the appearance of DYEBench
921 https://bugs.webkit.org/show_bug.cgi?id=128866
923 Reviewed by Antti Koivisto.
925 Add a div that shows progress during the test. Also show 95th percentile,
926 and use a table instead of pre to show results.
928 * DoYouEvenBench/Full.html:
929 (.addResult): Added. Shows results in a table.
930 (benchmarkClient.willRunTest): Added to show the progress bar.
931 (benchmarkClient.didRunTest):
932 (benchmarkClient.didRunSuites):
933 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
935 * DoYouEvenBench/resources/benchmark-runner.js:
936 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
937 weren't correctly parsed. We were treating top as left and bottom as top somehow.
938 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
940 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
942 [CSS Shapes] Add performance test for complex polygon with shape-margin
943 https://bugs.webkit.org/show_bug.cgi?id=128769
945 Reviewed by Ryosuke Niwa.
947 This patch modifies the logic of createShapeOutsideTest to accept multiple
948 CSS properties from the test. The patch adds performance test for complex
949 polygon shape (self intersecting at multiple places) case, moreover we
950 apply shape-margin on the polygon also.
952 * Layout/Shapes/ShapeOutsideContentBox.html:
953 * Layout/Shapes/ShapeOutsideInset.html:
954 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
955 * Layout/Shapes/ShapeOutsideRaster.html:
956 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
957 * Layout/Shapes/resources/shapes.js:
959 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
961 [CSS Shapes] Add performance test for raster shape
962 https://bugs.webkit.org/show_bug.cgi?id=128746
964 Reviewed by Ryosuke Niwa.
966 This patch adds performance testing for image valued shape-outside.
967 The test is skipped by default for now.
969 * Layout/Shapes/ShapeOutsideRaster.html: Added.
970 * Layout/Shapes/resources/shape.gif: Added.
972 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
974 [CSS Shapes] Add initial performance tests for polygon shape
975 https://bugs.webkit.org/show_bug.cgi?id=128554
977 Reviewed by Ryosuke Niwa.
979 This patch adds performance testing for simple polygon shape-outside.
980 The Shapes performance tests directory is skipped by default.
982 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
984 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
986 [CSS Shapes] Add initial performance tests for inset shape
987 https://bugs.webkit.org/show_bug.cgi?id=128378
989 Reviewed by Ryosuke Niwa.
991 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
992 * Layout/Shapes/ShapeOutsideInset.html: Added.
993 * Layout/Shapes/resources/shapes.js: Added.
996 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
998 Undelete the "build" directory erroneously removed in r163427.
1000 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
1002 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1004 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
1006 * DoYouEvenBench/resources/benchmark-runner.js:
1008 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
1010 DoYouEvenBench: Update Ember.js test case
1011 https://bugs.webkit.org/show_bug.cgi?id=128227
1013 Reviewed by Benjamin Poulain.
1015 Updated the Ember.js TodoMVC implementation.
1017 * DoYouEvenBench/resources/tests.js:
1018 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
1019 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
1020 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
1021 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
1022 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
1023 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
1024 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
1025 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
1026 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
1027 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
1028 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
1029 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
1030 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
1031 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1032 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1033 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
1034 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
1035 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
1036 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
1037 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
1038 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
1040 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
1042 [CSS Shapes] Add initial performance test for shape-outside: content-box
1043 https://bugs.webkit.org/show_bug.cgi?id=128190
1045 Reviewed by Ryosuke Niwa.
1047 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
1048 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
1049 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
1050 to easily add new, simple performance tests for shape-outside.
1052 The entire progress is tracked under #128188 meta bug.
1054 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
1055 * Layout/Shapes/resources/shapes.css: Added.
1056 * Layout/Shapes/resources/shapes.js: Added.
1057 * Skipped: We skip running the tests by default for now.
1059 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
1061 [CSS Regions] Minor fixes in regions performance tests
1062 https://bugs.webkit.org/show_bug.cgi?id=127041
1064 Reviewed by Ryosuke Niwa.
1066 Fix minor issues in CSS Regions performance tests.
1068 * Layout/RegionsAuto.html: Change type to lower case.
1069 * Layout/RegionsAutoMaxHeight.html: Ditto.
1070 * Layout/RegionsFixed.html: Ditto.
1071 * Layout/RegionsFixedShort.html: Ditto.
1072 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
1073 * Layout/resources/regions.js: Remove moved methods.
1075 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1077 Host DoYouEvenBench on webkit.org
1078 https://bugs.webkit.org/show_bug.cgi?id=127185
1080 Reviewed by Benjamin Poulain.
1082 Compute the resources directory relative to the benchmark-runner's location
1083 so that we can load tests even if the runner HTML was located elsewhere.
1085 * DoYouEvenBench/Full.html:
1086 * DoYouEvenBench/resources/benchmark-runner.js:
1087 (BenchmarkState._containingDirectory):
1089 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1091 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1092 https://bugs.webkit.org/show_bug.cgi?id=127183
1094 Rubber-stamped by Anders Carlsson.
1096 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1097 * DoYouEvenBench/benchmark.html: Removed.
1098 * DoYouEvenBench/flightjs-example-app: Removed.
1099 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
1100 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
1101 * DoYouEvenBench/flightjs-example-app/app: Removed.
1102 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
1103 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
1104 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
1105 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
1106 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
1107 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
1108 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
1109 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
1110 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
1111 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
1112 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
1113 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
1114 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
1115 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
1116 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
1117 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
1118 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
1119 * DoYouEvenBench/flightjs-example-app/components: Removed.
1120 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
1121 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
1122 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
1123 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
1124 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
1125 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
1126 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
1127 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
1128 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
1129 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
1130 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
1131 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
1132 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
1133 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
1134 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
1135 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
1136 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
1137 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
1138 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
1139 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
1140 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
1141 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
1142 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
1143 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
1144 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
1145 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
1146 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
1147 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
1148 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
1149 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
1150 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
1151 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
1152 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
1153 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
1154 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
1155 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
1156 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
1157 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
1158 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
1159 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
1160 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
1161 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
1162 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
1163 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
1164 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
1165 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
1166 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
1167 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
1168 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
1169 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
1170 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
1171 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
1172 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
1173 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
1174 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
1175 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
1176 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
1177 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
1178 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
1179 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
1180 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
1181 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
1182 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
1183 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
1184 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
1185 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
1186 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
1187 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
1188 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
1189 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
1190 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
1191 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
1192 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
1193 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
1194 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
1195 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
1196 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
1197 * DoYouEvenBench/resources/benchmark-runner.js:
1198 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
1199 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
1200 * DoYouEvenBench/todomvc: Removed.
1201 * DoYouEvenBench/todomvc/architecture-examples: Removed.
1202 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
1203 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
1204 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
1205 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
1206 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
1207 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
1208 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
1209 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
1210 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
1211 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
1212 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
1213 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
1214 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
1215 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
1216 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
1217 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
1218 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
1219 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
1220 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
1221 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
1222 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
1223 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
1224 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
1225 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
1226 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
1227 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
1228 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
1229 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
1230 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
1231 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
1232 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
1233 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
1234 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
1235 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
1236 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
1237 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
1238 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
1239 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
1240 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
1241 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
1242 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
1243 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
1244 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
1245 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
1246 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
1247 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
1248 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
1249 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
1250 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
1251 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
1252 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
1253 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
1254 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
1255 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
1256 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
1257 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
1258 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
1259 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
1260 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
1261 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
1262 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
1263 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
1264 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
1265 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
1266 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
1267 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
1268 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
1269 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
1270 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
1271 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
1272 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
1273 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
1274 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
1275 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
1276 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
1277 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
1278 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
1279 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
1280 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
1281 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
1282 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
1283 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1284 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
1285 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1286 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
1287 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
1288 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
1289 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
1290 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
1291 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
1292 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
1293 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
1294 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
1295 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
1296 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
1297 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
1298 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
1299 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
1300 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
1301 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
1302 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
1303 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
1304 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
1305 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
1306 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
1307 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
1308 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
1309 * DoYouEvenBench/todomvc/labs: Removed.
1310 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
1311 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
1312 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
1313 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
1314 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
1315 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
1316 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
1317 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
1318 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
1319 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
1320 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
1321 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
1322 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
1323 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
1324 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
1325 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
1326 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
1327 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
1328 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
1329 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
1330 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
1331 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
1332 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
1333 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
1334 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
1335 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
1336 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
1337 * DoYouEvenBench/todomvc/license.md: Removed.
1338 * DoYouEvenBench/todomvc/readme.md: Removed.
1339 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
1340 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
1341 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
1342 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
1343 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
1344 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
1345 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
1346 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
1347 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
1348 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
1349 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
1350 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
1351 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
1352 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
1353 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
1354 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
1355 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
1358 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1360 Build fix. Skip HTML files that are not tests.
1364 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
1366 Automate DoYouEvenBench
1367 https://bugs.webkit.org/show_bug.cgi?id=124497
1369 Reviewed by Geoffrey Garen.
1371 Enable DoYouEvenBench/Full.html on perf bots by default.
1373 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1375 * DoYouEvenBench/Full.html:
1377 * resources/runner.js:
1379 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
1381 [CSS Regions] Add performance tests for selection with mixed content
1382 https://bugs.webkit.org/show_bug.cgi?id=126427
1384 Reviewed by Ryosuke Niwa.
1386 Add new performance tests for selection in CSS Regions mixing regular
1387 content with regions. 2 new tests are added, one checking select all
1388 command and another simulating a user selection passing through all the
1389 paragraphs (similar to Layout/RegionsSelection.html).
1391 Test are skipped for now while implementation of selection in CSS
1392 Regions is still evolving.
1394 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1395 * Layout/RegionsSelectAllMixedContent.html: Added.
1396 * Layout/resources/regions.css:
1398 * Layout/resources/regions.js:
1401 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
1403 Make DoYouEvenBench runnable by run-perf-tests
1404 https://bugs.webkit.org/show_bug.cgi?id=127030
1406 Reviewed by Andreas Kling.
1408 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1409 which is also runnable by run-perf-tests.
1411 * DoYouEvenBench/Full.html: Added.
1413 * DoYouEvenBench/benchmark.html:
1414 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
1415 property and we now have total property so that we don't have to manually compute the total.
1417 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
1418 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
1419 or the fragment part of the current URL is "webkit" for debugging purposes.
1421 * DoYouEvenBench/resources/benchmark-runner.js:
1423 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
1424 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
1425 the first child of body to avoid inserting it after the pre inserted by the test runner.
1426 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1427 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1428 (BenchmarkRunner.prototype.runMultipleIterations): Added.
1429 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1430 Also push down the sync and async time into tests property for consistency.
1431 (BenchmarkRunner.prototype._finalize):
1433 * Dromaeo/resources/dromaeorunner.js:
1434 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1435 used by DoYouEvenBench.
1437 * resources/runner.js: Ditto.
1438 (.finish): Spit out the aggregator name.
1440 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1442 DoYouEvenBench: Turn BenchmarkRunner into a real class
1443 https://bugs.webkit.org/show_bug.cgi?id=126613
1445 Reviewed by Stephanie Lewis.
1447 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1448 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1450 * DoYouEvenBench/benchmark.html:
1451 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1452 (createUIForSuites): Extracted from a giant blob of code.
1454 * DoYouEvenBench/resources/benchmark-runner.js:
1455 (BenchmarkRunner): Added.
1456 (BenchmarkRunner.prototype.waitForElement):
1457 (BenchmarkRunner.prototype._removeFrame):
1458 (BenchmarkRunner.prototype._appendFrame):
1459 (BenchmarkRunner.prototype._waitAndWarmUp):
1460 (BenchmarkRunner.prototype._runTest):
1461 (BenchmarkState.prototype.prepareCurrentSuite):
1462 (BenchmarkRunner.prototype.step):
1463 (BenchmarkRunner.prototype._runTestAndRecordResults):
1464 (BenchmarkRunner.prototype._finalize):
1465 * DoYouEvenBench/resources/tests.js:
1467 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1469 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1470 https://bugs.webkit.org/show_bug.cgi?id=126596
1472 Reviewed by Stephanie Lewis.
1474 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1476 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1477 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1478 could be isolated from BenchmarkRunner itself in the future.
1480 * DoYouEvenBench/benchmark.html:
1481 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1482 file into resources/tests.js.
1484 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1485 (SimplePromise): Moved from benchmark.js
1486 (SimplePromise.prototype.then): Ditto.
1487 (SimplePromise.prototype.resolve): Ditto.
1488 (BenchmarkTestStep): Added. Wraps each test step.
1489 (BenchmarkRunner.suite): Moved from benchmark.js.
1490 (BenchmarkRunner.setClient): Added.
1491 (BenchmarkRunner.waitForElement): Moved.
1492 (BenchmarkRunner._removeFrame): Ditto.
1493 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1494 presentational as they affect performance.
1495 (BenchmarkRunner._waitAndWarmUp): Ditto.
1496 (BenchmarkRunner._runTest): Ditto.
1497 (BenchmarkRunner._testName): Ditto.
1498 (BenchmarkState): Ditto.
1499 (BenchmarkState.prototype.currentSuite): Ditto.
1500 (BenchmarkState.prototype.currentTest): Ditto.
1501 (BenchmarkState.prototype.next): Ditto.
1502 (BenchmarkState.prototype.isFirstTest): Ditto.
1503 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1504 (BenchmarkRunner.step): Ditto.
1505 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1506 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1507 (BenchmarkRunner._finalize): Moved.
1509 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1510 Uses BenchmarkTestStep instead of an array for each test step.
1512 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
1514 Allow ImageBuffer to re-use IOSurfaces
1515 https://bugs.webkit.org/show_bug.cgi?id=125477
1517 Reviewed by Geoff Garen.
1519 This test times creating a variety of different sizes of canvases
1520 once some have already been created. The second creation of the
1521 canvases should re-use the existing IOSurfaces.
1523 * Canvas/reuse.html: Added.
1525 2013-12-23 Commit Queue <commit-queue@webkit.org>
1527 Unreviewed, rolling out r160945.
1528 http://trac.webkit.org/changeset/160945
1529 https://bugs.webkit.org/show_bug.cgi?id=126164
1531 Seems to have broken multiple canvas tests (Requested by ap on
1534 * Canvas/reuse.html: Removed.
1536 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
1538 Allow ImageBuffer to re-use IOSurfaces
1539 https://bugs.webkit.org/show_bug.cgi?id=125477
1541 Reviewed by Geoff Garen.
1543 This test times creating a variety of different sizes of canvases
1544 once some have already been created. The second creation of the
1545 canvases should re-use the existing IOSurfaces.
1547 * Canvas/reuse.html: Added.
1549 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
1551 REGRESSION: 2x regression on Dromaeo DOM query tests
1552 https://bugs.webkit.org/show_bug.cgi?id=125377
1554 Reviewed by Filip Pizlo.
1556 Added a micro-benchmark for updating a named property on document.
1558 * Bindings/update-name-getter.html: Added.
1561 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
1563 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1564 https://bugs.webkit.org/show_bug.cgi?id=124963
1566 Reviewed by Ryosuke Niwa.
1568 Layout/RegionsSelection.html introduced in r159488 was not working in
1569 Mac platform because of it was trying to use mouse events out of the
1570 window dimensions. Use collapse() and extend() methods from Selection
1571 object to solve the issue.
1573 * Layout/resources/regions.js: Use collapse() and extend() instead of
1576 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
1578 Build fix after r159805.
1580 * resources/runner.js:
1582 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
1584 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1585 https://bugs.webkit.org/show_bug.cgi?id=103312
1587 Reviewed by Andreas Kling.
1589 Use the repeat() syntax to build the huge grids used by the
1592 * Layout/auto-grid-lots-of-data.html:
1593 * Layout/fixed-grid-lots-of-data.html:
1595 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1597 Record subtest values in Dromaeo tests
1598 https://bugs.webkit.org/show_bug.cgi?id=124498
1600 Reviewed by Andreas Kling.
1602 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1604 * Dromaeo/resources/dromaeorunner.js:
1605 (.): Moved the definition out of DRT.setup.
1607 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1608 continueTesting is set true for subtests; i.e. when name is specified.
1609 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1610 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1612 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1613 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1614 start since they need to be initialized before running each subtest. Initialize logLines here since we
1615 need to use the same logger for all subtests.
1616 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1617 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1618 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1619 when continueTesting is set on the test object.
1620 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1622 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1624 Remove replay performance tests as it's not actively maintained
1625 https://bugs.webkit.org/show_bug.cgi?id=124764
1627 Reviewed by Andreas Kling.
1629 Removed the replay performance tests. We can add them back when time comes.
1631 * Replay/Chinese/chinaz.com.replay: Removed.
1632 * Replay/Chinese/www.163.com.replay: Removed.
1633 * Replay/Chinese/www.alipay.com.replay: Removed.
1634 * Replay/Chinese/www.baidu.com.replay: Removed.
1635 * Replay/Chinese/www.csdn.net.replay: Removed.
1636 * Replay/Chinese/www.douban.com.replay: Removed.
1637 * Replay/Chinese/www.hao123.com.replay: Removed.
1638 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
1639 * Replay/Chinese/www.xunlei.com.replay: Removed.
1640 * Replay/Chinese/www.youku.com.replay: Removed.
1641 * Replay/English/beatonna.livejournal.com.replay: Removed.
1642 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
1643 * Replay/English/chemistry.about.com.replay: Removed.
1644 * Replay/English/digg.com.replay: Removed.
1645 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
1646 * Replay/English/icanhascheezburger.com.replay: Removed.
1647 * Replay/English/imgur.com-gallery.replay: Removed.
1648 * Replay/English/online.wsj.com.replay: Removed.
1649 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
1650 * Replay/English/www.alibaba.com.replay: Removed.
1651 * Replay/English/www.amazon.com-kindle.replay: Removed.
1652 * Replay/English/www.apple.com.replay: Removed.
1653 * Replay/English/www.cnet.com.replay: Removed.
1654 * Replay/English/www.dailymotion.com.replay: Removed.
1655 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
1656 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
1657 * Replay/English/www.foxnews.replay: Removed.
1658 * Replay/English/www.huffingtonpost.com.replay: Removed.
1659 * Replay/English/www.imdb.com-twilight.replay: Removed.
1660 * Replay/English/www.mozilla.com-all-order.replay: Removed.
1661 * Replay/English/www.php.net.replay: Removed.
1662 * Replay/English/www.reddit.com.replay: Removed.
1663 * Replay/English/www.telegraph.co.uk.replay: Removed.
1664 * Replay/English/www.w3.org-htmlcss.replay: Removed.
1665 * Replay/English/www.w3schools.com-html.replay: Removed.
1666 * Replay/English/www.youtube.com-music.replay: Removed.
1667 * Replay/French/www.orange.fr.replay: Removed.
1668 * Replay/Italian/www.repubblica.it.replay: Removed.
1669 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
1670 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
1671 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
1672 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
1673 * Replay/Japanese/www.livedoor.com.replay: Removed.
1674 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
1675 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
1676 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
1677 * Replay/Korean/www.naver.com.replay: Removed.
1678 * Replay/Persian/blogfa.com.replay: Removed.
1679 * Replay/Polish/www.wp.pl.replay: Removed.
1680 * Replay/Portuguese/www.uol.com.br.replay: Removed.
1681 * Replay/Russian/lenta.ru.replay: Removed.
1682 * Replay/Russian/vkontakte.ru-help.replay: Removed.
1683 * Replay/Russian/www.ixbt.com.replay: Removed.
1684 * Replay/Russian/www.kp.ru.replay: Removed.
1685 * Replay/Russian/www.liveinternet.ru.replay: Removed.
1686 * Replay/Russian/www.pravda.ru.replay: Removed.
1687 * Replay/Russian/www.rambler.ru.replay: Removed.
1688 * Replay/Russian/www.ucoz.ru.replay: Removed.
1689 * Replay/Russian/www.yandex.ru.replay: Removed.
1690 * Replay/Spanish/www.taringa.net.replay: Removed.
1691 * Replay/Swedish/www.flashback.se.replay: Removed.
1692 * Replay/Swedish/www.tradera.com.replay: Removed.
1693 * Replay/www.google.com.replay: Removed.
1694 * Replay/www.techcrunch.com.replay: Removed.
1695 * Replay/www.youtube.com.replay: Removed.
1697 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
1699 Layout Test editing/deleting/password-delete-performance.html is failing
1700 https://bugs.webkit.org/show_bug.cgi?id=124781
1702 Reviewed by Alexey Proskuryakov.
1704 Add a new performance test to replace editing/deleting/password-delete-performance.html.
1705 We skip this test by default since it's a micro benchmark.
1707 * Interactive/DeletingInPasswordField.html: Added.
1710 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
1712 [CSS Grid Layout] Improve content-sized track layout
1713 https://bugs.webkit.org/show_bug.cgi?id=124408
1715 Reviewed by Dean Jackson.
1717 From Blink r156122 by <jchaffraix@chromium.org>
1719 New test to check the performance of layouting grids with content sized tracks.
1721 * Layout/auto-grid-lots-of-data.html: Added.
1723 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
1725 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
1726 https://bugs.webkit.org/show_bug.cgi?id=124039
1728 Reviewed by Dean Jackson.
1730 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
1732 New performance tests for layouts in grids with fixed size tracks.
1734 * Layout/fixed-grid-lots-of-data.html: Added.
1736 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
1738 [CSS Regions] Add performance test for selection
1739 https://bugs.webkit.org/show_bug.cgi?id=119230
1741 Reviewed by Ryosuke Niwa.
1743 Add new performance test for selection in CSS Regions. It checks a
1744 selection from the first region to the last one, passing through all the
1747 Test is skipped for now while implementation of selection in CSS Regions
1750 * Layout/RegionsSelection.html: Added.
1751 * Layout/resources/regions.js:
1755 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1757 Simplify and reformat the output of performance tests inside test runners
1758 https://bugs.webkit.org/show_bug.cgi?id=124496
1760 Reviewed by Antti Koivisto.
1762 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
1763 Also modernize the output to better support "metric" concept we introduced a while ago.
1765 New output on Dromaeo/dom-attr looks like this:
1766 -----------------------------------------------
1768 getAttribute -> [1105, 1108, 1134, 1137, 1154]
1769 element.property -> [1634, 1655, 1685, 1696, 1723]
1770 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
1771 element.property = value -> [934, 949, 963, 964, 974]
1772 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
1773 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
1775 1: 117.40644785571585 runs/s
1776 2: 118.84720469666297 runs/s
1777 3: 119.80547640905021 runs/s
1778 4: 120.51886194758805 runs/s
1779 5: 121.51924380569295 runs/s
1781 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
1782 mean: 119.619446942942 runs/s
1783 median: 119.80547640905021 runs/s
1784 stdev: 1.5769040458730506 runs/s
1785 min: 117.40644785571585 runs/s
1786 max: 121.51924380569295 runs/s
1787 -----------------------------------------------
1789 * Dromaeo/resources/dromaeorunner.js:
1790 (DRT.progress): Use the new format for subtest reports.
1791 * resources/runner.js:
1792 (.): Declare verboseLogging, which is set to true outside of test runners.
1793 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
1794 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
1795 (PerfTestRunner.logStatistics): Use logDetail.
1796 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
1797 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
1798 because perftest didn't get to see any output until the test finished running.
1799 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
1800 distinguishable from subtests, making the new format forward compatible.
1802 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1804 [Performance tests] Interactive/SelectAll.html throws an exception
1805 https://bugs.webkit.org/show_bug.cgi?id=124495
1807 Reviewed by Antti Koivisto
1809 Return a boolean indicating whether more values are needed or not in
1810 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
1812 * Interactive/SelectAll.html:
1813 (runTest): Don't schedule a timer for runTest if we've got enough values.
1814 * resources/runner.js:
1815 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
1817 2013-11-13 Antti Koivisto <antti@apple.com>
1819 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
1821 Rubber-stamped by Andreas Kling.
1823 * Layout/line-layout-simple.html:
1825 2013-11-12 Andreas Kling <akling@apple.com>
1827 Remove body onload handler from html5-8266.html that was causing
1828 the test to sometimes finish before doing anything interesting.
1830 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
1832 Rubber-stamped by Antti Koivisto.
1834 * Parser/resources/html5-8266.html:
1837 2013-11-12 Andreas Kling <akling@apple.com>
1839 Neutralize external resource loads in the new HTML5 spec copy.
1841 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
1843 * Parser/resources/html5-8266.html:
1846 2013-11-12 Andreas Kling <akling@apple.com>
1848 Import a fresh version of the full HTML5 spec for perf testing.
1850 Rubber-stamped by Antti Koivisto.
1852 * Parser/HTML5-8266-FullRender.html: Added.
1853 * Parser/HTML5-8266-ParseOnly.html: Added.
1854 * Parser/resources/html5-8266.html: Added.
1856 2013-11-09 Antti Koivisto <antti@apple.com>
1858 Add subtest for word-break:break-all to Layout/line-layout-simple.html
1859 https://bugs.webkit.org/show_bug.cgi?id=124103
1861 Reviewed by Andreas Kling.
1863 * Layout/line-layout-simple.html:
1865 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
1867 2013-11-08 Antti Koivisto <antti@apple.com>
1869 Add line layout performance test that exercises more cases
1870 https://bugs.webkit.org/show_bug.cgi?id=124041
1872 Reviewed by Anders Carlsson.
1874 The existing line-layout.html covers the most basic left-aligned case only.
1875 Add a test with more coverage for things that are mostly not yet supported by the simple
1879 - right aligned text
1882 - white-space:pre-wrap
1883 - text with simple inlines
1886 * Layout/line-layout-simple.html: Added.
1888 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
1890 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1891 https://bugs.webkit.org/show_bug.cgi?id=118620
1893 Reviewed by Antti Koivisto.
1895 From Blink r152960 by <ojan@chromium.org>
1897 New performance test for layouts in flexboxes.
1899 * Layout/flexbox-lots-of-data.html: Added.
1901 2013-10-24 Commit Queue <commit-queue@webkit.org>
1903 Unreviewed, rolling out r157916.
1904 http://trac.webkit.org/changeset/157916
1905 https://bugs.webkit.org/show_bug.cgi?id=123274
1907 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1910 * Layout/flexbox-lots-of-data.html: Removed.
1912 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
1914 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1915 https://bugs.webkit.org/show_bug.cgi?id=118620
1917 Reviewed by Antti Koivisto.
1919 From Blink r152960 by <ojan@chromium.org>
1921 New performance test for layouts in flexboxes.
1923 * Layout/flexbox-lots-of-data.html: Added.
1925 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
1927 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
1928 https://bugs.webkit.org/show_bug.cgi?id=122406
1930 Reviewed by Darin Adler.
1932 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
1933 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
1934 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
1936 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
1937 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
1939 * DoYouEvenBench/benchmark.html:
1941 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
1943 DoYouEvenBench: Add Facebook's React TodoMVC test case
1944 https://bugs.webkit.org/show_bug.cgi?id=122379
1946 Reviewed by Andreas Kling.
1948 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
1950 * DoYouEvenBench/benchmark.html:
1951 * DoYouEvenBench/todomvc/labs: Added.
1952 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
1953 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
1954 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
1955 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
1956 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
1957 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
1958 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
1959 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
1960 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
1961 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
1962 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
1963 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
1964 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
1965 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
1966 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
1967 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
1968 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
1969 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
1970 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
1971 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
1972 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
1973 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
1974 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
1975 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
1976 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
1977 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
1978 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
1980 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
1982 DoYouEvenBench: Add a test case for FlightJS
1983 https://bugs.webkit.org/show_bug.cgi?id=121926
1985 Reviewed by Antti Koivisto.
1987 Add a FlightJS test case.
1989 * DoYouEvenBench/benchmark.html:
1990 * DoYouEvenBench/benchmark.js:
1991 * DoYouEvenBench/flightjs-example-app: Added.
1992 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
1993 * DoYouEvenBench/flightjs-example-app/README.md: Added.
1994 * DoYouEvenBench/flightjs-example-app/app: Added.
1995 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
1996 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
1997 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
1998 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
1999 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
2000 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
2001 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
2002 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
2003 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
2004 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
2005 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
2006 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
2007 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
2008 * DoYouEvenBench/flightjs-example-app/app/css: Added.
2009 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
2010 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
2011 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
2012 * DoYouEvenBench/flightjs-example-app/components: Added.
2013 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
2014 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
2015 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
2016 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
2017 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
2018 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
2019 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
2020 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
2021 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
2022 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
2023 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
2024 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
2025 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
2026 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
2027 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
2028 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
2029 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
2030 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
2031 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
2032 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
2033 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
2034 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
2035 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
2036 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
2037 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
2038 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
2039 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
2040 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
2041 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
2042 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
2043 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
2044 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
2045 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
2046 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
2047 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
2048 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
2049 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
2050 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
2051 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
2052 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
2053 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
2054 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
2055 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
2056 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
2057 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
2058 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
2059 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
2060 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
2061 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
2062 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
2063 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
2064 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
2065 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
2066 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
2067 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
2068 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
2069 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
2070 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
2071 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
2072 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
2073 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
2074 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
2075 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
2076 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
2077 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
2078 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
2079 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
2080 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
2081 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
2082 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
2083 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
2084 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
2085 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
2086 * DoYouEvenBench/flightjs-example-app/index.html: Added.
2087 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
2088 * DoYouEvenBench/flightjs-example-app/package.json: Added.
2089 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
2091 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2093 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2094 https://bugs.webkit.org/show_bug.cgi?id=121597
2096 Reviewed by Anders Carlsson.
2100 * DoYouEvenBench/benchmark.html:
2101 * DoYouEvenBench/benchmark.js:
2102 (SimplePromise.prototype.resolve.else):
2103 (SimplePromise.prototype.resolve):
2104 (BenchmarkRunner.waitForElement.resolveIfReady):
2105 (BenchmarkRunner.waitForElement):
2106 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2107 (BenchmarkRunner._finalize):
2109 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2111 Add an AngularJS test to DoYouEvenBench
2112 https://bugs.webkit.org/show_bug.cgi?id=121595
2114 Reviewed by Antti Koivisto.
2116 * DoYouEvenBench/benchmark.html:
2117 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
2118 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
2119 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
2120 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
2121 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
2122 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
2123 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
2124 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
2125 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
2126 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
2127 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
2128 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
2129 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
2130 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
2131 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
2132 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
2133 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
2134 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
2135 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
2136 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
2137 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
2138 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
2139 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
2140 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
2141 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
2142 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
2143 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
2144 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
2145 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
2146 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
2147 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
2149 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
2151 Add a not completely unrealistic DOM Benchmark
2152 https://bugs.webkit.org/show_bug.cgi?id=121361
2154 Reviewed by Filip Pizlo.
2156 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
2157 We'll add more frameworks and demo apps as we go.
2159 * DoYouEvenBench: Added.
2160 * DoYouEvenBench/benchmark.html: Added.
2161 * DoYouEvenBench/benchmark.js: Added.
2163 (SimplePromise.prototype.then):
2164 (SimplePromise.prototype.resolve.else):
2165 (SimplePromise.prototype.resolve):
2166 (BenchmarkRunner.suite):
2167 (BenchmarkRunner.waitForElement.resolveIfReady):
2168 (BenchmarkRunner.waitForElement):
2169 (BenchmarkRunner._removeFrame):
2170 (BenchmarkRunner._appendFrame):
2171 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2172 (BenchmarkRunner._testName):
2173 (BenchmarkRunner._testItemId):
2174 (BenchmarkRunner.listSuites.button.onclick):
2175 (BenchmarkRunner.listSuites.callNextStep):
2176 (BenchmarkRunner.listSuites):
2178 (BenchmarkState.prototype.currentSuite):
2179 (BenchmarkState.prototype.currentTest):
2180 (BenchmarkState.prototype.next):
2181 (BenchmarkState.prototype.isFirstTest):
2182 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
2183 (BenchmarkRunner.step):
2184 (BenchmarkRunner._runTestAndRecordResults):
2185 (BenchmarkRunner._finalize):
2186 * DoYouEvenBench/todomvc: Added.
2187 * DoYouEvenBench/todomvc/architecture-examples: Added.
2188 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
2189 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
2190 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
2191 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
2192 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
2193 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
2194 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
2195 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
2196 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
2197 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
2198 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
2199 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
2200 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
2201 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
2202 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
2203 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
2204 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
2205 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
2206 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
2207 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
2208 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
2209 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
2210 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
2211 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
2212 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
2213 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
2214 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
2215 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
2216 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
2217 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
2218 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
2219 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
2220 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
2221 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
2222 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
2223 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
2224 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
2225 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
2226 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
2227 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
2228 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
2229 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
2230 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
2231 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
2232 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
2233 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
2234 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
2235 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
2236 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
2237 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
2238 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
2239 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
2240 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
2241 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
2242 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
2243 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
2244 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
2245 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
2246 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
2247 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
2248 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
2249 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
2250 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
2251 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
2252 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
2253 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
2254 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
2255 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
2256 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
2257 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
2258 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
2259 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
2260 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
2261 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
2262 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
2263 * DoYouEvenBench/todomvc/license.md: Added.
2264 * DoYouEvenBench/todomvc/readme.md: Added.
2265 * DoYouEvenBench/todomvc/vanilla-examples: Added.
2266 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
2267 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
2268 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
2269 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
2270 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
2271 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
2272 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
2273 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
2274 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
2275 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
2276 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
2277 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
2278 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
2279 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
2280 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
2281 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
2284 2013-09-04 Filip Pizlo <fpizlo@apple.com>
2286 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2288 Rubber stamped by Mark Hahnenberg.
2290 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
2291 to see how these benchmarks behave when they're completely warmed up.
2293 * LongSpider: Added.
2294 * LongSpider/3d-cube.js: Added.
2310 * LongSpider/3d-morph.js: Added.
2311 (loops.3500.nx.120.nz.120.morph):
2312 * LongSpider/3d-raytrace.js: Added.
2330 (Triangle.prototype.intersect):
2332 (Scene.prototype.intersect):
2333 (Scene.prototype.blocked):
2335 (Camera.prototype.generateRayPair):
2337 (Camera.prototype.render):
2338 (raytraceScene.floorShader):
2340 (arrayToCanvasCommands):
2341 * LongSpider/access-binary-trees.js: Added.
2343 (TreeNode.prototype.itemCheck):
2345 * LongSpider/access-fannkuch.js: Added.
2347 * LongSpider/access-nbody.js: Added.
2349 (Body.prototype.offsetMomentum):
2356 (NBodySystem.prototype.advance):
2357 (NBodySystem.prototype.energy):
2358 * LongSpider/access-nsieve.js: Added.
2362 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2365 * LongSpider/bitops-bits-in-byte.js: Added.
2368 * LongSpider/bitops-nsieve-bits.js: Added.
2372 * LongSpider/controlflow-recursive.js: Added.
2376 * LongSpider/crypto-aes.js: Added.
2388 * LongSpider/crypto-md5.js: Added.
2409 * LongSpider/crypto-sha1.js: Added.
2427 * LongSpider/date-format-tofte.js: Added.
2457 (Date.prototype.formatDate):
2458 * LongSpider/date-format-xparb.js: Added.
2459 (Date.prototype.dateFormat):
2460 (Date.createNewFormat):
2461 (Date.getFormatCode):
2463 (Date.createParser):
2464 (Date.formatCodeToRegex):
2465 (Date.prototype.getTimezone):
2466 (Date.prototype.getGMTOffset):
2467 (Date.prototype.getDayOfYear):
2468 (Date.prototype.getWeekOfYear):
2469 (Date.prototype.isLeapYear):
2470 (Date.prototype.getFirstDayOfMonth):
2471 (Date.prototype.getLastDayOfMonth):
2472 (Date.prototype.getDaysInMonth):
2473 (Date.prototype.getSuffix):
2475 * LongSpider/math-cordic.js: Added.
2481 * LongSpider/math-partial-sums.js: Added.
2483 * LongSpider/math-spectral-norm.js: Added.
2489 * LongSpider/string-base64.js: Added.
2492 * LongSpider/string-fasta.js: Added.
2497 * LongSpider/string-tagcloud.js: Added.
2498 (.Array.prototype.toJSONString):
2499 (.Boolean.prototype.toJSONString):
2500 (.Date.prototype.toJSONString):
2501 (.Number.prototype.toJSONString):
2502 (.Object.prototype.toJSONString):
2505 2013-06-10 Radu Stavila <stavila@adobe.com>
2507 [CSS Regions] Rename region-overflow to region-fragment
2508 https://bugs.webkit.org/show_bug.cgi?id=117397
2510 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2511 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2513 Reviewed by Alexander Pavlov.
2515 * Layout/resources/regions.css:
2517 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
2519 Move MemoryInfo under window.internals
2520 https://bugs.webkit.org/show_bug.cgi?id=117197
2522 Reviewed by Ryosuke Niwa.
2524 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2525 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2527 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
2529 Web Inspector: tests in PerformanceTests/inspector/ are timing out
2530 https://bugs.webkit.org/show_bug.cgi?id=77024
2532 Reviewed by Andreas Kling.
2534 These tests have been disabled for ages and don't conform to the standard format.
2537 * inspector: Removed.
2538 * inspector/console-300-lines.html: Removed.
2539 * inspector/first-open-elements.html: Removed.
2540 * inspector/first-open-resources.html: Removed.
2541 * inspector/first-open-scripts.html.broken: Removed.
2542 * inspector/heap-snapshot-advanced.html: Removed.
2543 * inspector/heap-snapshot-performance-test.js: Removed.
2544 * inspector/heap-snapshot.html: Removed.
2545 * inspector/inspector-startup-time.html: Removed.
2546 * inspector/network-append-30-requests.html.broken: Removed.
2547 * inspector/performance-test.js: Removed.
2548 * inspector/show-panel.html.broken: Removed.
2550 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
2552 Add a balanced benchmark for QuerySelector
2553 https://bugs.webkit.org/show_bug.cgi?id=116811
2555 Reviewed by Sam Weinig.
2557 The goal of this benchmark is to have an overview of querySelector as typically used
2560 It uses queries similar to what is used by popular websites and applies somewhat
2561 similar weighting for each type of query.
2563 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2564 a not purely the overhead of traversal.
2566 * CSS/QuerySelector.html: Added.
2567 * CSS/resources/query-selector.html: Added.
2569 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
2571 Add a performance test for copying
2572 https://bugs.webkit.org/show_bug.cgi?id=116394
2574 Reviewed by Andreas Kling.
2576 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2577 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2579 Running Interactive/CopyAll.html (1 of 1)
2580 RESULT Interactive: CopyAll: Time= 57618.05 ms
2581 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2582 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2583 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2584 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2585 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2586 Finished: 1766.883236 s
2588 * Interactive/CopyAll.html: Added.
2591 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
2593 Web Inspector: Get rid of native-memory-snapshot in performance test
2594 https://bugs.webkit.org/show_bug.cgi?id=116013
2596 Reviewed by Andreas Kling.
2598 Remove native-memory-snapshot.html from PerformanceTests.
2600 * inspector/native-memory-snapshot.html: Removed.
2601 * inspector/performance-test.js:
2602 (initialize_TimeTracker.Timer):
2603 (initialize_TimeTracker.Timer.prototype._dump):
2604 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2606 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
2608 Mass remove all the empty directories
2610 Rubberstamped by Ryosuke Niwa.
2612 * Bindings/resources: Removed.
2614 2013-04-02 Glenn Adams <glenn@skynav.com>
2616 Need japanese line layout performance test
2617 https://bugs.webkit.org/show_bug.cgi?id=113811
2619 Reviewed by Ryosuke Niwa.
2621 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2622 for Japanese (and other CJK) line break changes.
2624 * Layout/LineLayoutJapanese.html: Added.
2625 * Skipped: Skip this test by default.
2627 2013-03-29 Andrei Bucur <abucur@adobe.com>
2629 [CSS Regions] Add performance tests
2630 https://bugs.webkit.org/show_bug.cgi?id=113303
2632 Reviewed by Antti Koivisto.
2634 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
2635 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
2636 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
2638 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2640 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
2641 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
2642 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
2643 max-height on the auto-height algorithm.
2644 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
2645 Stress test for the regions layout algorithm.
2646 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
2647 on the layout speed.
2648 * Layout/resources/regions.css: Added.
2652 (.contentParagraph):
2655 * Layout/resources/regions.js: Added.
2659 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
2661 Add a performance tests for selecting all content in a document
2662 https://bugs.webkit.org/show_bug.cgi?id=113358
2664 Reviewed by Levi Weintraub.
2666 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
2669 RESULT Interactive: SelectAll: Time= 652.6 ms
2670 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
2672 RESULT Interactive: SelectAll: Time= 654.4 ms
2673 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
2675 RESULT Interactive: SelectAll: Time= 657.9 ms
2676 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
2678 * Interactive/SelectAll.html: Added.
2681 2013-03-19 Alexei Filippov <alph@chromium.org>
2683 Web Inspector: Fix heap profiler performance tests.
2684 https://bugs.webkit.org/show_bug.cgi?id=112701
2686 Reviewed by Yury Semikhatsky.
2688 The tests were broken by profile types refactoring.
2690 * inspector/heap-snapshot-performance-test.js:
2691 (test.performanceTest.step0):
2692 (test.performanceTest.step1):
2694 2013-03-05 Eric Seidel <eric@webkit.org>
2696 Add html-parser-threaded perf test now that the threaded parser is enabled by default
2697 https://bugs.webkit.org/show_bug.cgi?id=111200
2699 Reviewed by Ryosuke Niwa.
2701 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
2703 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
2704 * Skipped: Unfortunately this new test is still skipped too.
2706 2013-03-04 Eric Seidel <eric@webkit.org>
2708 Add PerformanceTest for document startup via iframe append/remove
2709 https://bugs.webkit.org/show_bug.cgi?id=111389
2711 Reviewed by Kentaro Hara.
2713 We'd like pages with lots of iframes to be fast.
2714 This test shows that at least for V8/Chromium we spend
2715 all our time booting v8.
2717 On my 32-core linux machine I see about 70 runs/sec in
2718 Release and 5 runs/sec in Debug.
2720 * DOM/iframe-append-remove.html: Added.
2722 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
2724 Some perf. tests have variances that differ greatly between runs
2725 https://bugs.webkit.org/show_bug.cgi?id=97510
2727 Reviewed by Benjamin Poulain.
2729 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
2730 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
2731 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
2732 to use from run-perf-tests.
2734 * Animation/balls.html:
2735 * DOM/DOMTable.html:
2736 * DOM/resources/dom-perf.js:
2737 (runBenchmarkSuite.PerfTestRunner.measureTime):
2738 * Dromaeo/resources/dromaeorunner.js:
2739 * Layout/floats_100_100.html:
2740 * Layout/floats_100_100_nested.html:
2741 * Layout/floats_20_100.html:
2742 * Layout/floats_20_100_nested.html:
2743 * Layout/floats_2_100.html:
2744 * Layout/floats_2_100_nested.html:
2745 * Layout/floats_50_100.html:
2746 * Layout/floats_50_100_nested.html:
2747 * Layout/subtree-detaching.html:
2748 * Parser/html5-full-render.html:
2749 * SVG/SvgHitTesting.html:
2750 * resources/runner.js:
2751 * resources/results-template.html:
2753 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
2755 Use perf.webkit.org JSON format in results page
2756 https://bugs.webkit.org/show_bug.cgi?id=110842
2758 Reviewed by Benjamin Poulain.
2760 Updated the results page template to use the new JSON format.
2762 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
2763 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
2765 * resources/results-template.html: Added statistics.js as dependency.
2766 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
2767 now that we have a fancy Statistics class.
2769 (TestRun.webkitRevision):
2770 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
2771 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
2772 doesn't contain units.
2773 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
2775 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
2776 (PerfTestMetric.smallerIsBetter):
2778 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
2779 since such tests no longer exist. Also fixed up the code compute y-axis range.
2781 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
2783 (init.addTests): Added. Recursively add metrics.
2785 * resources/statistics.js: Added. Imported from perf.webkit.org.
2789 (Statistics.squareSum):
2790 (Statistics.sampleStandardDeviation):
2791 (Statistics.supportedConfidenceLevels):
2792 (Statistics.confidenceIntervalDelta):
2793 (Statistics.confidenceInterval):
2795 2013-02-11 Alexei Filippov <alph@chromium.org>
2797 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2798 https://bugs.webkit.org/show_bug.cgi?id=108653
2800 Reviewed by Yury Semikhatsky.
2802 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2803 In fact these two profile types have not too much in common. So put each into its own domain.
2804 It should also help when Profiles panel gets split into several tools.
2805 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2806 change the original InspectorProfilerAgent.
2808 * inspector/heap-snapshot-performance-test.js:
2809 (test.performanceTest.cleanup):
2811 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
2813 Add a performance test for arabic line breaking
2814 https://bugs.webkit.org/show_bug.cgi?id=108948
2816 Reviewed by Eric Seidel.
2818 Adding a perfomance test based to exercise the complex
2819 font path used in rendering arabic script.
2821 * Layout/ArabicLineLayout.html: Added.
2822 * Skipped: New test skipped by default as per Ryosuke's request.
2824 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
2826 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
2827 https://bugs.webkit.org/show_bug.cgi?id=107687
2829 Reviewed by Pavel Feldman.
2831 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
2832 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
2834 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
2836 Skip DOM/TraverseChildNodes.html as intended in r140070.
2840 2013-01-17 Dominic Cooney <dominicc@chromium.org>
2842 Unreviewed, re-land r140051.
2844 I overzealously rolled this out; the test was intended to be
2845 skipped, but was not skipped because of a typo in Skipped. See
2846 <https://bugs.webkit.org/show_bug.cgi?id=107210>
2848 * Parser/html-parser-srcdoc.html: Added.
2849 * Skipped: Big-P Parser.
2851 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
2853 Unreviewed, rolling out r140051.
2854 http://trac.webkit.org/changeset/140051
2855 https://bugs.webkit.org/show_bug.cgi?id=107210
2857 html-parser-srcdoc.html failing on Chromium Linux Perf and
2858 Chromium Mac Perf with a lot of error spew about blocked
2859 script execution in 'about:srcdoc' (Requested by dominicc on
2862 * Parser/html-parser-srcdoc.html: Removed.
2865 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
2867 Remove NodeListsNodeData when it's no longer needed
2868 https://bugs.webkit.org/show_bug.cgi?id=107074
2870 Reviewed by Darin Adler.
2872 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
2873 The test traverses all elements in the html5 specification page and accesses childNodes.
2875 Don't enable this test for now since it's really a micro benchmark specifically
2876 designed to test this patch.
2878 * DOM/TraverseChildNodes.html: Added.
2879 * Skipped: Don't enable newly added test by default.
2880 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
2881 opposed to scaled units such as "K bytes".
2882 * resources/runner.js:
2883 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
2884 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
2885 (.measureRunsPerSecondOnce):
2887 2013-01-17 Eric Seidel <eric@webkit.org>
2889 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
2890 https://bugs.webkit.org/show_bug.cgi?id=107158
2892 Reviewed by Ryosuke Niwa.
2894 Currently this test even opts-in to the threaded parser if available.
2895 We'll remove that line when the threaded parser becomes default or goes away.
2897 * Parser/html-parser-srcdoc.html: Added.
2899 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
2901 inconsistency in drawImage with target rect negative dimensions.
2902 https://bugs.webkit.org/show_bug.cgi?id=100026
2904 Reviewed by Dean Jackson.
2906 Create a drawImage performance test. There is no significative change
2907 in performance: 27144.6851528 runs/s without the patch; 27153.517612
2908 runs/s with the patch. Test is currently skipped.
2910 * Canvas/drawimage.html: Added.
2913 2013-01-15 Dominic Cooney <dominicc@chromium.org>
2915 Allow zero values as results from the runFunction.
2916 https://bugs.webkit.org/show_bug.cgi?id=102500
2918 Reviewed by Kentaro Hara.
2920 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
2921 more parts of the test usually return zero at some point.
2923 * resources/runner.js: Accept merely non-negative results.
2925 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
2927 Web Inspector: rename distanceToWindow to distance
2928 https://bugs.webkit.org/show_bug.cgi?id=105823
2930 Reviewed by Pavel Feldman.
2932 Updated heap profiler performance test after renaming distanceToWindow to distance.
2934 * inspector/heap-snapshot-performance-test.js:
2936 2012-12-18 Hayato Ito <hayato@chromium.org>
2938 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
2939 https://bugs.webkit.org/show_bug.cgi?id=105256
2941 Reviewed by Dimitri Glazkov.
2943 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
2945 * ShadowDOM/ChangingClassNameShadowDOM.html:
2946 * ShadowDOM/ChangingSelect.html:
2947 * ShadowDOM/ContentReprojection.html:
2948 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
2949 * ShadowDOM/LargeDistributionWithLayout.html:
2950 * ShadowDOM/MultipleInsertionPoints.html:
2951 * ShadowDOM/ShadowReprojection.html:
2952 * ShadowDOM/SmallDistributionWithLayout.html:
2954 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
2956 [Shadow] LargeDistributionWithLayout.html should be updated
2957 https://bugs.webkit.org/show_bug.cgi?id=105242
2959 Reviewed by Ryosuke Niwa.
2961 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
2962 in very short time. We should convert it unit to runs/s.
2964 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
2966 * ShadowDOM/LargeDistributionWithLayout.html:
2968 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
2970 [chromium perf] DOM/DOMWalk.html failures
2971 https://bugs.webkit.org/show_bug.cgi?id=104866
2973 Reviewed by Eric Seidel.
2975 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
2977 * DOM/resources/dom-perf.js:
2980 (BenchmarkSuite.prototype.RunSingle):
2982 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2984 [Shadow] Performance tests for ShadowDOM distribution
2985 https://bugs.webkit.org/show_bug.cgi?id=103617
2987 Reviewed by Dimitri Glazkov.
2989 We would like to measure ShadowDOM distribution performance in various cases.
2990 In this patch, we add performance tests for several distribution patterns.
2992 * ShadowDOM/ContentReprojection.html: Added.
2993 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
2994 * ShadowDOM/LargeDistributionWithLayout.html: Added.
2995 * ShadowDOM/MultipleInsertionPoints.html: Added.
2996 * ShadowDOM/ShadowReprojection.html: Added.
2997 * ShadowDOM/SmallDistributionWithLayout.html: Added.
2999 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
3001 [Shadow] Performance tests of distribution for changing className
3002 https://bugs.webkit.org/show_bug.cgi?id=103612
3004 Reviewed by Dimitri Glazkov.
3006 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3007 In this patch, we add a case when classNames of distributed elemeents are changed.
3009 * ShadowDOM/ChangingClassName.html: Added.
3010 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
3012 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
3014 Dromaeo should report individual test result
3015 https://bugs.webkit.org/show_bug.cgi?id=99800
3017 Reviewed by Eric Seidel.
3019 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
3020 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
3023 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
3024 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
3026 * Animation/balls.html: Fixed typo: measureValueAync.
3027 * Dromaeo/resources/dromaeo/web/webrunner.js:
3029 * Dromaeo/resources/dromaeorunner.js:
3030 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
3031 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
3032 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
3033 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
3034 the number of iterations in PerfTestRunner.
3036 (DRT.progress): Log individual measurement for each subtest.
3037 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
3039 * resources/runner.js:
3040 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
3041 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
3042 we no longer measure memory usage in Dromaeo tests.
3044 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
3045 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
3047 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
3048 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
3049 run-perf-tests in near future.
3050 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
3052 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
3054 [Shadow] Performance tests of distribution for changing select attribute
3055 https://bugs.webkit.org/show_bug.cgi?id=103611
3057 Reviewed by Hajime Morita.
3059 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3060 In this patch, we add a case when select attribute of HTMLContentElement is changed.
3062 * ShadowDOM/ChangingSelect.html: Added.
3063 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
3066 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
3068 Changing id, className, or attribute should invalidate distribution
3069 https://bugs.webkit.org/show_bug.cgi?id=100738
3071 Reviewed by Dimitri Glazkov.
3073 Added test code to modify id/class/attribute.
3075 * DOM/ModifyAttribute.html: Added.
3076 * DOM/resources/dom-perf/modify-attribute.js: Added.
3077 (ModifyAttribute.CreateElementToSetUp):
3078 (ModifyAttribute.ModifyId):
3079 (ModifyAttribute.ModifyClass):
3080 (ModifyAttribute.ModifyTitle):
3082 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
3084 runCount in runner.js should be renamed to iterationCount
3085 https://bugs.webkit.org/show_bug.cgi?id=102208
3087 Reviewed by Tony Chang.
3089 Prior to this patch, there were terminology confusions between "runs" and "iterations".
3090 The term "run" should refer to running a performance test once, and "iteration" should
3091 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
3092 a single "run" of performance tests and each test may execute multiple "iterations"
3093 to complete the run.
3095 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
3096 but that could be addressed in a separate patch.
3098 * Animation/balls.html:
3099 * DOM/DOMTable.html:
3100 * DOM/resources/dom-perf.js:
3101 * Layout/floats_100_100.html:
3102 * Layout/floats_100_100_nested.html:
3103 * Layout/floats_20_100.html:
3104 * Layout/floats_20_100_nested.html:
3105 * Layout/floats_2_100.html:
3106 * Layout/floats_2_100_nested.html:
3107 * Layout/floats_50_100.html:
3108 * Layout/floats_50_100_nested.html:
3109 * Layout/subtree-detaching.html:
3110 * Parser/html5-full-render.html:
3111 * SVG/SvgHitTesting.html:
3112 * resources/runner.js:
3114 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
3116 Unreviewed, rolling out r134367.
3117 http://trac.webkit.org/changeset/134367
3118 https://bugs.webkit.org/show_bug.cgi?id=100738
3120 Speculative rollout, could have cause Dromaeo setAttribute
3123 * DOM/ModifyAttribute.html: Removed.
3124 * DOM/resources/dom-perf/modify-attribute.js: Removed.
3126 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
3128 Changing id, className, or attribute should invalidate distribution
3129 https://bugs.webkit.org/show_bug.cgi?id=100738
3131 Reviewed by Dimitri Glazkov.
3133 Added test code to modify id/class/attribute.
3135 * DOM/ModifyAttribute.html: Added.
3136 * DOM/resources/dom-perf/modify-attribute.js: Added.
3137 (ModifyAttribute.CreateElementToSetUp):
3138 (ModifyAttribute.ModifyId):
3139 (ModifyAttribute.ModifyClass):
3140 (ModifyAttribute.ModifyTitle):
3142 2012-11-06 Adam Barth <abarth@webkit.org>
3144 DOMImplementation should use ScriptWrappable
3145 https://bugs.webkit.org/show_bug.cgi?id=101279
3147 Reviewed by Eric Seidel.
3149 This simple PerformanceTest measure how quickly we can access
3150 document.implementation. The goal of this performance test is just to
3151 validate that using ScriptWrappable actually makes the bindings faster.
3153 * Bindings/document-implementation.html: Added.
3155 2012-11-05 Geoffrey Garen <ggaren@apple.com>
3157 WebKit should have performance tests for book chapter reflow
3158 https://bugs.webkit.org/show_bug.cgi?id=101271
3160 Reviewed by Dan Bernstein.
3162 I grabbed a book chapter from the Project Gutenberg front page:
3164 * Layout/chapter-reflow-once.html: Added.
3165 * Layout/chapter-reflow-thrice.html: Added.
3166 * Layout/chapter-reflow-twice.html: Added.
3167 * Layout/chapter-reflow.html: Added.
3169 I also created a torture-test random text generator:
3171 * Layout/chapter-reflow-once-random.html: Added.
3173 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
3175 Turn PageLoad tests into simple performancetests, commit #7 (last)
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 #7 (last) commit of the whole patch.
3186 * PageLoad: Removed.
3187 * PageLoad/svg: Removed.
3188 * PageLoad/svg/LICENSES: Removed.
3189 * PageLoad/svg/files: Removed.
3190 * PageLoad/svg/files/33041-Samurai.svg: Removed.
3191 * PageLoad/svg/files/42450-under the see.svg: Removed.
3192 * PageLoad/svg/files/world-iso.svg: Removed.
3193 * PageLoad/svg/svg.pltsuite: Removed.
3194 * SVG/Samurai.html: Added.
3195 * SVG/UnderTheSee.html: Added.
3196 * SVG/WorldIso.html: Added.
3197 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
3198 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
3199 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
3200 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
3201 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
3202 * Skipped: Rename the files on the skipped list also.
3204 2012-10-26 Eric Seidel <eric@webkit.org>
3206 Add a microbenchmark for Hindi (complex-text) line-layout
3207 https://bugs.webkit.org/show_bug.cgi?id=100024
3209 Reviewed by Ryosuke Niwa.
3211 I wrote this to make sure that we don't regress line-breaking performance
3212 for the complex-text codepath. This test has shown me that TOT is
3213 already 5% slower than Safari 6.0.1 here. :(
3215 * Layout/hindi-line-layout.html: Added.
3217 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3219 Turn PageLoad tests into simple performancetests, commit #6
3220 https://bugs.webkit.org/show_bug.cgi?id=99899
3222 Reviewed by Ryosuke Niwa.
3224 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3225 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3226 to their new location and adds html/js wrappers for them.
3228 This is the #6 commit of the whole patch.
3230 * PageLoad/svg/files/gearflowers.svg: Removed.
3231 * PageLoad/svg/files/hereGear4.svg: Removed.
3232 * PageLoad/svg/files/worldcup.svg: Removed.
3233 * SVG/GearFlowers.html: Added.
3234 * SVG/HereGear.html: Added.
3235 * SVG/Worldcup.html: Added.
3236 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
3237 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
3238 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
3239 * Skipped: Rename the files on the skipped list also.
3241 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3243 Turn PageLoad tests into simple performancetests, commit #5
3244 https://bugs.webkit.org/show_bug.cgi?id=99899
3246 Reviewed by Ryosuke Niwa.
3248 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3249 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3250 to their new location and adds html/js wrappers for them.
3252 This is the #5 commit of the whole patch.
3254 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
3255 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
3256 * PageLoad/svg/files/mtsthelens.svg: Removed.
3257 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
3258 * SVG/HarveyRayner.html: Added.
3259 * SVG/MtSaintHelens.html: Added.
3260 * SVG/SierpinskiCarpet.html: Added.
3261 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
3262 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
3263 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
3264 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
3265 * Skipped: Rename the files on the skipped list also.
3267 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3269 Turn PageLoad tests into simple performancetests, commit #4
3270 https://bugs.webkit.org/show_bug.cgi?id=99899
3272 Reviewed by Ryosuke Niwa.
3274 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3275 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3276 to their new location and adds html/js wrappers for them.
3278 This is the #4 commit of the whole patch.
3280 * PageLoad/svg/files/france.svg: Removed.
3281 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
3282 * SVG/France.html: Added.
3283 * SVG/FrancoBolloGnomeEzechi.html: Added.
3284 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
3285 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
3286 * Skipped: Rename the files on the skipped list also.
3288 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3290 Turn PageLoad tests into simple performancetests, commit #3
3291 https://bugs.webkit.org/show_bug.cgi?id=99899
3293 Reviewed by Ryosuke Niwa.
3295 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3296 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3297 to their new location and adds html/js wrappers for them.
3299 This is the #3 commit of the whole patch.
3301 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
3302 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
3303 * PageLoad/svg/files/deb9frac1.svg: Removed.
3304 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
3305 * SVG/Debian.html: Added.
3306 * SVG/DropsOnABlade.html: Added.
3307 * SVG/FlowerFromMyGarden.html: Added.
3308 * SVG/FoodLeifLodahl.html: Added.
3309 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
3310 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
3311 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
3312 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
3314 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3316 Turn PageLoad tests into simple performancetests, commit #2
3317 https://bugs.webkit.org/show_bug.cgi?id=99899
3319 Reviewed by Ryosuke Niwa.
3321 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3322 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3323 to their new location and adds html/js wrappers for them.
3325 This is the #2 commit of the whole patch.
3327 * PageLoad/svg/files/cacuts_01.svg: Removed.
3328 * PageLoad/svg/files/cowboy.svg: Removed.
3329 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
3330 * SVG/Cactus.html: Added.
3331 * SVG/Cowboy.html: Added.
3332 * SVG/CrawFishGanson.html: Added.
3333 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
3334 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
3335 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
3336 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
3338 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3340 Turn PageLoad tests into simple performancetests, commit #1
3341 https://bugs.webkit.org/show_bug.cgi?id=99899
3343 Reviewed by Ryosuke Niwa.
3345 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3346 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3347 to their new location and adds html/js wrappers for them.
3349 This is the #1 commit of the whole patch.
3351 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
3352 * PageLoad/svg/files/bamboo_01.svg: Removed.
3353 * SVG/AzLizardBenjiPark.html: Added.
3354 * SVG/Bamboo.html: Added.
3355 * SVG/resources: Added.
3356 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
3357 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
3359 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3361 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
3362 https://bugs.webkit.org/show_bug.cgi?id=100262
3366 Skip until proper fix.
3368 * Skipped: Add SVG/SvgNestedUse.html
3370 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
3372 Store the loaded file locally in measurePageLoadTime
3373 https://bugs.webkit.org/show_bug.cgi?id=100172
3375 Reviewed by Csaba Osztrogonác.
3377 Store the loaded file as a local variable instead of attaching it to the test object.
3378 Handle chunkSize inside test.run.
3380 * resources/runner.js:
3383 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
3385 Add measurePageLoadTime function to PerfTestRunner
3386 https://bugs.webkit.org/show_bug.cgi?id=100029
3388 Reviewed by Ryosuke Niwa.
3390 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
3391 this is needed to measure the performance and the memory consumption of the PageLoadTests as
3392 we do it for all other performancetests.
3394 * Parser/html5-full-render.html: Move the behavior to runner.js.
3395 * resources/runner.js:
3396 (.): Add measurePageLoadTime function.
3398 2012-10-22 Adam Barth <abarth@webkit.org>
3400 [V8] Vastly simplify V8GCController's NodeVisitor
3401 https://bugs.webkit.org/show_bug.cgi?id=99884
3403 Reviewed by Kentaro Hara.
3405 Adds some performance tests for the garbage collector.
3407 * Bindings/gc-forest.html: Added.
3408 * Bindings/gc-mini-tree.html: Added.
3409 * Bindings/gc-tree.html: Added.
3411 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
3413 Bump up the number of iterations of html5-full-render to 5
3414 https://bugs.webkit.org/show_bug.cgi?id=99657
3416 Reviewed by Andreas Kling.
3418 Now that html5-full-render.html runs in less than 15 seconds after r131553,
3419 we can afford to get 5 instead of 2 samples.
3421 * Parser/html5-full-render.html:
3423 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
3425 Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
3426 https://bugs.webkit.org/show_bug.cgi?id=99642
3428 Reviewed by Dirk Pranke.