1 2014-09-05 Myles C. Maxfield <mmaxfield@apple.com>
3 Laying out a TextRun using an SVG font is O(n^2)
4 https://bugs.webkit.org/show_bug.cgi?id=136584
6 Reviewed by Andreas Kling.
8 Time how long it takes to lay out and render some text using an SVG font.
10 * SVG/SVG-Text.html: Added.
11 * SVG/resources/graffiti.svg: Added.
13 2014-09-02 Geoffrey Garen <ggaren@apple.com>
15 MallocBench should have a stress test for correctness
16 https://bugs.webkit.org/show_bug.cgi?id=136468
18 Reviewed by Andreas Kling.
20 Added a stress test that allocates randomized sizes of randomized
21 lifetimes in randomized order.
23 This version of the test reproduces the EWS crash seen in bmalloc
24 (<https://bugs.webkit.org/show_bug.cgi?id=132629>).
26 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
27 * MallocBench/MallocBench/Benchmark.cpp: Sort!
28 * MallocBench/MallocBench/stress.cpp: Added.
30 (SizeStream::SizeStream):
32 (benchmark_stress): Usually, we random(0). Surprisingly, though, only
33 random(1) reproduces the bug I was looking for.
34 * MallocBench/MallocBench/stress.h: Added.
36 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
38 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
39 https://bugs.webkit.org/show_bug.cgi?id=133455
41 Reviewed by Timothy Hatcher.
43 * Speedometer/: Renamed from DoYouEvenBench.
44 * Skipped: Updated the path for InteractiveRunner.html
46 2014-06-02 Ryosuke Niwa <rniwa@webkit.org>
48 Rename DoYouEvenBench 0.17 to Speedometer 1.0 and add a new look.
49 https://bugs.webkit.org/show_bug.cgi?id=133455
51 Reviewed by Timothy Hatcher.
53 Renamed the benchmark to Speedometer and added the new look designed by Timothy Hatcher.
55 Also changed the unit of measurements from milliseconds to runs-per-minute averaged over the number
56 of the benchmark suites (7 for 1.0). You can divide 420000 by the old benchmark score (in milliseconds)
57 to get the new value for the set of tests that are enabled by default in 1.0. You can continue to see
58 results in milliseconds on Full.html#ms.
60 * DoYouEvenBench/Full.html: Added a bunch of sections and the description of the benchmark.
62 * DoYouEvenBench/resources/benchmark-report.js: Remove the newly added content when ran inside a DRT or
63 WTR so that run-perf-tests wouldn't error.
64 * DoYouEvenBench/resources/benchmark-runner.js:
65 (BenchmarkRunner.prototype._appendFrame): Call a newly added willAddTestFrame callback when it exists.
67 * DoYouEvenBench/resources/gauge.png: Added.
68 * DoYouEvenBench/resources/gauge@2x.png: Added.
69 * DoYouEvenBench/resources/logo.png: Added.
70 * DoYouEvenBench/resources/logo@2x.png: Added.
71 * DoYouEvenBench/resources/main.css: Replaced the style.
73 * DoYouEvenBench/resources/main.js:
74 (window.benchmarkClient.willAddTestFrame): Place the iframe right where #testContainer is shown.
75 (window.benchmarkClient.willRunTest): Show the name of the suite (e.g. EmberJS-TodoMVC) to run next.
76 (window.benchmarkClient.didRunSuites):
77 (window.benchmarkClient.willStartFirstIteration): Initialize _timeValues and _finishedTestCount now that
78 we have an UI to run the benchmark multiple times without reloading the page.
79 (window.benchmarkClient.didFinishLastIteration): Split into smaller pieces.
80 (window.benchmarkClient._computeResults): Computes the mean and the statistics for the given time values,
81 and also format them in a human readable form.
82 (window.benchmarkClient._computeResults.totalTimeInDisplayUnit): Converts ms to runs/min.
83 (window.benchmarkClient._computeResults.sigFigFromPercentDelta): Given a percentage error (e.g. 1%),
84 returns the number of significant digits required for the mean.
85 (window.benchmarkClient._computeResults.toSigFigPrecision): Calls toPrecision with the specified precision
86 constrained to be at least the number of non-decimal digits and at most 6.
87 (window.benchmarkClient._addDetailedResultsRow): Renamed from _addResult. It now takes the table to which
88 to add a row and the iteration number.
89 (window.benchmarkClient._updateGaugeNeedle): Added. Controls the angle of the speed indicator.
90 (window.benchmarkClient._populateDetailedResults): Added.
91 (window.benchmarkClient.prepareUI): Added. It adds an event listener to show a specified section when
92 the push state of the document changes, and shows a warning sign when the view port size is too small.
93 We do this inside a callback to avoid running it inside DRT / WTR.
97 (showResultsSummary): Added.
98 (showResultDetails): Added.
101 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
103 DYEBench: Move test states into benchmarkClient and remove the closure
104 https://bugs.webkit.org/show_bug.cgi?id=133438
106 Reviewed by Benjamin Poulain.
108 Moved all local variables in the closure wrapping benchmarkClient onto the object itself
109 and removed the closure to improve the readability of the code.
111 * DoYouEvenBench/Full.html:
112 * DoYouEvenBench/resources/main.js:
113 (window.benchmarkClient.willRunTest):
114 (window.benchmarkClient.didRunTest):
115 (window.benchmarkClient.didRunSuites):
116 (window.benchmarkClient.willStartFirstIteration):
117 (window.benchmarkClient.didFinishLastIteration):
118 (window.benchmarkClient._addResult): Moved.
121 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
123 DYEBench: Split stylesheets and scripts in Full.html into separate files
124 https://bugs.webkit.org/show_bug.cgi?id=133437
126 Reviewed by Benjamin Poulain.
128 Extracted main.js and main.css.
130 Also fixed a bug in startBenchmark that disabled suites were counted towards the total number of tests.
132 * DoYouEvenBench/Full.html:
133 * DoYouEvenBench/resources/main.css: Added.
134 * DoYouEvenBench/resources/main.js: Added.
136 (window.benchmarkClient):
137 (startBenchmark): Renamed from startTest.
139 2014-06-01 Ryosuke Niwa <rniwa@webkit.org>
141 DYEBench: CSS parser warning at line 106 of base.css
142 https://bugs.webkit.org/show_bug.cgi?id=133433
144 Reviewed by Maciej Stachowiak.
146 Removed the old filter CSS property for Internet Explorer. The latest Internet Explorer supports -ms-linear-gradient
147 on background CSS property anyways.
149 It's interesting that some of the tests only have -webkit- prefixes. Perhaps we should update those subtests.
151 * DoYouEvenBench/Full.html:
152 * DoYouEvenBench/resources/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css:
154 * DoYouEvenBench/resources/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css:
156 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
158 * DoYouEvenBench/resources/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css:
160 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css:
162 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css:
164 * DoYouEvenBench/resources/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css:
167 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
169 DYEBench: Ember.js assertion hit at line 20593
170 https://bugs.webkit.org/show_bug.cgi?id=133431
172 Reviewed by Darin Adler.
174 The assertion was hit because ToDoMVC includes jQuery 2.1 and Ember.js 1.3.1 only recognizes jQuery 2.0.
175 Port the assertion from Ember.js 1.5.1 to suppress the assertion.
177 We should update the entire Ember.js at some point but this would do the job for now.
179 * DoYouEvenBench/Full.html:
180 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
182 2014-05-31 Ryosuke Niwa <rniwa@webkit.org>
184 DYEBench: Prevent frame flattening on iOS
185 https://bugs.webkit.org/show_bug.cgi?id=133428
187 Reviewed by Andreas Kling.
189 Prevent frame flattening on iOS by setting scrolling=no.
191 * DoYouEvenBench/Full.html:
192 * DoYouEvenBench/resources/benchmark-runner.js:
193 (BenchmarkRunner.prototype._appendFrame):
195 2014-05-30 Ryosuke Niwa <rniwa@webkit.org>
197 DYEBench spits out 404 errors for learn.json
198 https://bugs.webkit.org/show_bug.cgi?id=133416
200 Reviewed by Oliver Hunt.
202 Add an empty learn.json file so that it won't cause a 404 error when hosted on a http server.
204 Bumped the version number to 0.12.
206 * DoYouEvenBench/Full.html:
207 * DoYouEvenBench/resources/todomvc/learn.json:
209 2014-05-23 Geoffrey Garen <ggaren@apple.com>
211 Performance testing, diamond-square terrain generation + canvas
212 https://bugs.webkit.org/show_bug.cgi?id=133054
214 Reviewed by Ryosuke Niwa.
216 This test was written by Hunter Loftis. It originally appeared on his
217 blog @ <http://www.playfuljs.com/realistic-terrain-in-130-lines/>.
219 I did a bit of editing for format and benchmark suitability.
221 * Canvas/terrain.html: Added.
223 2014-05-13 Ryosuke Niwa <rniwa@webkit.org>
225 DYEBench should run 20 iterations in browser
226 https://bugs.webkit.org/show_bug.cgi?id=132795
228 Reviewed by Gavin Barraclough.
230 Right now, run-perf-tests runs BYEBench 4 times with different instances of DRT/WTR to get
231 a more stable time and account for differences in the runtime environment, particularly,
232 ASLR (Address Space Layout Randomization).
234 While we can't account for the latter effect when the benchmark is ran inside a browser,
235 we can at least run 20 iterations to get a more stable (but perhaps biased by ALSR) number.
237 While the sample size of 20 is statistically unsound to compute the arithmetic mean from,
238 it's MUCH better than the current sample size of 5.
240 * DoYouEvenBench/Full.html:
241 (benchmarkClient.iterationCount): Set the default iteration count to 20.
242 (startTest): Use benchmarkClient.iterationCount as the iteration count.
243 * DoYouEvenBench/resources/benchmark-report.js:
244 (benchmarkClient.iterationCount): Continue to use the old iteration count of 5 when ran
245 inside run-perf-tests.
247 2014-05-09 Ryosuke Niwa <rniwa@webkit.org>
249 DYEBench should show 95th percentile right next to the mean with ±
250 https://bugs.webkit.org/show_bug.cgi?id=132729
252 Reviewed by Darin Adler.
254 Before this patch, Full.html showed the 95th percentile delta for the arthemtic mean in a separate row
255 but this was confusing for some people. Show it right next to mean in the same row separated by ±.
257 * DoYouEvenBench/Full.html:
259 2014-05-08 Ryosuke Niwa <rniwa@webkit.org>
261 DYEBench should use TodoMVC to test FlightJS for consistency
262 https://bugs.webkit.org/show_bug.cgi?id=132727
264 Reviewed by Andreas Kling.
266 Add a test suite for the FlightJS version of TodoMVC, and disable FlightJS-MailClient by default.
268 I initially intended to include a wider variety of demo apps in DYEBench
269 but that's not happening any time soon so let us use TodoMVC for all frameworks for now.
271 We can add more demo apps in v2.
273 * DoYouEvenBench/Full.html: Increment the version to 0.10.
274 * DoYouEvenBench/InteractiveRunner.html: Don't check disabled suites by default.
275 * DoYouEvenBench/resources/tests.js:
276 * DoYouEvenBench/resources/todomvc/dependency-examples: Added.
277 * DoYouEvenBench/resources/todomvc/dependency-examples/flight: Added.
278 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.gitignore: Added.
279 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/.jshintrc: Added.
280 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app: Added.
281 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js: Added.
282 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/app.js: Added.
283 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data: Added.
284 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/stats.js: Added.
285 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/data/todos.js: Added.
286 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/main.js: Added.
287 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/store.js: Added.
288 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui: Added.
289 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/main_selector.js: Added.
290 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/new_item.js: Added.
291 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/stats.js: Added.
292 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/todo_list.js: Added.
293 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/toggle_all.js: Added.
294 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/ui/with_filters.js: Added.
295 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/js/utils.js: Added.
296 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates: Added.
297 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/stats.html: Added.
298 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/app/templates/todo.html: Added.
299 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower.json: Added.
300 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components: Added.
301 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot: Added.
302 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/depot/depot.js: Added.
303 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim: Added.
304 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-sham.js: Added.
305 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/es5-shim/es5-shim.js: Added.
306 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight: Added.
307 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib: Added.
308 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/advice.js: Added.
309 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/base.js: Added.
310 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/component.js: Added.
311 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/compose.js: Added.
312 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/debug.js: Added.
313 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/index.js: Added.
314 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/logger.js: Added.
315 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/registry.js: Added.
316 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/flight/lib/utils.js: Added.
317 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery: Added.
318 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/jquery/jquery.js: Added.
319 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs: Added.
320 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text: Added.
321 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs-text/text.js: Added.
322 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/requirejs/require.js: Added.
323 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common: Added.
324 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.css: Added.
325 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/base.js: Added.
326 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/bower_components/todomvc-common/bg.png: Added.
327 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/index.html: Added.
328 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/karma.conf.js: Added.
329 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/package.json: Added.
330 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/readme.md: Added.
331 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test: Added.
332 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/.jshintrc: Added.
333 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture: Added.
334 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/footer.html: Added.
335 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/new_todo.html: Added.
336 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/fixture/toggle_all.html: Added.
337 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock: Added.
338 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/mock/datastore.js: Added.
339 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec: Added.
340 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data: Added.
341 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/stats_spec.js: Added.
342 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/data/todos_spec.js: Added.
343 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui: Added.
344 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/new_item_spec.js: Added.
345 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/stats_spec.js: Added.
346 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/spec/ui/toggle_all_spec.js: Added.
347 * DoYouEvenBench/resources/todomvc/dependency-examples/flight/test/test-main.js: Added.
349 2014-05-07 Manuel Rego Casasnovas <rego@igalia.com>
351 [CSS Grid Layout] Remove runtime feature
352 https://bugs.webkit.org/show_bug.cgi?id=132382
354 Reviewed by Benjamin Poulain.
356 Remove set of WebKitCSSGridLayoutEnabled preference.
358 * Layout/auto-grid-lots-of-data.html:
359 * Layout/fixed-grid-lots-of-data.html:
361 2014-05-06 Radu Stavila <stavila@adobe.com>
363 [CSSRegions] Enabled regions performance tests by default
364 https://bugs.webkit.org/show_bug.cgi?id=128244
366 Reviewed by Andreas Kling.
368 Enabled regions performance tests.
372 2014-04-25 Andreas Kling <akling@apple.com>
374 Bump jQuery to same version that dromaeo.com uses.
376 Rubber-stamped by Ryosuke Niwa.
378 * Dromaeo/resources/dromaeo/web/lib/jquery-1.10.2.min.js: Added.
379 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
380 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
381 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
382 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
383 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
384 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
386 2014-04-18 Geoffrey Garen <ggaren@apple.com>
388 Added some more Membuster recordings to MallocBench
389 https://bugs.webkit.org/show_bug.cgi?id=131862
391 Reviewed by Sam Weinig.
393 * MallocBench/MallocBench/Benchmark.cpp:
394 (Benchmark::Benchmark):
396 * MallocBench/MallocBench/Benchmark.h:
397 * MallocBench/MallocBench/CommandLine.cpp:
398 * MallocBench/MallocBench/CommandLine.h:
399 (CommandLine::runs): Added a --runs option, so we can specify zero runs
400 for memory warning benchmarks. Those benchmarks want zero runs so that
401 they can perform a single warmup, which does not free all allocated
402 objects, and then see how far back to 0MB they can get. Running multiple
403 times would accumulate leaks, which is not representative of the
406 * MallocBench/MallocBench/Interpreter.cpp:
407 (Interpreter::Interpreter):
409 * MallocBench/MallocBench/Interpreter.h: Support not deallocating all
410 objects allocated during the recording, so we can do low memory warning
411 memory use measurements, as above.
413 * MallocBench/MallocBench/flickr.cpp:
414 (benchmark_flickr_memory_warning):
415 * MallocBench/MallocBench/main.cpp:
417 * MallocBench/MallocBench/reddit.cpp:
418 (benchmark_reddit_memory_warning):
419 * MallocBench/MallocBench/theverge.cpp:
420 (benchmark_theverge_memory_warning): Adopt the API above.
422 * MallocBench/run-malloc-benchmarks: I took a first pass at listing all
423 available benchmarks here. Then I commented out the benchmarks that
424 probably aren't reasonable to run by default.
426 2014-04-18 Geoffrey Garen <ggaren@apple.com>
428 MallocBench: removed the --measure-heap option
429 https://bugs.webkit.org/show_bug.cgi?id=131854
431 Reviewed by Sam Weinig.
433 As of <https://bugs.webkit.org/show_bug.cgi?id=131661>, measuring the
434 heap is fast, so there's no reason to disable it.
436 * MallocBench/MallocBench/Benchmark.cpp:
437 (Benchmark::Benchmark):
439 (Benchmark::printReport):
440 * MallocBench/MallocBench/Benchmark.h:
441 * MallocBench/MallocBench/CommandLine.cpp:
442 (CommandLine::printUsage):
443 * MallocBench/MallocBench/CommandLine.h:
444 (CommandLine::heapSize):
445 (CommandLine::measureHeap): Deleted.
446 * MallocBench/MallocBench/main.cpp:
449 2014-04-16 Alexandru Chiculita <achicu@adobe.com>
451 Improve performance of the RenderLayerCompositor::OverlapMap
452 https://bugs.webkit.org/show_bug.cgi?id=115063
454 Reviewed by Simon Fraser.
456 Testing the performance of computing the overlap of 5000 layers.
458 * Layout/layers_overlap_2d.html: Added. Using non-composited layers, to check
459 that the performance on the non-composited path is not changing with this patch.
460 * Layout/layers_overlap_3d.html: Added. Records the time to do the layout of 5000
461 non-overlapping 3D layers.
463 2014-04-15 Zoltan Horvath <zoltan@webkit.org>
465 [CSS Shapes] Linking stylesheet instead of inline style definition has ruined ShapesRegions test
466 https://bugs.webkit.org/show_bug.cgi?id=131572
468 Reviewed by Rob Buis.
470 In r167022 I moved the common CSS selectors into RegionsShapes.css, then I linked it into the perf test
471 files, but the measurement results dropped down from about 400ms to 10ms. I realized it's caused by the
472 linked css rule, so I've put the selectors back into every test case, which fixes the test measurements.
474 * Layout/Shapes/resources/RegionsShapes.css: Removed.
475 * Layout/Shapes/resources/RegionsShapesContent.html:
476 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html:
477 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html:
478 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html:
479 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html:
481 2014-04-14 Geoffrey Garen <ggaren@apple.com>
483 MallocBench should scavenge explicitly instead of waiting
484 https://bugs.webkit.org/show_bug.cgi?id=131661
486 Reviewed by Andreas Kling.
488 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Don't build mbmalloc
489 by default because it will overwrite any other mbmalloc you're working
490 with in the WebKitBuild directory.
492 * MallocBench/MallocBench/Benchmark.cpp:
493 (Benchmark::run): Scavenge explicitly instead of waiting. This is faster,
494 and it's the only way to get FastMalloc to scavenge. (That's a bug in
495 FastMalloc, but we don't want it to interfere with broader testing.)
497 * MallocBench/MallocBench/mbmalloc.cpp:
498 * MallocBench/MallocBench/mbmalloc.h: Added a scavenge implementation
501 2014-04-14 Geoffrey Garen <ggaren@apple.com>
503 A few MallocBench record/replay fixes
504 https://bugs.webkit.org/show_bug.cgi?id=131627
506 Reviewed by Andreas Kling.
508 * MallocBench/MallocBench/Interpreter.cpp:
509 (Interpreter::run): Accept 0-sized allocations without asserting because
510 WebKit does that sometimes.
512 * MallocBench/MallocBench/flickr.ops:
513 * MallocBench/MallocBench/flickr_memory_warning.ops:
514 * MallocBench/MallocBench/reddit.ops:
515 * MallocBench/MallocBench/reddit_memory_warning.ops:
516 * MallocBench/MallocBench/theverge.ops:
517 * MallocBench/MallocBench/theverge_memory_warning.ops: Updated these
518 recordings because a bug in the recording mechanism caused one out of
519 every few thousand slot values to be bogus.
521 2014-04-13 Geoffrey Garen <ggaren@apple.com>
523 Added some website recordings to MallocBench -- taken from Membuster
524 https://bugs.webkit.org/show_bug.cgi?id=131601
526 Reviewed by Ryosuke Niwa.
528 Added flickr, reddit, and theverge -- each recorded from Membuster's
529 cache, with and without sending Safari a low memory warning.
531 * MallocBench/MallocBench.xcodeproj/project.pbxproj:
532 * MallocBench/MallocBench/Benchmark.cpp:
533 * MallocBench/MallocBench/flickr.cpp: Added.
535 (benchmark_flickr_memory_warning):
536 * MallocBench/MallocBench/flickr.h: Added.
537 * MallocBench/MallocBench/flickr.ops: Added.
538 * MallocBench/MallocBench/flickr_memory_warning.ops: Added.
539 * MallocBench/MallocBench/reddit.cpp: Added.
541 (benchmark_reddit_memory_warning):
542 * MallocBench/MallocBench/reddit.h: Added.
543 * MallocBench/MallocBench/reddit.ops: Added.
544 * MallocBench/MallocBench/reddit_memory_warning.ops: Added.
545 * MallocBench/MallocBench/theverge.cpp: Added.
546 (benchmark_theverge):
547 (benchmark_theverge_memory_warning):
548 * MallocBench/MallocBench/theverge.h: Added.
549 * MallocBench/MallocBench/theverge.ops: Added.
550 * MallocBench/MallocBench/theverge_memory_warning.ops: Added.
552 2014-04-13 Geoffrey Garen <ggaren@apple.com>
554 MallocBench record/replay should support realloc
555 https://bugs.webkit.org/show_bug.cgi?id=131598
557 Reviewed by Ryosuke Niwa.
559 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Fixed some linkage
560 issues that caused us not to fully link to system malloc in the default
561 case. Also marked mbmalloc.dylib as required so the error message will
562 be clearer if we mess up.
564 * MallocBench/MallocBench/Interpreter.cpp:
566 * MallocBench/MallocBench/Interpreter.h: Added the realloc case, and
567 upgraded one-letter names to full words.
569 2014-04-11 Dirk Schulze <krit@webkit.org>
571 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
572 https://bugs.webkit.org/show_bug.cgi?id=79659
574 Reviewed by Andreas Kling.
576 Add performance tests for real this time.
578 * Canvas/compositing-drawimage.html: Added.
579 * Canvas/compositing-fillRect.html: Added.
582 2014-04-11 Dirk Schulze <krit@webkit.org>
584 Optimize Canvas fill and drawImage with SourceIn, DestinationIn, SourceOut, and DestinationAtop using transparencyLayer.
585 https://bugs.webkit.org/show_bug.cgi?id=79659
587 Reviewed by Andreas Kling.
589 Add performance tests for fillRect() and drawImage() on composited contexts.
591 * Canvas/compositing-drawimage.html: Added.
592 * Canvas/compositing-fillRect.html: Added.
594 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
596 [CSS Shapes] Add no shapes version of RegionsShapes performance test
597 https://bugs.webkit.org/show_bug.cgi?id=131455
599 Reviewed by Ryosuke Niwa.
601 This is a no shapes version of the RegionsShapes performance test. All the content
602 will wrap around the floating containers. This way we can compare the runtime/memory
603 usage of the RegionsShapes test with/without shapes. The test is skipped by default.
605 * Layout/Shapes/RegionsShapesNoShapes.html: Added.
606 * Layout/Shapes/resources/RegionsShapesContentNoShapes.html: Added.
608 2014-04-09 Zoltan Horvath <zoltan@webkit.org>
610 [CSS Shapes] Add no regions version of RegionsShapes performance test
611 https://bugs.webkit.org/show_bug.cgi?id=131442
613 Reviewed by Ryosuke Niwa.
615 We would like have a no regions version for RegionsShapes performance test. The new
616 test produces similar layout to RegionsShapes.html without using regions. It is helpful
617 for us to do further comparisons when necessary. This test is skipped by default.
619 * Layout/Shapes/RegionsShapesNoRegions.html: Added.
620 * Layout/Shapes/resources/RegionsShapes.css: Added.
626 (#roundedInsetShape):
629 (#selfIntersectingStar):
633 * Layout/Shapes/resources/RegionsShapesContent.html:
634 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth400.html: Added.
635 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth600.html: Added.
636 * Layout/Shapes/resources/RegionsShapesContentNoRegionsWidth800.html: Added.
638 2014-04-02 Geoffrey Garen <ggaren@apple.com>
642 Try to ignore some Xcode shmutz in MallocBench.
644 * MallocBench/MallocBench.xcodeproj: Added property svn:ignore.
646 2014-04-02 Geoffrey Garen <ggaren@apple.com>
648 Let's benchmark malloc
649 https://bugs.webkit.org/show_bug.cgi?id=131118
651 Reviewed by Mark Hahnenberg.
653 I want to replace fastMalloc with something faster (fasterMalloc?).
654 I wrote these benchmarks to test / drive development.
656 * MallocBench: Added.
657 * MallocBench/MallocBench: Added.
658 * MallocBench/MallocBench.xcodeproj: Added.
659 * MallocBench/MallocBench.xcodeproj/project.pbxproj: Added.
660 * MallocBench/MallocBench/Benchmark.cpp: Added.
663 (Benchmark::Benchmark):
664 (Benchmark::printBenchmarks):
665 (Benchmark::runOnce):
667 (Benchmark::printReport):
668 (Benchmark::currentTimeMS):
669 (Benchmark::currentMemoryBytes):
670 * MallocBench/MallocBench/Benchmark.h: Added.
671 (Benchmark::Memory::Memory):
672 (Benchmark::Memory::operator-):
673 (Benchmark::isValid):
674 * MallocBench/MallocBench/CPUCount.cpp: Added.
676 * MallocBench/MallocBench/CPUCount.h: Added.
677 * MallocBench/MallocBench/CommandLine.cpp: Added.
678 (CommandLine::printUsage):
679 * MallocBench/MallocBench/CommandLine.h: Added.
680 (CommandLine::isValid):
681 (CommandLine::benchmarkName):
682 (CommandLine::isParallel):
683 (CommandLine::heapSize):
684 (CommandLine::measureHeap):
685 * MallocBench/MallocBench/Interpreter.cpp: Added.
686 (Interpreter::Interpreter):
687 (Interpreter::~Interpreter):
689 * MallocBench/MallocBench/Interpreter.h: Added.
690 * MallocBench/MallocBench/balloon.cpp: Added.
692 * MallocBench/MallocBench/balloon.h: Added.
693 * MallocBench/MallocBench/big.cpp: Added.
695 * MallocBench/MallocBench/big.h: Added.
696 * MallocBench/MallocBench/churn.cpp: Added.
697 (HeapDouble::operator new):
698 (HeapDouble::operator delete):
699 (HeapDouble::HeapDouble):
700 (HeapDouble::operator+=):
702 * MallocBench/MallocBench/churn.h: Added.
703 * MallocBench/MallocBench/crash.ops: Added.
704 * MallocBench/MallocBench/facebook.cpp: Added.
705 (benchmark_facebook):
706 * MallocBench/MallocBench/facebook.h: Added.
707 * MallocBench/MallocBench/facebook.ops: Added.
708 * MallocBench/MallocBench/fragment.cpp: Added.
710 (benchmark_fragment):
711 (benchmark_fragment_iterate):
712 * MallocBench/MallocBench/fragment.h: Added.
713 * MallocBench/MallocBench/list.cpp: Added.
714 (benchmark_list_allocate):
715 (benchmark_list_traverse):
716 * MallocBench/MallocBench/list.h: Added.
717 * MallocBench/MallocBench/main.cpp: Added.
719 * MallocBench/MallocBench/mbmalloc.cpp: Added.
720 * MallocBench/MallocBench/mbmalloc.h: Added.
721 * MallocBench/MallocBench/medium.cpp: Added.
723 * MallocBench/MallocBench/medium.h: Added.
724 * MallocBench/MallocBench/message.cpp: Added.
725 (benchmark_message_one):
726 (benchmark_message_many):
727 * MallocBench/MallocBench/message.h: Added.
728 * MallocBench/MallocBench/realloc.cpp: Added.
730 * MallocBench/MallocBench/realloc.h: Added.
731 * MallocBench/MallocBench/tree.cpp: Added.
732 (benchmark_tree_allocate):
733 (benchmark_tree_traverse):
734 (benchmark_tree_churn):
735 * MallocBench/MallocBench/tree.h: Added.
736 * MallocBench/run-malloc-benchmarks: Added.
738 2014-03-29 Mark Lam <mark.lam@apple.com>
740 LongSpider 3d-morph result check is inappropriate.
741 <https://webkit.org/b/130928>
743 Reviewed by Filip Pizlo.
745 The LongSpider 3d-morph component expected result check is incorrect.
746 The existing test checks if the leading digit of a sum starts with "-1".
747 However, it turned out that the expected sum is in the order of
748 -1.8735013540549517e-16 (i.e. very close to 0). With small errors in
749 the terms of the sum adding up, it is very easy for the resultant sum
750 to fluctuate. There is no guarantee that the resultant sum's most
751 significant digit will start with -1 either.
753 The fix is to do a tolerance check on all the terms of the sum as well
754 as the total sum value instead. The tolerance should be more lenient
755 for the sum which accumulates error from the individual terms, then for
758 * LongSpider/3d-morph.js:
761 2014-03-28 Zoltan Horvath <zoltan@webkit.org>
763 [CSS Shapes] Add performance tests for Shapes with Regions
764 https://bugs.webkit.org/show_bug.cgi?id=129624
766 Reviewed by Ryosuke Niwa.
768 This tests introduces a real-life like page, which contains different types of shapes within
769 shape-outsides. The content flows through regions, which use media queries. The performance test
770 loads the actual Shapes-Regions test case into iframes with different page sizes (thus the layout
771 triggers the media queries as well), and measures its load time.
773 * Layout/RegionsShapes.html: Added.
774 * Layout/Shapes/resources/RegionsShapesContent.html: Added.
776 2014-03-20 Zoltan Horvath <zoltan@webkit.org>
778 Add option for hiding Confidence Interval Delta on the performance tests results page
779 https://bugs.webkit.org/show_bug.cgi?id=130483
781 Reviewed by Ryosuke Niwa.
783 I've found it useful to hide the confidence interval delta from the results table
784 sometimes, for example on copying data, or for a clearer look. This patch introduces
785 a new button for it on the local results page.
787 * resources/results-template.html:
789 2014-03-20 Laszlo Vidacs <lvidacs.u-szeged@partner.samsung.com>
791 Optimize RenderTable::colToEffCol() for tables without colspans
792 https://bugs.webkit.org/show_bug.cgi?id=129298
794 Reviewed by Simon Fraser.
796 Create an alternative fast path to RenderTable colToEffCol() and effColToCol()
797 when there is no colspan or colspan does not exceed the width of table.
798 Blink merge https://codereview.chromium.org/154243002 by rhogan
800 * Layout/large-table-with-collapsed-borders-and-colspans-wider-than-table.html: Added.
801 * Layout/large-table-with-collapsed-borders-and-colspans.html: Added.
802 * Layout/large-table-with-collapsed-borders-and-no-colspans.html: Added.
803 * Layout/resources/large-table-with-collapsed-borders.css: Added.
804 * Layout/resources/large-table-with-collapsed-borders.js: Added.
806 2014-03-14 Maciej Stachowiak <mjs@apple.com>
808 Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
809 https://bugs.webkit.org/show_bug.cgi?id=130276
810 <rdar://problem/16266927>
812 Reviewed by Simon Fraser.
814 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html:
815 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html:
816 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html:
817 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html:
818 * LongSpider/3d-morph.js:
819 * LongSpider/3d-raytrace.js:
820 * LongSpider/math-cordic.js:
821 * LongSpider/string-tagcloud.js:
822 * Parser/resources/html5-8266.html:
823 * Parser/resources/html5.html:
825 2014-03-10 Zoltan Horvath <zoltan@webkit.org>
827 [CSS Shapes] Add performance tests for SVG shape with shape-margin
828 https://bugs.webkit.org/show_bug.cgi?id=129930
830 Reviewed by Ryosuke Niwa.
832 The test is skipped by default.
834 * Layout/Shapes/ShapeOutsideSVGWithMargin.html: Added.
835 * Layout/Shapes/resources/shape.svg: Added.
837 2014-02-19 Zoltan Horvath <zoltan@webkit.org>
839 [CSS Shapes] Add performance test for stacked floats with shape-outsides
840 https://bugs.webkit.org/show_bug.cgi?id=128821
842 Reviewed by Brent Fulgham.
844 This tests generate stacked floats content with shape-outsides.
845 The test is skipped by default.
847 * Layout/Shapes/ShapeOutsideStackedPolygons.html: Added.
849 2014-02-15 Zoltan Horvath <zoltan@webkit.org>
851 [CSS Shapes] Add performance test for raster shape with shape-margin
852 https://bugs.webkit.org/show_bug.cgi?id=128770
854 Reviewed by Ryosuke Niwa.
856 This patch introduces a new performance test for image valued shapes,
857 where shape-margin is applied on the shape.
858 The test is skipped by default.
860 * Layout/Shapes/ShapeOutsideRasterWithMargin.html: Added.
862 2014-02-14 Ryosuke Niwa <rniwa@webkit.org>
864 Improve the appearance of DYEBench
865 https://bugs.webkit.org/show_bug.cgi?id=128866
867 Reviewed by Antti Koivisto.
869 Add a div that shows progress during the test. Also show 95th percentile,
870 and use a table instead of pre to show results.
872 * DoYouEvenBench/Full.html:
873 (.addResult): Added. Shows results in a table.
874 (benchmarkClient.willRunTest): Added to show the progress bar.
875 (benchmarkClient.didRunTest):
876 (benchmarkClient.didRunSuites):
877 (benchmarkClient.didFinishLastIteration): Compute 95th percentile using Statistics.js
879 * DoYouEvenBench/resources/benchmark-runner.js:
880 (BenchmarkRunner.prototype._appendFrame): Fix the bug where marginLeft and marginTop
881 weren't correctly parsed. We were treating top as left and bottom as top somehow.
882 (BenchmarkRunner.prototype._runTestAndRecordResults): Fixed a typo.
884 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
886 [CSS Shapes] Add performance test for complex polygon with shape-margin
887 https://bugs.webkit.org/show_bug.cgi?id=128769
889 Reviewed by Ryosuke Niwa.
891 This patch modifies the logic of createShapeOutsideTest to accept multiple
892 CSS properties from the test. The patch adds performance test for complex
893 polygon shape (self intersecting at multiple places) case, moreover we
894 apply shape-margin on the polygon also.
896 * Layout/Shapes/ShapeOutsideContentBox.html:
897 * Layout/Shapes/ShapeOutsideInset.html:
898 * Layout/Shapes/ShapeOutsidePolygonWithMargin.html: Added.
899 * Layout/Shapes/ShapeOutsideRaster.html:
900 * Layout/Shapes/ShapeOutsideSimplePolygon.html:
901 * Layout/Shapes/resources/shapes.js:
903 2014-02-13 Zoltan Horvath <zoltan@webkit.org>
905 [CSS Shapes] Add performance test for raster shape
906 https://bugs.webkit.org/show_bug.cgi?id=128746
908 Reviewed by Ryosuke Niwa.
910 This patch adds performance testing for image valued shape-outside.
911 The test is skipped by default for now.
913 * Layout/Shapes/ShapeOutsideRaster.html: Added.
914 * Layout/Shapes/resources/shape.gif: Added.
916 2014-02-10 Zoltan Horvath <zoltan@webkit.org>
918 [CSS Shapes] Add initial performance tests for polygon shape
919 https://bugs.webkit.org/show_bug.cgi?id=128554
921 Reviewed by Ryosuke Niwa.
923 This patch adds performance testing for simple polygon shape-outside.
924 The Shapes performance tests directory is skipped by default.
926 * Layout/Shapes/ShapeOutsideSimplePolygon.html: Added.
928 2014-02-07 Zoltan Horvath <zoltan@webkit.org>
930 [CSS Shapes] Add initial performance tests for inset shape
931 https://bugs.webkit.org/show_bug.cgi?id=128378
933 Reviewed by Ryosuke Niwa.
935 * Layout/Shapes/ShapeOutsideContentBox.html: Move js to shapes.js.
936 * Layout/Shapes/ShapeOutsideInset.html: Added.
937 * Layout/Shapes/resources/shapes.js: Added.
940 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
942 Undelete the "build" directory erroneously removed in r163427.
944 * DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:
946 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
948 Revert the change made in r162216 as it broke the benchmark on shipping Safari.
950 * DoYouEvenBench/resources/benchmark-runner.js:
952 2014-02-04 Ryosuke Niwa <rniwa@webkit.org>
954 DoYouEvenBench: Update Ember.js test case
955 https://bugs.webkit.org/show_bug.cgi?id=128227
957 Reviewed by Benjamin Poulain.
959 Updated the Ember.js TodoMVC implementation.
961 * DoYouEvenBench/resources/tests.js:
962 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower.json:
963 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-data/ember-data.js: Added.
964 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js:
965 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js:
966 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js:
967 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js:
968 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css:
969 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js:
970 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/index.html:
971 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/app.js:
972 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js:
973 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js:
974 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/helpers/pluralize.js: Added.
975 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
976 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
977 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/models/todo.js:
978 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/router.js:
979 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js:
980 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/js/views/todos_view.js: Added.
981 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/readme.md:
982 * DoYouEvenBench/resources/todomvc/architecture-examples/emberjs/test.html:
984 2014-02-04 Zoltan Horvath <zoltan@webkit.org>
986 [CSS Shapes] Add initial performance test for shape-outside: content-box
987 https://bugs.webkit.org/show_bug.cgi?id=128190
989 Reviewed by Ryosuke Niwa.
991 I've introduced Shapes subdirectory in Layout, every CSS Shapes related performance tests should
992 go there in the future. The initial performance tests uses 'shape-outside: content-box' in order
993 to tests the code paths of the Shapes implementation. I also introduced shapes.js, which allows us
994 to easily add new, simple performance tests for shape-outside.
996 The entire progress is tracked under #128188 meta bug.
998 * Layout/Shapes/ShapeOutsideContentBox.html: Added.
999 * Layout/Shapes/resources/shapes.css: Added.
1000 * Layout/Shapes/resources/shapes.js: Added.
1001 * Skipped: We skip running the tests by default for now.
1003 2014-01-17 Manuel Rego Casasnovas <rego@igalia.com>
1005 [CSS Regions] Minor fixes in regions performance tests
1006 https://bugs.webkit.org/show_bug.cgi?id=127041
1008 Reviewed by Ryosuke Niwa.
1010 Fix minor issues in CSS Regions performance tests.
1012 * Layout/RegionsAuto.html: Change type to lower case.
1013 * Layout/RegionsAutoMaxHeight.html: Ditto.
1014 * Layout/RegionsFixed.html: Ditto.
1015 * Layout/RegionsFixedShort.html: Ditto.
1016 * Layout/RegionsSelection.html: Ditto. Move test methods from regions.js.
1017 * Layout/resources/regions.js: Remove moved methods.
1019 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1021 Host DoYouEvenBench on webkit.org
1022 https://bugs.webkit.org/show_bug.cgi?id=127185
1024 Reviewed by Benjamin Poulain.
1026 Compute the resources directory relative to the benchmark-runner's location
1027 so that we can load tests even if the runner HTML was located elsewhere.
1029 * DoYouEvenBench/Full.html:
1030 * DoYouEvenBench/resources/benchmark-runner.js:
1031 (BenchmarkState._containingDirectory):
1033 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1035 DoYouEvenBench: Move flightjs-example-app and todomvc into resources
1036 https://bugs.webkit.org/show_bug.cgi?id=127183
1038 Rubber-stamped by Anders Carlsson.
1040 * DoYouEvenBench/InteractiveRunner.html: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1041 * DoYouEvenBench/benchmark.html: Removed.
1042 * DoYouEvenBench/flightjs-example-app: Removed.
1043 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Removed.
1044 * DoYouEvenBench/flightjs-example-app/README.md: Removed.
1045 * DoYouEvenBench/flightjs-example-app/app: Removed.
1046 * DoYouEvenBench/flightjs-example-app/app/boot: Removed.
1047 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Removed.
1048 * DoYouEvenBench/flightjs-example-app/app/component_data: Removed.
1049 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Removed.
1050 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Removed.
1051 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Removed.
1052 * DoYouEvenBench/flightjs-example-app/app/component_ui: Removed.
1053 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Removed.
1054 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Removed.
1055 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Removed.
1056 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Removed.
1057 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Removed.
1058 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Removed.
1059 * DoYouEvenBench/flightjs-example-app/app/css: Removed.
1060 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Removed.
1061 * DoYouEvenBench/flightjs-example-app/app/data.js: Removed.
1062 * DoYouEvenBench/flightjs-example-app/app/templates.js: Removed.
1063 * DoYouEvenBench/flightjs-example-app/components: Removed.
1064 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Removed.
1065 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Removed.
1066 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Removed.
1067 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Removed.
1068 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Removed.
1069 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Removed.
1070 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Removed.
1071 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Removed.
1072 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Removed.
1073 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Removed.
1074 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Removed.
1075 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Removed.
1076 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Removed.
1077 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Removed.
1078 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Removed.
1079 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Removed.
1080 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Removed.
1081 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Removed.
1082 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Removed.
1083 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Removed.
1084 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Removed.
1085 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Removed.
1086 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Removed.
1087 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Removed.
1088 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Removed.
1089 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Removed.
1090 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Removed.
1091 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Removed.
1092 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Removed.
1093 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Removed.
1094 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Removed.
1095 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Removed.
1096 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Removed.
1097 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Removed.
1098 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Removed.
1099 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Removed.
1100 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Removed.
1101 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Removed.
1102 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Removed.
1103 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Removed.
1104 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Removed.
1105 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Removed.
1106 * DoYouEvenBench/flightjs-example-app/components/flight: Removed.
1107 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Removed.
1108 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Removed.
1109 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Removed.
1110 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Removed.
1111 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Removed.
1112 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Removed.
1113 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Removed.
1114 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Removed.
1115 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Removed.
1116 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Removed.
1117 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Removed.
1118 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Removed.
1119 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Removed.
1120 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Removed.
1121 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Removed.
1122 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Removed.
1123 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Removed.
1124 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Removed.
1125 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Removed.
1126 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Removed.
1127 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Removed.
1128 * DoYouEvenBench/flightjs-example-app/components/jquery: Removed.
1129 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Removed.
1130 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Removed.
1131 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Removed.
1132 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Removed.
1133 * DoYouEvenBench/flightjs-example-app/components/mustache: Removed.
1134 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Removed.
1135 * DoYouEvenBench/flightjs-example-app/components/requirejs: Removed.
1136 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Removed.
1137 * DoYouEvenBench/flightjs-example-app/index.html: Removed.
1138 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Removed.
1139 * DoYouEvenBench/flightjs-example-app/package.json: Removed.
1140 * DoYouEvenBench/flightjs-example-app/requireMain.js: Removed.
1141 * DoYouEvenBench/resources/benchmark-runner.js:
1142 * DoYouEvenBench/resources/flightjs-example-app: Copied from PerformanceTests/DoYouEvenBench/flightjs-example-app.
1143 * DoYouEvenBench/resources/todomvc: Copied from PerformanceTests/DoYouEvenBench/todomvc.
1144 * DoYouEvenBench/todomvc: Removed.
1145 * DoYouEvenBench/todomvc/architecture-examples: Removed.
1146 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Removed.
1147 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Removed.
1148 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Removed.
1149 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Removed.
1150 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Removed.
1151 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Removed.
1152 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Removed.
1153 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Removed.
1154 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Removed.
1155 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Removed.
1156 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Removed.
1157 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Removed.
1158 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Removed.
1159 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Removed.
1160 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Removed.
1161 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Removed.
1162 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Removed.
1163 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Removed.
1164 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Removed.
1165 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Removed.
1166 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Removed.
1167 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Removed.
1168 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Removed.
1169 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Removed.
1170 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Removed.
1171 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Removed.
1172 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Removed.
1173 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Removed.
1174 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Removed.
1175 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Removed.
1176 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Removed.
1177 * DoYouEvenBench/todomvc/architecture-examples/backbone: Removed.
1178 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Removed.
1179 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Removed.
1180 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Removed.
1181 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Removed.
1182 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Removed.
1183 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Removed.
1184 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Removed.
1185 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Removed.
1186 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Removed.
1187 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Removed.
1188 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Removed.
1189 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Removed.
1190 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Removed.
1191 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Removed.
1192 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Removed.
1193 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Removed.
1194 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Removed.
1195 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Removed.
1196 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Removed.
1197 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Removed.
1198 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Removed.
1199 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Removed.
1200 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Removed.
1201 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Removed.
1202 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Removed.
1203 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Removed.
1204 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Removed.
1205 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Removed.
1206 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Removed.
1207 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Removed.
1208 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Removed.
1209 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Removed.
1210 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Removed.
1211 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Removed.
1212 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Removed.
1213 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Removed.
1214 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Removed.
1215 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Removed.
1216 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Removed.
1217 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Removed.
1218 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Removed.
1219 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Removed.
1220 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Removed.
1221 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Removed.
1222 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Removed.
1223 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Removed.
1224 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Removed.
1225 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Removed.
1226 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Removed.
1227 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Removed.
1228 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Removed.
1229 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Removed.
1230 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Removed.
1231 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/router.js: Removed.
1232 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Removed.
1233 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Removed.
1234 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Removed.
1235 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Removed.
1236 * DoYouEvenBench/todomvc/architecture-examples/jquery: Removed.
1237 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Removed.
1238 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Removed.
1239 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Removed.
1240 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Removed.
1241 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Removed.
1242 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Removed.
1243 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Removed.
1244 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Removed.
1245 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Removed.
1246 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Removed.
1247 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Removed.
1248 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Removed.
1249 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Removed.
1250 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Removed.
1251 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Removed.
1252 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Removed.
1253 * DoYouEvenBench/todomvc/labs: Removed.
1254 * DoYouEvenBench/todomvc/labs/architecture-examples: Removed.
1255 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Removed.
1256 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Removed.
1257 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Removed.
1258 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Removed.
1259 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Removed.
1260 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Removed.
1261 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Removed.
1262 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Removed.
1263 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Removed.
1264 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Removed.
1265 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Removed.
1266 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Removed.
1267 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Removed.
1268 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Removed.
1269 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Removed.
1270 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Removed.
1271 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Removed.
1272 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Removed.
1273 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Removed.
1274 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Removed.
1275 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Removed.
1276 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Removed.
1277 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Removed.
1278 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Removed.
1279 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Removed.
1280 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Removed.
1281 * DoYouEvenBench/todomvc/license.md: Removed.
1282 * DoYouEvenBench/todomvc/readme.md: Removed.
1283 * DoYouEvenBench/todomvc/vanilla-examples: Removed.
1284 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Removed.
1285 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Removed.
1286 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Removed.
1287 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Removed.
1288 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Removed.
1289 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Removed.
1290 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Removed.
1291 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Removed.
1292 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Removed.
1293 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Removed.
1294 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Removed.
1295 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Removed.
1296 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Removed.
1297 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Removed.
1298 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Removed.
1299 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Removed.
1302 2014-01-17 Ryosuke Niwa <rniwa@webkit.org>
1304 Build fix. Skip HTML files that are not tests.
1308 2014-01-16 Ryosuke Niwa <rniwa@webkit.org>
1310 Automate DoYouEvenBench
1311 https://bugs.webkit.org/show_bug.cgi?id=124497
1313 Reviewed by Geoffrey Garen.
1315 Enable DoYouEvenBench/Full.html on perf bots by default.
1317 Put a space between the time and ms, and fixed a typo in runner.js so that the aggregator name will be reported.
1319 * DoYouEvenBench/Full.html:
1321 * resources/runner.js:
1323 2014-01-15 Manuel Rego Casasnovas <rego@igalia.com>
1325 [CSS Regions] Add performance tests for selection with mixed content
1326 https://bugs.webkit.org/show_bug.cgi?id=126427
1328 Reviewed by Ryosuke Niwa.
1330 Add new performance tests for selection in CSS Regions mixing regular
1331 content with regions. 2 new tests are added, one checking select all
1332 command and another simulating a user selection passing through all the
1333 paragraphs (similar to Layout/RegionsSelection.html).
1335 Test are skipped for now while implementation of selection in CSS
1336 Regions is still evolving.
1338 * Layout/RegionsExtendingSelectionMixedContent.html: Added.
1339 * Layout/RegionsSelectAllMixedContent.html: Added.
1340 * Layout/resources/regions.css:
1342 * Layout/resources/regions.js:
1345 2014-01-14 Ryosuke Niwa <rniwa@webkit.org>
1347 Make DoYouEvenBench runnable by run-perf-tests
1348 https://bugs.webkit.org/show_bug.cgi?id=127030
1350 Reviewed by Andreas Kling.
1352 Added Full.html that runs 5 iterations of DoYouEvenBench. This is the canonical DoYouEvenBench,
1353 which is also runnable by run-perf-tests.
1355 * DoYouEvenBench/Full.html: Added.
1357 * DoYouEvenBench/benchmark.html:
1358 (startTest): Updated the code to account for the fact old measuredValues is pushed down to tests
1359 property and we now have total property so that we don't have to manually compute the total.
1361 * DoYouEvenBench/resources/benchmark-report.js: Added. When we're inside a DRT/WTR, use
1362 PerfTestRunner to output that can be parsed by run-perf-tests. Do the same when the query part
1363 or the fragment part of the current URL is "webkit" for debugging purposes.
1365 * DoYouEvenBench/resources/benchmark-runner.js:
1367 (BenchmarkRunner.prototype._appendFrame): Position the frame at (0, 0) inside DRT and WTR since
1368 we have exactly 800px by 600px inside those two test runners. Also always insert the iframe as
1369 the first child of body to avoid inserting it after the pre inserted by the test runner.
1370 (BenchmarkRunner.prototype.step): Initializes _measuredValues.
1371 (BenchmarkRunner.prototype.runAllSteps): Merged callNextStep in benchmark.html.
1372 (BenchmarkRunner.prototype.runMultipleIterations): Added.
1373 (BenchmarkRunner.prototype._runTestAndRecordResults): Compute the grand total among suites.
1374 Also push down the sync and async time into tests property for consistency.
1375 (BenchmarkRunner.prototype._finalize):
1377 * Dromaeo/resources/dromaeorunner.js:
1378 (DRT.testObject): Renamed dromaeoIterationCount to customIterationCount as this option is also
1379 used by DoYouEvenBench.
1381 * resources/runner.js: Ditto.
1382 (.finish): Spit out the aggregator name.
1384 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1386 DoYouEvenBench: Turn BenchmarkRunner into a real class
1387 https://bugs.webkit.org/show_bug.cgi?id=126613
1389 Reviewed by Stephanie Lewis.
1391 Made BenchmarkRunner an instantiatable class. Made tests.js simply create an array of suite objects
1392 instead of calling BenchmarkRunner.Suite now that we can have mulitple instances of BenchmarkRunner.
1394 * DoYouEvenBench/benchmark.html:
1395 (formatTestName): Moved and renamed from BenchmarkRunner._testName.
1396 (createUIForSuites): Extracted from a giant blob of code.
1398 * DoYouEvenBench/resources/benchmark-runner.js:
1399 (BenchmarkRunner): Added.
1400 (BenchmarkRunner.prototype.waitForElement):
1401 (BenchmarkRunner.prototype._removeFrame):
1402 (BenchmarkRunner.prototype._appendFrame):
1403 (BenchmarkRunner.prototype._waitAndWarmUp):
1404 (BenchmarkRunner.prototype._runTest):
1405 (BenchmarkState.prototype.prepareCurrentSuite):
1406 (BenchmarkRunner.prototype.step):
1407 (BenchmarkRunner.prototype._runTestAndRecordResults):
1408 (BenchmarkRunner.prototype._finalize):
1409 * DoYouEvenBench/resources/tests.js:
1411 2014-01-07 Ryosuke Niwa <rniwa@webkit.org>
1413 DoYouEvenBench: Extract tests and runner code from benchmark.js/html
1414 https://bugs.webkit.org/show_bug.cgi?id=126596
1416 Reviewed by Stephanie Lewis.
1418 Extracted benchmark-runner.js and tests.js out of benchmark.js and benchmark.html.
1420 Added a "client" interface to BenchmarkRunner so that benchmark.html could register necessary hooks to
1421 update its UI. Also made BenchmarkRunner store a tree of results so that the serialization of test names
1422 could be isolated from BenchmarkRunner itself in the future.
1424 * DoYouEvenBench/benchmark.html:
1425 Moved the code to instantiate and update UI here from benchmark.js. The test code was moved out of this
1426 file into resources/tests.js.
1428 * DoYouEvenBench/resources/benchmark-runner.js: Renamed from PerformanceTests/DoYouEvenBench/benchmark.js.
1429 (SimplePromise): Moved from benchmark.js
1430 (SimplePromise.prototype.then): Ditto.
1431 (SimplePromise.prototype.resolve): Ditto.
1432 (BenchmarkTestStep): Added. Wraps each test step.
1433 (BenchmarkRunner.suite): Moved from benchmark.js.
1434 (BenchmarkRunner.setClient): Added.
1435 (BenchmarkRunner.waitForElement): Moved.
1436 (BenchmarkRunner._removeFrame): Ditto.
1437 (BenchmarkRunner._appendFrame): Ditto. Set the width and the height of the iframe as they're more than
1438 presentational as they affect performance.
1439 (BenchmarkRunner._waitAndWarmUp): Ditto.
1440 (BenchmarkRunner._runTest): Ditto.
1441 (BenchmarkRunner._testName): Ditto.
1442 (BenchmarkState): Ditto.
1443 (BenchmarkState.prototype.currentSuite): Ditto.
1444 (BenchmarkState.prototype.currentTest): Ditto.
1445 (BenchmarkState.prototype.next): Ditto.
1446 (BenchmarkState.prototype.isFirstTest): Ditto.
1447 (BenchmarkState.prototype.prepareCurrentSuite): Ditto.
1448 (BenchmarkRunner.step): Ditto.
1449 (BenchmarkRunner._runTestAndRecordResults): Ditto. Note the code to update the UI has been move to
1450 benchmark.html. Also moved the code to accumulate the totals here from _finalize.
1451 (BenchmarkRunner._finalize): Moved.
1453 * DoYouEvenBench/resources/tests.js: Copied from PerformanceTests/DoYouEvenBench/benchmark.html.
1454 Uses BenchmarkTestStep instead of an array for each test step.
1456 2014-01-02 Myles C. Maxfield <mmaxfield@apple.com>
1458 Allow ImageBuffer to re-use IOSurfaces
1459 https://bugs.webkit.org/show_bug.cgi?id=125477
1461 Reviewed by Geoff Garen.
1463 This test times creating a variety of different sizes of canvases
1464 once some have already been created. The second creation of the
1465 canvases should re-use the existing IOSurfaces.
1467 * Canvas/reuse.html: Added.
1469 2013-12-23 Commit Queue <commit-queue@webkit.org>
1471 Unreviewed, rolling out r160945.
1472 http://trac.webkit.org/changeset/160945
1473 https://bugs.webkit.org/show_bug.cgi?id=126164
1475 Seems to have broken multiple canvas tests (Requested by ap on
1478 * Canvas/reuse.html: Removed.
1480 2013-12-09 Myles C. Maxfield <mmaxfield@apple.com>
1482 Allow ImageBuffer to re-use IOSurfaces
1483 https://bugs.webkit.org/show_bug.cgi?id=125477
1485 Reviewed by Geoff Garen.
1487 This test times creating a variety of different sizes of canvases
1488 once some have already been created. The second creation of the
1489 canvases should re-use the existing IOSurfaces.
1491 * Canvas/reuse.html: Added.
1493 2013-12-15 Ryosuke Niwa <rniwa@webkit.org>
1495 REGRESSION: 2x regression on Dromaeo DOM query tests
1496 https://bugs.webkit.org/show_bug.cgi?id=125377
1498 Reviewed by Filip Pizlo.
1500 Added a micro-benchmark for updating a named property on document.
1502 * Bindings/update-name-getter.html: Added.
1505 2013-12-03 Manuel Rego Casasnovas <rego@igalia.com>
1507 [CSS Regions] Fix Layout/RegionsSelection.html in Mac platform
1508 https://bugs.webkit.org/show_bug.cgi?id=124963
1510 Reviewed by Ryosuke Niwa.
1512 Layout/RegionsSelection.html introduced in r159488 was not working in
1513 Mac platform because of it was trying to use mouse events out of the
1514 window dimensions. Use collapse() and extend() methods from Selection
1515 object to solve the issue.
1517 * Layout/resources/regions.js: Use collapse() and extend() instead of
1520 2013-11-27 Ryosuke Niwa <rniwa@webkit.org>
1522 Build fix after r159805.
1524 * resources/runner.js:
1526 2013-11-26 Sergio Villar Senin <svillar@igalia.com>
1528 [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax
1529 https://bugs.webkit.org/show_bug.cgi?id=103312
1531 Reviewed by Andreas Kling.
1533 Use the repeat() syntax to build the huge grids used by the
1536 * Layout/auto-grid-lots-of-data.html:
1537 * Layout/fixed-grid-lots-of-data.html:
1539 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1541 Record subtest values in Dromaeo tests
1542 https://bugs.webkit.org/show_bug.cgi?id=124498
1544 Reviewed by Andreas Kling.
1546 Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
1548 * Dromaeo/resources/dromaeorunner.js:
1549 (.): Moved the definition out of DRT.setup.
1551 (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
1552 continueTesting is set true for subtests; i.e. when name is specified.
1553 (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
1554 (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
1556 * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
1557 (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
1558 start since they need to be initialized before running each subtest. Initialize logLines here since we
1559 need to use the same logger for all subtests.
1560 (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
1561 (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
1562 (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
1563 when continueTesting is set on the test object.
1564 (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
1566 2013-11-26 Ryosuke Niwa <rniwa@webkit.org>
1568 Remove replay performance tests as it's not actively maintained
1569 https://bugs.webkit.org/show_bug.cgi?id=124764
1571 Reviewed by Andreas Kling.
1573 Removed the replay performance tests. We can add them back when time comes.
1575 * Replay/Chinese/chinaz.com.replay: Removed.
1576 * Replay/Chinese/www.163.com.replay: Removed.
1577 * Replay/Chinese/www.alipay.com.replay: Removed.
1578 * Replay/Chinese/www.baidu.com.replay: Removed.
1579 * Replay/Chinese/www.csdn.net.replay: Removed.
1580 * Replay/Chinese/www.douban.com.replay: Removed.
1581 * Replay/Chinese/www.hao123.com.replay: Removed.
1582 * Replay/Chinese/www.xinhuanet.com.replay: Removed.
1583 * Replay/Chinese/www.xunlei.com.replay: Removed.
1584 * Replay/Chinese/www.youku.com.replay: Removed.
1585 * Replay/English/beatonna.livejournal.com.replay: Removed.
1586 * Replay/English/cakewrecks.blogspot.com.replay: Removed.
1587 * Replay/English/chemistry.about.com.replay: Removed.
1588 * Replay/English/digg.com.replay: Removed.
1589 * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
1590 * Replay/English/icanhascheezburger.com.replay: Removed.
1591 * Replay/English/imgur.com-gallery.replay: Removed.
1592 * Replay/English/online.wsj.com.replay: Removed.
1593 * Replay/English/stockoverflow.com-best-comment.replay: Removed.
1594 * Replay/English/www.alibaba.com.replay: Removed.
1595 * Replay/English/www.amazon.com-kindle.replay: Removed.
1596 * Replay/English/www.apple.com.replay: Removed.
1597 * Replay/English/www.cnet.com.replay: Removed.
1598 * Replay/English/www.dailymotion.com.replay: Removed.
1599 * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
1600 * Replay/English/www.filestube.com-amy-adams.replay: Removed.
1601 * Replay/English/www.foxnews.replay: Removed.
1602 * Replay/English/www.huffingtonpost.com.replay: Removed.
1603 * Replay/English/www.imdb.com-twilight.replay: Removed.
1604 * Replay/English/www.mozilla.com-all-order.replay: Removed.
1605 * Replay/English/www.php.net.replay: Removed.
1606 * Replay/English/www.reddit.com.replay: Removed.
1607 * Replay/English/www.telegraph.co.uk.replay: Removed.
1608 * Replay/English/www.w3.org-htmlcss.replay: Removed.
1609 * Replay/English/www.w3schools.com-html.replay: Removed.
1610 * Replay/English/www.youtube.com-music.replay: Removed.
1611 * Replay/French/www.orange.fr.replay: Removed.
1612 * Replay/Italian/www.repubblica.it.replay: Removed.
1613 * Replay/Japanese/2ch.net-newsplus.replay: Removed.
1614 * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
1615 * Replay/Japanese/ja.wikipedia.org.replay: Removed.
1616 * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
1617 * Replay/Japanese/www.livedoor.com.replay: Removed.
1618 * Replay/Japanese/www.nicovideo.jp.replay: Removed.
1619 * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
1620 * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
1621 * Replay/Korean/www.naver.com.replay: Removed.
1622 * Replay/Persian/blogfa.com.replay: Removed.
1623 * Replay/Polish/www.wp.pl.replay: Removed.
1624 * Replay/Portuguese/www.uol.com.br.replay: Removed.
1625 * Replay/Russian/lenta.ru.replay: Removed.
1626 * Replay/Russian/vkontakte.ru-help.replay: Removed.
1627 * Replay/Russian/www.ixbt.com.replay: Removed.
1628 * Replay/Russian/www.kp.ru.replay: Removed.
1629 * Replay/Russian/www.liveinternet.ru.replay: Removed.
1630 * Replay/Russian/www.pravda.ru.replay: Removed.
1631 * Replay/Russian/www.rambler.ru.replay: Removed.
1632 * Replay/Russian/www.ucoz.ru.replay: Removed.
1633 * Replay/Russian/www.yandex.ru.replay: Removed.
1634 * Replay/Spanish/www.taringa.net.replay: Removed.
1635 * Replay/Swedish/www.flashback.se.replay: Removed.
1636 * Replay/Swedish/www.tradera.com.replay: Removed.
1637 * Replay/www.google.com.replay: Removed.
1638 * Replay/www.techcrunch.com.replay: Removed.
1639 * Replay/www.youtube.com.replay: Removed.
1641 2013-11-22 Ryosuke Niwa <rniwa@webkit.org>
1643 Layout Test editing/deleting/password-delete-performance.html is failing
1644 https://bugs.webkit.org/show_bug.cgi?id=124781
1646 Reviewed by Alexey Proskuryakov.
1648 Add a new performance test to replace editing/deleting/password-delete-performance.html.
1649 We skip this test by default since it's a micro benchmark.
1651 * Interactive/DeletingInPasswordField.html: Added.
1654 2013-11-18 Sergio Villar Senin <svillar@igalia.com>
1656 [CSS Grid Layout] Improve content-sized track layout
1657 https://bugs.webkit.org/show_bug.cgi?id=124408
1659 Reviewed by Dean Jackson.
1661 From Blink r156122 by <jchaffraix@chromium.org>
1663 New test to check the performance of layouting grids with content sized tracks.
1665 * Layout/auto-grid-lots-of-data.html: Added.
1667 2013-11-08 Sergio Villar Senin <svillar@igalia.com>
1669 [CSS Grid Layout] Run the content-sized tracks sizing algorithm only when required
1670 https://bugs.webkit.org/show_bug.cgi?id=124039
1672 Reviewed by Dean Jackson.
1674 From Blink r156028 and r156168 by <jchaffraix@chromium.org>.
1676 New performance tests for layouts in grids with fixed size tracks.
1678 * Layout/fixed-grid-lots-of-data.html: Added.
1680 2013-11-19 Manuel Rego Casasnovas <rego@igalia.com>
1682 [CSS Regions] Add performance test for selection
1683 https://bugs.webkit.org/show_bug.cgi?id=119230
1685 Reviewed by Ryosuke Niwa.
1687 Add new performance test for selection in CSS Regions. It checks a
1688 selection from the first region to the last one, passing through all the
1691 Test is skipped for now while implementation of selection in CSS Regions
1694 * Layout/RegionsSelection.html: Added.
1695 * Layout/resources/regions.js:
1699 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1701 Simplify and reformat the output of performance tests inside test runners
1702 https://bugs.webkit.org/show_bug.cgi?id=124496
1704 Reviewed by Antti Koivisto.
1706 As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
1707 Also modernize the output to better support "metric" concept we introduced a while ago.
1709 New output on Dromaeo/dom-attr looks like this:
1710 -----------------------------------------------
1712 getAttribute -> [1105, 1108, 1134, 1137, 1154]
1713 element.property -> [1634, 1655, 1685, 1696, 1723]
1714 setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
1715 element.property = value -> [934, 949, 963, 964, 974]
1716 element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
1717 element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
1719 1: 117.40644785571585 runs/s
1720 2: 118.84720469666297 runs/s
1721 3: 119.80547640905021 runs/s
1722 4: 120.51886194758805 runs/s
1723 5: 121.51924380569295 runs/s
1725 :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
1726 mean: 119.619446942942 runs/s
1727 median: 119.80547640905021 runs/s
1728 stdev: 1.5769040458730506 runs/s
1729 min: 117.40644785571585 runs/s
1730 max: 121.51924380569295 runs/s
1731 -----------------------------------------------
1733 * Dromaeo/resources/dromaeorunner.js:
1734 (DRT.progress): Use the new format for subtest reports.
1735 * resources/runner.js:
1736 (.): Declare verboseLogging, which is set to true outside of test runners.
1737 (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
1738 (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
1739 (PerfTestRunner.logStatistics): Use logDetail.
1740 (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
1741 (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
1742 because perftest didn't get to see any output until the test finished running.
1743 (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
1744 distinguishable from subtests, making the new format forward compatible.
1746 2013-11-18 Ryosuke Niwa <rniwa@webkit.org>
1748 [Performance tests] Interactive/SelectAll.html throws an exception
1749 https://bugs.webkit.org/show_bug.cgi?id=124495
1751 Reviewed by Antti Koivisto
1753 Return a boolean indicating whether more values are needed or not in
1754 PerfTestRunner.measureValueAsync so that runTest can terminate gracefully.
1756 * Interactive/SelectAll.html:
1757 (runTest): Don't schedule a timer for runTest if we've got enough values.
1758 * resources/runner.js:
1759 (PerfTestRunner.measureValueAsync): Returns true iff more values are needed.
1761 2013-11-13 Antti Koivisto <antti@apple.com>
1763 This was supposed to test overflow-wrap:break-word instead of word-break:break-all.
1765 Rubber-stamped by Andreas Kling.
1767 * Layout/line-layout-simple.html:
1769 2013-11-12 Andreas Kling <akling@apple.com>
1771 Remove body onload handler from html5-8266.html that was causing
1772 the test to sometimes finish before doing anything interesting.
1774 Unskip Parser/HTML5-8266-FullRender.html now that it's stable.
1776 Rubber-stamped by Antti Koivisto.
1778 * Parser/resources/html5-8266.html:
1781 2013-11-12 Andreas Kling <akling@apple.com>
1783 Neutralize external resource loads in the new HTML5 spec copy.
1785 Skip Parser/HTML5-8266-FullRender.html until I can make it less flaky.
1787 * Parser/resources/html5-8266.html:
1790 2013-11-12 Andreas Kling <akling@apple.com>
1792 Import a fresh version of the full HTML5 spec for perf testing.
1794 Rubber-stamped by Antti Koivisto.
1796 * Parser/HTML5-8266-FullRender.html: Added.
1797 * Parser/HTML5-8266-ParseOnly.html: Added.
1798 * Parser/resources/html5-8266.html: Added.
1800 2013-11-09 Antti Koivisto <antti@apple.com>
1802 Add subtest for word-break:break-all to Layout/line-layout-simple.html
1803 https://bugs.webkit.org/show_bug.cgi?id=124103
1805 Reviewed by Andreas Kling.
1807 * Layout/line-layout-simple.html:
1809 Combination "white-space:pre-wrap; word-break:break-all" is common for pure text.
1811 2013-11-08 Antti Koivisto <antti@apple.com>
1813 Add line layout performance test that exercises more cases
1814 https://bugs.webkit.org/show_bug.cgi?id=124041
1816 Reviewed by Anders Carlsson.
1818 The existing line-layout.html covers the most basic left-aligned case only.
1819 Add a test with more coverage for things that are mostly not yet supported by the simple
1823 - right aligned text
1826 - white-space:pre-wrap
1827 - text with simple inlines
1830 * Layout/line-layout-simple.html: Added.
1832 2013-10-25 Sergio Villar Senin <svillar@igalia.com>
1834 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1835 https://bugs.webkit.org/show_bug.cgi?id=118620
1837 Reviewed by Antti Koivisto.
1839 From Blink r152960 by <ojan@chromium.org>
1841 New performance test for layouts in flexboxes.
1843 * Layout/flexbox-lots-of-data.html: Added.
1845 2013-10-24 Commit Queue <commit-queue@webkit.org>
1847 Unreviewed, rolling out r157916.
1848 http://trac.webkit.org/changeset/157916
1849 https://bugs.webkit.org/show_bug.cgi?id=123274
1851 Broke Layout/flexbox-lots-of-data.html on perfbot (Requested
1854 * Layout/flexbox-lots-of-data.html: Removed.
1856 2013-10-14 Sergio Villar Senin <svillar@igalia.com>
1858 Use a Vector instead of HashSet to computed the orderValues in RenderFlexibleBox
1859 https://bugs.webkit.org/show_bug.cgi?id=118620
1861 Reviewed by Antti Koivisto.
1863 From Blink r152960 by <ojan@chromium.org>
1865 New performance test for layouts in flexboxes.
1867 * Layout/flexbox-lots-of-data.html: Added.
1869 2013-10-06 Ryosuke Niwa <rniwa@webkit.org>
1871 DoYouEvenBench: Make it work on Internet Explorer 11 Release Preview
1872 https://bugs.webkit.org/show_bug.cgi?id=122406
1874 Reviewed by Darin Adler.
1876 On Internet Explorer 11, $(elem).closest('li').data('id') fails to find the containig li of elem once
1877 the first item is marked complete or deleted until we get back to the event loop in the jQuery/TodoMVC.
1878 Worked around this limitation by overriding app.getTodo to use each item's id computed in advance.
1880 Also use $.text instead of execCommand('InsertText') in FlightJS/MailClient since Internet Explorer
1881 doesn't support execCommand('InsertText'). Also select the recipient to avoid exceptions.
1883 * DoYouEvenBench/benchmark.html:
1885 2013-10-05 Ryosuke Niwa <rniwa@webkit.org>
1887 DoYouEvenBench: Add Facebook's React TodoMVC test case
1888 https://bugs.webkit.org/show_bug.cgi?id=122379
1890 Reviewed by Andreas Kling.
1892 Add React/TodoMVC as a new test case. Somehow we beat Firefox on this one as well.
1894 * DoYouEvenBench/benchmark.html:
1895 * DoYouEvenBench/todomvc/labs: Added.
1896 * DoYouEvenBench/todomvc/labs/architecture-examples: Added.
1897 * DoYouEvenBench/todomvc/labs/architecture-examples/react: Added.
1898 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower.json: Added.
1899 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components: Added.
1900 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director: Added.
1901 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/LICENSE: Added.
1902 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/README.md: Added.
1903 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build: Added.
1904 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js: Added.
1905 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js: Added.
1906 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js: Added.
1907 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react: Added.
1908 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/JSXTransformer.js: Added.
1909 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/bower.json: Added.
1910 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.js: Added.
1911 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/react/react.min.js: Added.
1912 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common: Added.
1913 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.css: Added.
1914 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/base.js: Added.
1915 * DoYouEvenBench/todomvc/labs/architecture-examples/react/bower_components/todomvc-common/bg.png: Added.
1916 * DoYouEvenBench/todomvc/labs/architecture-examples/react/index.html: Added.
1917 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js: Added.
1918 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/app.jsx: Added.
1919 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/footer.jsx: Added.
1920 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/todoItem.jsx: Added.
1921 * DoYouEvenBench/todomvc/labs/architecture-examples/react/js/utils.jsx: Added.
1922 * DoYouEvenBench/todomvc/labs/architecture-examples/react/readme.md: Added.
1924 2013-09-25 Ryosuke Niwa <rniwa@webkit.org>
1926 DoYouEvenBench: Add a test case for FlightJS
1927 https://bugs.webkit.org/show_bug.cgi?id=121926
1929 Reviewed by Antti Koivisto.
1931 Add a FlightJS test case.
1933 * DoYouEvenBench/benchmark.html:
1934 * DoYouEvenBench/benchmark.js:
1935 * DoYouEvenBench/flightjs-example-app: Added.
1936 * DoYouEvenBench/flightjs-example-app/LICENSE.md: Added.
1937 * DoYouEvenBench/flightjs-example-app/README.md: Added.
1938 * DoYouEvenBench/flightjs-example-app/app: Added.
1939 * DoYouEvenBench/flightjs-example-app/app/boot: Added.
1940 * DoYouEvenBench/flightjs-example-app/app/boot/page.js: Added.
1941 * DoYouEvenBench/flightjs-example-app/app/component_data: Added.
1942 * DoYouEvenBench/flightjs-example-app/app/component_data/compose_box.js: Added.
1943 * DoYouEvenBench/flightjs-example-app/app/component_data/mail_items.js: Added.
1944 * DoYouEvenBench/flightjs-example-app/app/component_data/move_to.js: Added.
1945 * DoYouEvenBench/flightjs-example-app/app/component_ui: Added.
1946 * DoYouEvenBench/flightjs-example-app/app/component_ui/compose_box.js: Added.
1947 * DoYouEvenBench/flightjs-example-app/app/component_ui/folders.js: Added.
1948 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_controls.js: Added.
1949 * DoYouEvenBench/flightjs-example-app/app/component_ui/mail_items.js: Added.
1950 * DoYouEvenBench/flightjs-example-app/app/component_ui/move_to_selector.js: Added.
1951 * DoYouEvenBench/flightjs-example-app/app/component_ui/with_select.js: Added.
1952 * DoYouEvenBench/flightjs-example-app/app/css: Added.
1953 * DoYouEvenBench/flightjs-example-app/app/css/custom.css: Added.
1954 * DoYouEvenBench/flightjs-example-app/app/data.js: Added.
1955 * DoYouEvenBench/flightjs-example-app/app/templates.js: Added.
1956 * DoYouEvenBench/flightjs-example-app/components: Added.
1957 * DoYouEvenBench/flightjs-example-app/components/bootstrap: Added.
1958 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css: Added.
1959 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.css: Added.
1960 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap-responsive.min.css: Added.
1961 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.css: Added.
1962 * DoYouEvenBench/flightjs-example-app/components/bootstrap/css/bootstrap.min.css: Added.
1963 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img: Added.
1964 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings-white.png: Added.
1965 * DoYouEvenBench/flightjs-example-app/components/bootstrap/img/glyphicons-halflings.png: Added.
1966 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js: Added.
1967 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.js: Added.
1968 * DoYouEvenBench/flightjs-example-app/components/bootstrap/js/bootstrap.min.js: Added.
1969 * DoYouEvenBench/flightjs-example-app/components/es5-shim: Added.
1970 * DoYouEvenBench/flightjs-example-app/components/es5-shim/.gitignore: Added.
1971 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CHANGES: Added.
1972 * DoYouEvenBench/flightjs-example-app/components/es5-shim/CONTRIBUTORS.md: Added.
1973 * DoYouEvenBench/flightjs-example-app/components/es5-shim/LICENSE: Added.
1974 * DoYouEvenBench/flightjs-example-app/components/es5-shim/README.md: Added.
1975 * DoYouEvenBench/flightjs-example-app/components/es5-shim/component.json: Added.
1976 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.js: Added.
1977 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-sham.min.js: Added.
1978 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.js: Added.
1979 * DoYouEvenBench/flightjs-example-app/components/es5-shim/es5-shim.min.js: Added.
1980 * DoYouEvenBench/flightjs-example-app/components/es5-shim/package.json: Added.
1981 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests: Added.
1982 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers: Added.
1983 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-kill.js: Added.
1984 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h-matchers.js: Added.
1985 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/helpers/h.js: Added.
1986 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/index.html: Added.
1987 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib: Added.
1988 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine-html.js: Added.
1989 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.css: Added.
1990 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine.js: Added.
1991 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/jasmine_favicon.png: Added.
1992 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/lib/json2.js: Added.
1993 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec: Added.
1994 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-array.js: Added.
1995 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-date.js: Added.
1996 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-function.js: Added.
1997 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-object.js: Added.
1998 * DoYouEvenBench/flightjs-example-app/components/es5-shim/tests/spec/s-string.js: Added.
1999 * DoYouEvenBench/flightjs-example-app/components/flight: Added.
2000 * DoYouEvenBench/flightjs-example-app/components/flight/.travis.yml: Added.
2001 * DoYouEvenBench/flightjs-example-app/components/flight/lib: Added.
2002 * DoYouEvenBench/flightjs-example-app/components/flight/lib/advice.js: Added.
2003 * DoYouEvenBench/flightjs-example-app/components/flight/lib/component.js: Added.
2004 * DoYouEvenBench/flightjs-example-app/components/flight/lib/compose.js: Added.
2005 * DoYouEvenBench/flightjs-example-app/components/flight/lib/index.js: Added.
2006 * DoYouEvenBench/flightjs-example-app/components/flight/lib/logger.js: Added.
2007 * DoYouEvenBench/flightjs-example-app/components/flight/lib/registry.js: Added.
2008 * DoYouEvenBench/flightjs-example-app/components/flight/lib/utils.js: Added.
2009 * DoYouEvenBench/flightjs-example-app/components/flight/tools: Added.
2010 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug: Added.
2011 * DoYouEvenBench/flightjs-example-app/components/flight/tools/debug/debug.js: Added.
2012 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight: Added.
2013 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/LICENSE.md: Added.
2014 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/README.md: Added.
2015 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/bower.json: Added.
2016 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib: Added.
2017 * DoYouEvenBench/flightjs-example-app/components/jasmine-flight/lib/jasmine-flight.js: Added.
2018 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery: Added.
2019 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib: Added.
2020 * DoYouEvenBench/flightjs-example-app/components/jasmine-jquery/lib/jasmine-jquery.js: Added.
2021 * DoYouEvenBench/flightjs-example-app/components/jquery: Added.
2022 * DoYouEvenBench/flightjs-example-app/components/jquery/component.json: Added.
2023 * DoYouEvenBench/flightjs-example-app/components/jquery/composer.json: Added.
2024 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.js: Added.
2025 * DoYouEvenBench/flightjs-example-app/components/jquery/jquery.min.js: Added.
2026 * DoYouEvenBench/flightjs-example-app/components/mustache: Added.
2027 * DoYouEvenBench/flightjs-example-app/components/mustache/mustache.js: Added.
2028 * DoYouEvenBench/flightjs-example-app/components/requirejs: Added.
2029 * DoYouEvenBench/flightjs-example-app/components/requirejs/require.js: Added.
2030 * DoYouEvenBench/flightjs-example-app/index.html: Added.
2031 * DoYouEvenBench/flightjs-example-app/karma.conf.js: Added.
2032 * DoYouEvenBench/flightjs-example-app/package.json: Added.
2033 * DoYouEvenBench/flightjs-example-app/requireMain.js: Added.
2035 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2037 DoYouEvenBench: Indentations in benchmark.js and benchmark.html are all messed up
2038 https://bugs.webkit.org/show_bug.cgi?id=121597
2040 Reviewed by Anders Carlsson.
2044 * DoYouEvenBench/benchmark.html:
2045 * DoYouEvenBench/benchmark.js:
2046 (SimplePromise.prototype.resolve.else):
2047 (SimplePromise.prototype.resolve):
2048 (BenchmarkRunner.waitForElement.resolveIfReady):
2049 (BenchmarkRunner.waitForElement):
2050 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2051 (BenchmarkRunner._finalize):
2053 2013-09-19 Ryosuke Niwa <rniwa@webkit.org>
2055 Add an AngularJS test to DoYouEvenBench
2056 https://bugs.webkit.org/show_bug.cgi?id=121595
2058 Reviewed by Antti Koivisto.
2060 * DoYouEvenBench/benchmark.html:
2061 * DoYouEvenBench/todomvc/architecture-examples/angularjs: Added.
2062 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower.json: Added.
2063 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components: Added.
2064 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular: Added.
2065 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks: Added.
2066 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular-mocks/angular-mocks.js: Added.
2067 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/angular/angular.js: Added.
2068 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common: Added.
2069 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.css: Added.
2070 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/base.js: Added.
2071 * DoYouEvenBench/todomvc/architecture-examples/angularjs/bower_components/todomvc-common/bg.png: Added.
2072 * DoYouEvenBench/todomvc/architecture-examples/angularjs/index.html: Added.
2073 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js: Added.
2074 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/app.js: Added.
2075 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers: Added.
2076 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/controllers/todoCtrl.js: Added.
2077 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives: Added.
2078 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoBlur.js: Added.
2079 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoEscape.js: Added.
2080 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/directives/todoFocus.js: Added.
2081 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services: Added.
2082 * DoYouEvenBench/todomvc/architecture-examples/angularjs/js/services/todoStorage.js: Added.
2083 * DoYouEvenBench/todomvc/architecture-examples/angularjs/readme.md: Added.
2084 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test: Added.
2085 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config: Added.
2086 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/config/testacular.conf.js: Added.
2087 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/package.json: Added.
2088 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/readme.md: Added.
2089 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit: Added.
2090 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/directivesSpec.js: Added.
2091 * DoYouEvenBench/todomvc/architecture-examples/angularjs/test/unit/todoCtrlSpec.js: Added.
2093 2013-09-17 Ryosuke Niwa <rniwa@webkit.org>
2095 Add a not completely unrealistic DOM Benchmark
2096 https://bugs.webkit.org/show_bug.cgi?id=121361
2098 Reviewed by Filip Pizlo.
2100 Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
2101 We'll add more frameworks and demo apps as we go.
2103 * DoYouEvenBench: Added.
2104 * DoYouEvenBench/benchmark.html: Added.
2105 * DoYouEvenBench/benchmark.js: Added.
2107 (SimplePromise.prototype.then):
2108 (SimplePromise.prototype.resolve.else):
2109 (SimplePromise.prototype.resolve):
2110 (BenchmarkRunner.suite):
2111 (BenchmarkRunner.waitForElement.resolveIfReady):
2112 (BenchmarkRunner.waitForElement):
2113 (BenchmarkRunner._removeFrame):
2114 (BenchmarkRunner._appendFrame):
2115 (BenchmarkRunner._waitAndWarmUp.Fibonacci):
2116 (BenchmarkRunner._testName):
2117 (BenchmarkRunner._testItemId):
2118 (BenchmarkRunner.listSuites.button.onclick):
2119 (BenchmarkRunner.listSuites.callNextStep):
2120 (BenchmarkRunner.listSuites):
2122 (BenchmarkState.prototype.currentSuite):
2123 (BenchmarkState.prototype.currentTest):
2124 (BenchmarkState.prototype.next):
2125 (BenchmarkState.prototype.isFirstTest):
2126 (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
2127 (BenchmarkRunner.step):
2128 (BenchmarkRunner._runTestAndRecordResults):
2129 (BenchmarkRunner._finalize):
2130 * DoYouEvenBench/todomvc: Added.
2131 * DoYouEvenBench/todomvc/architecture-examples: Added.
2132 * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
2133 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
2134 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
2135 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
2136 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
2137 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
2138 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
2139 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
2140 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
2141 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
2142 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
2143 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
2144 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
2145 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
2146 * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
2147 * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
2148 * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
2149 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
2150 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
2151 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
2152 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
2153 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
2154 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
2155 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
2156 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
2157 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
2158 * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
2159 * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
2160 * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
2161 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
2162 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
2163 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
2164 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
2165 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
2166 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
2167 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
2168 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
2169 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
2170 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
2171 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
2172 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
2173 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
2174 * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
2175 * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
2176 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
2177 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
2178 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
2179 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
2180 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
2181 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
2182 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
2183 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
2184 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
2185 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
2186 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
2187 * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
2188 * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
2189 * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
2190 * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
2191 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
2192 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
2193 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
2194 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
2195 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
2196 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
2197 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
2198 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
2199 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
2200 * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
2201 * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
2202 * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
2203 * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
2204 * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
2205 * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
2206 * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
2207 * DoYouEvenBench/todomvc/license.md: Added.
2208 * DoYouEvenBench/todomvc/readme.md: Added.
2209 * DoYouEvenBench/todomvc/vanilla-examples: Added.
2210 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
2211 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
2212 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
2213 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
2214 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
2215 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
2216 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
2217 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
2218 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
2219 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
2220 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
2221 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
2222 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
2223 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
2224 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
2225 * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
2228 2013-09-04 Filip Pizlo <fpizlo@apple.com>
2230 Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine)
2232 Rubber stamped by Mark Hahnenberg.
2234 This isn't meant for serious VM-to-VM performance comparisons, but it is useful
2235 to see how these benchmarks behave when they're completely warmed up.
2237 * LongSpider: Added.
2238 * LongSpider/3d-cube.js: Added.
2254 * LongSpider/3d-morph.js: Added.
2255 (loops.3500.nx.120.nz.120.morph):
2256 * LongSpider/3d-raytrace.js: Added.
2274 (Triangle.prototype.intersect):
2276 (Scene.prototype.intersect):
2277 (Scene.prototype.blocked):
2279 (Camera.prototype.generateRayPair):
2281 (Camera.prototype.render):
2282 (raytraceScene.floorShader):
2284 (arrayToCanvasCommands):
2285 * LongSpider/access-binary-trees.js: Added.
2287 (TreeNode.prototype.itemCheck):
2289 * LongSpider/access-fannkuch.js: Added.
2291 * LongSpider/access-nbody.js: Added.
2293 (Body.prototype.offsetMomentum):
2300 (NBodySystem.prototype.advance):
2301 (NBodySystem.prototype.energy):
2302 * LongSpider/access-nsieve.js: Added.
2306 * LongSpider/bitops-3bit-bits-in-byte.js: Added.
2309 * LongSpider/bitops-bits-in-byte.js: Added.
2312 * LongSpider/bitops-nsieve-bits.js: Added.
2316 * LongSpider/controlflow-recursive.js: Added.
2320 * LongSpider/crypto-aes.js: Added.
2332 * LongSpider/crypto-md5.js: Added.
2353 * LongSpider/crypto-sha1.js: Added.
2371 * LongSpider/date-format-tofte.js: Added.
2401 (Date.prototype.formatDate):
2402 * LongSpider/date-format-xparb.js: Added.
2403 (Date.prototype.dateFormat):
2404 (Date.createNewFormat):
2405 (Date.getFormatCode):
2407 (Date.createParser):
2408 (Date.formatCodeToRegex):
2409 (Date.prototype.getTimezone):
2410 (Date.prototype.getGMTOffset):
2411 (Date.prototype.getDayOfYear):
2412 (Date.prototype.getWeekOfYear):
2413 (Date.prototype.isLeapYear):
2414 (Date.prototype.getFirstDayOfMonth):
2415 (Date.prototype.getLastDayOfMonth):
2416 (Date.prototype.getDaysInMonth):
2417 (Date.prototype.getSuffix):
2419 * LongSpider/math-cordic.js: Added.
2425 * LongSpider/math-partial-sums.js: Added.
2427 * LongSpider/math-spectral-norm.js: Added.
2433 * LongSpider/string-base64.js: Added.
2436 * LongSpider/string-fasta.js: Added.
2441 * LongSpider/string-tagcloud.js: Added.
2442 (.Array.prototype.toJSONString):
2443 (.Boolean.prototype.toJSONString):
2444 (.Date.prototype.toJSONString):
2445 (.Number.prototype.toJSONString):
2446 (.Object.prototype.toJSONString):
2449 2013-06-10 Radu Stavila <stavila@adobe.com>
2451 [CSS Regions] Rename region-overflow to region-fragment
2452 https://bugs.webkit.org/show_bug.cgi?id=117397
2454 Renamed -webkit-region-overflow to -webkit-region-fragment according to the new working draft
2455 at http://www.w3.org/TR/2013/WD-css3-regions-20130528/#the-region-fragment-property
2457 Reviewed by Alexander Pavlov.
2459 * Layout/resources/regions.css:
2461 2013-06-05 Zan Dobersek <zdobersek@igalia.com>
2463 Move MemoryInfo under window.internals
2464 https://bugs.webkit.org/show_bug.cgi?id=117197
2466 Reviewed by Ryosuke Niwa.
2468 * resources/runner.js: Remove the setMemoryEnabled call, it's not required anymore as the memory
2469 info is now accessed through window.internals and doesn't need the setting to be enabled to work.
2471 2013-05-30 Ryosuke Niwa <rniwa@webkit.org>
2473 Web Inspector: tests in PerformanceTests/inspector/ are timing out
2474 https://bugs.webkit.org/show_bug.cgi?id=77024
2476 Reviewed by Andreas Kling.
2478 These tests have been disabled for ages and don't conform to the standard format.
2481 * inspector: Removed.
2482 * inspector/console-300-lines.html: Removed.
2483 * inspector/first-open-elements.html: Removed.
2484 * inspector/first-open-resources.html: Removed.
2485 * inspector/first-open-scripts.html.broken: Removed.
2486 * inspector/heap-snapshot-advanced.html: Removed.
2487 * inspector/heap-snapshot-performance-test.js: Removed.
2488 * inspector/heap-snapshot.html: Removed.
2489 * inspector/inspector-startup-time.html: Removed.
2490 * inspector/network-append-30-requests.html.broken: Removed.
2491 * inspector/performance-test.js: Removed.
2492 * inspector/show-panel.html.broken: Removed.
2494 2013-05-27 Benjamin Poulain <benjamin@webkit.org>
2496 Add a balanced benchmark for QuerySelector
2497 https://bugs.webkit.org/show_bug.cgi?id=116811
2499 Reviewed by Sam Weinig.
2501 The goal of this benchmark is to have an overview of querySelector as typically used
2504 It uses queries similar to what is used by popular websites and applies somewhat
2505 similar weighting for each type of query.
2507 The tree used for the queries is intentionally kept simple to ensure we measure QuerySelector
2508 a not purely the overhead of traversal.
2510 * CSS/QuerySelector.html: Added.
2511 * CSS/resources/query-selector.html: Added.
2513 2013-05-18 Ryosuke Niwa <rniwa@webkit.org>
2515 Add a performance test for copying
2516 https://bugs.webkit.org/show_bug.cgi?id=116394
2518 Reviewed by Andreas Kling.
2520 Added. We're going to skip this test by default since it's such a microbenchmark, and also because
2521 it currently takes 30 minutes to run. As insane as it sounds, each copy takes rouhgly 57 seconds.
2523 Running Interactive/CopyAll.html (1 of 1)
2524 RESULT Interactive: CopyAll: Time= 57618.05 ms
2525 median= 57135.0 ms, stdev= 1542.07271571 ms, min= 55095.0 ms, max= 60913.0 ms
2526 RESULT Interactive: CopyAll: JSHeap= 102811.2 bytes
2527 median= 103272.0 bytes, stdev= 1115.28148913 bytes, min= 100648.0 bytes, max= 103504.0 bytes
2528 RESULT Interactive: CopyAll: Malloc= 446408712.0 bytes
2529 median= 459156772.0 bytes, stdev= 20007346.3266 bytes, min= 415564040.0 bytes, max= 462011928.0 bytes
2530 Finished: 1766.883236 s
2532 * Interactive/CopyAll.html: Added.
2535 2013-05-13 Seokju Kwon <seokju.kwon@gmail.com>
2537 Web Inspector: Get rid of native-memory-snapshot in performance test
2538 https://bugs.webkit.org/show_bug.cgi?id=116013
2540 Reviewed by Andreas Kling.
2542 Remove native-memory-snapshot.html from PerformanceTests.
2544 * inspector/native-memory-snapshot.html: Removed.
2545 * inspector/performance-test.js:
2546 (initialize_TimeTracker.Timer):
2547 (initialize_TimeTracker.Timer.prototype._dump):
2548 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2550 2013-04-10 Benjamin Poulain <bpoulain@apple.com>
2552 Mass remove all the empty directories
2554 Rubberstamped by Ryosuke Niwa.
2556 * Bindings/resources: Removed.
2558 2013-04-02 Glenn Adams <glenn@skynav.com>
2560 Need japanese line layout performance test
2561 https://bugs.webkit.org/show_bug.cgi?id=113811
2563 Reviewed by Ryosuke Niwa.
2565 Will be used by https://bugs.webkit.org/show_bug.cgi?id=105692 to test potential performance regression
2566 for Japanese (and other CJK) line break changes.
2568 * Layout/LineLayoutJapanese.html: Added.
2569 * Skipped: Skip this test by default.
2571 2013-03-29 Andrei Bucur <abucur@adobe.com>
2573 [CSS Regions] Add performance tests
2574 https://bugs.webkit.org/show_bug.cgi?id=113303
2576 Reviewed by Antti Koivisto.
2578 Add simple performance tests for regions, without nested named flows: a region chain and a flow article.
2579 The regions.js script is used to generate the tests and can set the following parameters: the number of regions,
2580 the number of paragraphs, the regions width, height, max-height and the propability of a forced break after a paragraph.
2582 The tests are skipped for now. They should be enabled once the regions performance is stable enough to create a baseline.
2584 * Layout/RegionsAuto.html: Added. A few regions with a short article. The regions have auto-height and some
2585 paragraphs (80%) have forced breaks after. Stress test for the auto-height algorithm.
2586 * Layout/RegionsAutoMaxHeight.html: Added. A lot of regions with auto-height and max-height. Tests the impact of
2587 max-height on the auto-height algorithm.
2588 * Layout/RegionsFixed.html: Added. A lot of regions with a long article. Some paragraphs (50%) have forced breaks after.
2589 Stress test for the regions layout algorithm.
2590 * Layout/RegionsFixedShort.html: Added. A lot of short regions with a long content. Tests the impact of unforced breaks
2591 on the layout speed.
2592 * Layout/resources/regions.css: Added.
2596 (.contentParagraph):
2599 * Layout/resources/regions.js: Added.
2603 2013-03-26 Ryosuke Niwa <rniwa@webkit.org>
2605 Add a performance tests for selecting all content in a document
2606 https://bugs.webkit.org/show_bug.cgi?id=113358
2608 Reviewed by Levi Weintraub.
2610 Add a performance test for selecting all. We wait for paint to happen by setTimeout(~, 0).
2613 RESULT Interactive: SelectAll: Time= 652.6 ms
2614 median= 644.5 ms, stdev= 54.6177144967 ms, min= 599.0 ms, max= 773.0 ms
2616 RESULT Interactive: SelectAll: Time= 654.4 ms
2617 median= 633.5 ms, stdev= 55.9223145368 ms, min= 600.0 ms, max= 769.0 ms
2619 RESULT Interactive: SelectAll: Time= 657.9 ms
2620 median= 640.0 ms, stdev= 54.1420159833 ms, min= 604.0 ms, max= 774.0 ms
2622 * Interactive/SelectAll.html: Added.
2625 2013-03-19 Alexei Filippov <alph@chromium.org>
2627 Web Inspector: Fix heap profiler performance tests.
2628 https://bugs.webkit.org/show_bug.cgi?id=112701
2630 Reviewed by Yury Semikhatsky.
2632 The tests were broken by profile types refactoring.
2634 * inspector/heap-snapshot-performance-test.js:
2635 (test.performanceTest.step0):
2636 (test.performanceTest.step1):
2638 2013-03-05 Eric Seidel <eric@webkit.org>
2640 Add html-parser-threaded perf test now that the threaded parser is enabled by default
2641 https://bugs.webkit.org/show_bug.cgi?id=111200
2643 Reviewed by Ryosuke Niwa.
2645 The old srcdoc test no longer triggers the threaded parser due to compatibility fixes.
2647 * Parser/html-parser-threaded.html: Renamed from PerformanceTests/Parser/html-parser-srcdoc.html.
2648 * Skipped: Unfortunately this new test is still skipped too.
2650 2013-03-04 Eric Seidel <eric@webkit.org>
2652 Add PerformanceTest for document startup via iframe append/remove
2653 https://bugs.webkit.org/show_bug.cgi?id=111389
2655 Reviewed by Kentaro Hara.
2657 We'd like pages with lots of iframes to be fast.
2658 This test shows that at least for V8/Chromium we spend
2659 all our time booting v8.
2661 On my 32-core linux machine I see about 70 runs/sec in
2662 Release and 5 runs/sec in Debug.
2664 * DOM/iframe-append-remove.html: Added.
2666 2013-03-03 Ryosuke Niwa <rniwa@webkit.org>
2668 Some perf. tests have variances that differ greatly between runs
2669 https://bugs.webkit.org/show_bug.cgi?id=97510
2671 Reviewed by Benjamin Poulain.
2673 In order to control the number of iterations and processes to use from run-perf-tests, always use 20
2674 iterations on all tests except Dromaeo, where even doing 5 iterations is prohibitively slow, by default.
2675 Without this change, it'll become extremely hard for us to tweak the number of iterations and processes
2676 to use from run-perf-tests.
2678 * Animation/balls.html:
2679 * DOM/DOMTable.html:
2680 * DOM/resources/dom-perf.js:
2681 (runBenchmarkSuite.PerfTestRunner.measureTime):
2682 * Dromaeo/resources/dromaeorunner.js:
2683 * Layout/floats_100_100.html:
2684 * Layout/floats_100_100_nested.html:
2685 * Layout/floats_20_100.html:
2686 * Layout/floats_20_100_nested.html:
2687 * Layout/floats_2_100.html:
2688 * Layout/floats_2_100_nested.html:
2689 * Layout/floats_50_100.html:
2690 * Layout/floats_50_100_nested.html:
2691 * Layout/subtree-detaching.html:
2692 * Parser/html5-full-render.html:
2693 * SVG/SvgHitTesting.html:
2694 * resources/runner.js:
2695 * resources/results-template.html:
2697 2013-02-25 Ryosuke Niwa <rniwa@webkit.org>
2699 Use perf.webkit.org JSON format in results page
2700 https://bugs.webkit.org/show_bug.cgi?id=110842
2702 Reviewed by Benjamin Poulain.
2704 Updated the results page template to use the new JSON format.
2706 Since new JSON format doesn't contain statistics such as stdev and min, added statistics.js to compute
2707 these values. Also use 95% percentile confidence interval instead of standard deviation in various places.
2709 * resources/results-template.html: Added statistics.js as dependency.
2710 (TestResult): Updated to take a metric instead of its test. Replaced stdev() with confidenceIntervalDelta()
2711 now that we have a fancy Statistics class.
2713 (TestRun.webkitRevision):
2714 (PerfTestMetric): Renamed from PerfTest since this object now encapsulates each measurement (such as time,
2715 JS heap, and malloc) in test. Also added a conversion table from a metric name to a unit since new format
2716 doesn't contain units.
2717 (PerfTestMetric.name): Updated to compute the full metric name from test name and metric name, matching
2719 (PerfTestMetric.isMemoryTest): Explicitly look for 'JSHeap' and 'Malloc' tests.
2720 (PerfTestMetric.smallerIsBetter):
2722 (attachPlot): Deleted the code to deal with tests that don't provide individual iteration measurement
2723 since such tests no longer exist. Also fixed up the code compute y-axis range.
2725 (createTableRow.markupForRun): Updated to use confidenceIntervalDelta() instead of stdev().
2727 (init.addTests): Added. Recursively add metrics.
2729 * resources/statistics.js: Added. Imported from perf.webkit.org.
2733 (Statistics.squareSum):
2734 (Statistics.sampleStandardDeviation):
2735 (Statistics.supportedConfidenceLevels):
2736 (Statistics.confidenceIntervalDelta):
2737 (Statistics.confidenceInterval):
2739 2013-02-11 Alexei Filippov <alph@chromium.org>
2741 Web Inspector: Split Profiler domain in protocol into Profiler and HeapProfiler
2742 https://bugs.webkit.org/show_bug.cgi?id=108653
2744 Reviewed by Yury Semikhatsky.
2746 Currently CPU and heap profilers share the same domain 'Profiler' in the protocol.
2747 In fact these two profile types have not too much in common. So put each into its own domain.
2748 It should also help when Profiles panel gets split into several tools.
2749 This is the phase 1 which adds InspectorHeapProfilerAgent but doesn't
2750 change the original InspectorProfilerAgent.
2752 * inspector/heap-snapshot-performance-test.js:
2753 (test.performanceTest.cleanup):
2755 2013-02-05 Dominik Röttsches <dominik.rottsches@intel.com>
2757 Add a performance test for arabic line breaking
2758 https://bugs.webkit.org/show_bug.cgi?id=108948
2760 Reviewed by Eric Seidel.
2762 Adding a perfomance test based to exercise the complex
2763 font path used in rendering arabic script.
2765 * Layout/ArabicLineLayout.html: Added.
2766 * Skipped: New test skipped by default as per Ryosuke's request.
2768 2013-01-23 Yury Semikhatsky <yurys@chromium.org>
2770 Web Inspector: some measurements are missing in PerformanceTests/inspector/heap-*.html
2771 https://bugs.webkit.org/show_bug.cgi?id=107687
2773 Reviewed by Pavel Feldman.
2775 * inspector/heap-snapshot-performance-test.js: override methods on JSHeapSnapshot instead
2776 of HeapSnapshot, otherwise overrides from JSHeapSnapshot will rule.
2778 2013-01-18 Ryosuke Niwa <rniwa@webkit.org>
2780 Skip DOM/TraverseChildNodes.html as intended in r140070.
2784 2013-01-17 Dominic Cooney <dominicc@chromium.org>
2786 Unreviewed, re-land r140051.
2788 I overzealously rolled this out; the test was intended to be
2789 skipped, but was not skipped because of a typo in Skipped. See
2790 <https://bugs.webkit.org/show_bug.cgi?id=107210>
2792 * Parser/html-parser-srcdoc.html: Added.
2793 * Skipped: Big-P Parser.
2795 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com>
2797 Unreviewed, rolling out r140051.
2798 http://trac.webkit.org/changeset/140051
2799 https://bugs.webkit.org/show_bug.cgi?id=107210
2801 html-parser-srcdoc.html failing on Chromium Linux Perf and
2802 Chromium Mac Perf with a lot of error spew about blocked
2803 script execution in 'about:srcdoc' (Requested by dominicc on
2806 * Parser/html-parser-srcdoc.html: Removed.
2809 2013-01-16 Ryosuke Niwa <rniwa@webkit.org>
2811 Remove NodeListsNodeData when it's no longer needed
2812 https://bugs.webkit.org/show_bug.cgi?id=107074
2814 Reviewed by Darin Adler.
2816 Added a micro benchmark to see the benefit of removing NodeListsNodeData.
2817 The test traverses all elements in the html5 specification page and accesses childNodes.
2819 Don't enable this test for now since it's really a micro benchmark specifically
2820 designed to test this patch.
2822 * DOM/TraverseChildNodes.html: Added.
2823 * Skipped: Don't enable newly added test by default.
2824 * resources/results-template.html: Compare against the unscaled unit (e.g. "bytes") as
2825 opposed to scaled units such as "K bytes".
2826 * resources/runner.js:
2827 (.start): Moved the code to call currentTest.setup from measureRunsPerSecondOnce so that
2828 it'll be ran for all test types, namely of PerfTestRunner.measureTime.
2829 (.measureRunsPerSecondOnce):
2831 2013-01-17 Eric Seidel <eric@webkit.org>
2833 Add a version of the html-parser benchmark which uses srcdoc instead of document.write so it tests the threaded parser
2834 https://bugs.webkit.org/show_bug.cgi?id=107158
2836 Reviewed by Ryosuke Niwa.
2838 Currently this test even opts-in to the threaded parser if available.
2839 We'll remove that line when the threaded parser becomes default or goes away.
2841 * Parser/html-parser-srcdoc.html: Added.
2843 2013-01-16 Arnaud Renevier <a.renevier@sisa.samsung.com>
2845 inconsistency in drawImage with target rect negative dimensions.
2846 https://bugs.webkit.org/show_bug.cgi?id=100026
2848 Reviewed by Dean Jackson.
2850 Create a drawImage performance test. There is no significative change
2851 in performance: 27144.6851528 runs/s without the patch; 27153.517612
2852 runs/s with the patch. Test is currently skipped.
2854 * Canvas/drawimage.html: Added.
2857 2013-01-15 Dominic Cooney <dominicc@chromium.org>
2859 Allow zero values as results from the runFunction.
2860 https://bugs.webkit.org/show_bug.cgi?id=102500
2862 Reviewed by Kentaro Hara.
2864 DOM/DOMWalk.js fails on the Chromium Win perf bot because one or
2865 more parts of the test usually return zero at some point.
2867 * resources/runner.js: Accept merely non-negative results.
2869 2012-12-28 Yury Semikhatsky <yurys@chromium.org>
2871 Web Inspector: rename distanceToWindow to distance
2872 https://bugs.webkit.org/show_bug.cgi?id=105823
2874 Reviewed by Pavel Feldman.
2876 Updated heap profiler performance test after renaming distanceToWindow to distance.
2878 * inspector/heap-snapshot-performance-test.js:
2880 2012-12-18 Hayato Ito <hayato@chromium.org>
2882 Use element.webkitCreateShadowRoot instead of WebKitShadowRoot in PerformanceTests.
2883 https://bugs.webkit.org/show_bug.cgi?id=105256
2885 Reviewed by Dimitri Glazkov.
2887 WebKitShadowRoot constructor was deleted in favor of element.webkitCreateShadowRoot().
2889 * ShadowDOM/ChangingClassNameShadowDOM.html:
2890 * ShadowDOM/ChangingSelect.html:
2891 * ShadowDOM/ContentReprojection.html:
2892 * ShadowDOM/DistributionWithMultipleShadowRoots.html:
2893 * ShadowDOM/LargeDistributionWithLayout.html:
2894 * ShadowDOM/MultipleInsertionPoints.html:
2895 * ShadowDOM/ShadowReprojection.html:
2896 * ShadowDOM/SmallDistributionWithLayout.html:
2898 2012-12-17 Shinya Kawanaka <shinyak@chromium.org>
2900 [Shadow] LargeDistributionWithLayout.html should be updated
2901 https://bugs.webkit.org/show_bug.cgi?id=105242
2903 Reviewed by Ryosuke Niwa.
2905 Since this test was written when distribution took O(N^2). However, now it's almost O(N), so this test finishes
2906 in very short time. We should convert it unit to runs/s.
2908 This test contains a some error to cause test failure, e.g. using obsolete API, so they also should be fixed.
2910 * ShadowDOM/LargeDistributionWithLayout.html:
2912 2012-12-13 Ryosuke Niwa <rniwa@webkit.org>
2914 [chromium perf] DOM/DOMWalk.html failures
2915 https://bugs.webkit.org/show_bug.cgi?id=104866
2917 Reviewed by Eric Seidel.
2919 Use PerfTestRunner.now which in turn uses window.performance.now() when it's available.
2921 * DOM/resources/dom-perf.js:
2924 (BenchmarkSuite.prototype.RunSingle):
2926 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2928 [Shadow] Performance tests for ShadowDOM distribution
2929 https://bugs.webkit.org/show_bug.cgi?id=103617
2931 Reviewed by Dimitri Glazkov.
2933 We would like to measure ShadowDOM distribution performance in various cases.
2934 In this patch, we add performance tests for several distribution patterns.
2936 * ShadowDOM/ContentReprojection.html: Added.
2937 * ShadowDOM/DistributionWithMultipleShadowRoots.html: Added.
2938 * ShadowDOM/LargeDistributionWithLayout.html: Added.
2939 * ShadowDOM/MultipleInsertionPoints.html: Added.
2940 * ShadowDOM/ShadowReprojection.html: Added.
2941 * ShadowDOM/SmallDistributionWithLayout.html: Added.
2943 2012-12-05 Shinya Kawanaka <shinyak@chromium.org>
2945 [Shadow] Performance tests of distribution for changing className
2946 https://bugs.webkit.org/show_bug.cgi?id=103612
2948 Reviewed by Dimitri Glazkov.
2950 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
2951 In this patch, we add a case when classNames of distributed elemeents are changed.
2953 * ShadowDOM/ChangingClassName.html: Added.
2954 * ShadowDOM/ChangingClassNameShadowDOM.html: Added.
2956 2012-12-03 Ryosuke Niwa <rniwa@webkit.org>
2958 Dromaeo should report individual test result
2959 https://bugs.webkit.org/show_bug.cgi?id=99800
2961 Reviewed by Eric Seidel.
2963 Made one small modification to Droameo's webrunner.js so that it reports individual runs/s values
2964 for each subtest. This allows us to compute the aggregated run/s for each iteration like other
2967 Also stop measuring memory usage in Dromaeo tests because some Dromaeo tests (e.g. jslib-modify-jquery)
2968 have unrealistic memory usage, and measuring them at the time of teardown doesn't make much sense.
2970 * Animation/balls.html: Fixed typo: measureValueAync.
2971 * Dromaeo/resources/dromaeo/web/webrunner.js:
2973 * Dromaeo/resources/dromaeorunner.js:
2974 (DRT.setup): Call prepareToMeasureValuesAsync so that DRT.teardown can use meausreValueAsync, and log
2975 "Running 5 times". Since the log container will be inserted before iframe, we need to explicitly insert
2976 the iframe as the first child of the body element to avoid logs from affecting the iframe's position.
2977 Also specify the number of iterations by calling PerfTestRunner.iterationCount() so that we may adjust
2978 the number of iterations in PerfTestRunner.
2980 (DRT.progress): Log individual measurement for each subtest.
2981 (DRT.teardown): Compute the aggregated result for each iteration, and log them using measureValueAsync.
2983 * resources/runner.js:
2984 (PerfTestRunner.logStatistics): Merged printStatistics since it's no longer needed after r131638.
2985 (PerfTestRunner): Removed getAndPrintMemoryStatistics since it was used only in Dromaeo tests but
2986 we no longer measure memory usage in Dromaeo tests.
2988 (start): Increment completedRuns from -1 to 0 for Dromaeo tests where we don't want to ignore the initial
2989 measurement. Note that ignoreWarmUpAndLog ignores the measurements for which completedRuns is negative.
2991 (ignoreWarmUpAndLog): We don't measure memory usage in Dromaeo tests. See above.
2992 (PerfTestRunner.iterationCount): Added. This abstraction allows us to auto-adjust the number of iterations from
2993 run-perf-tests in near future.
2994 (PerfTestRunner.measureValueAsync): Renamed from measureValueAync.
2996 2012-11-29 Shinya Kawanaka <shinyak@chromium.org>
2998 [Shadow] Performance tests of distribution for changing select attribute
2999 https://bugs.webkit.org/show_bug.cgi?id=103611
3001 Reviewed by Hajime Morita.
3003 We would like to measure ShadowDOM performance and compare it to the similar functional HTML without using ShadowDOM.
3004 In this patch, we add a case when select attribute of HTMLContentElement is changed.
3006 * ShadowDOM/ChangingSelect.html: Added.
3007 * ShadowDOM/ChangingSelectWithoutShadow.html: Added.
3010 2012-11-19 Shinya Kawanaka <shinyak@chromium.org>
3012 Changing id, className, or attribute should invalidate distribution
3013 https://bugs.webkit.org/show_bug.cgi?id=100738
3015 Reviewed by Dimitri Glazkov.
3017 Added test code to modify id/class/attribute.
3019 * DOM/ModifyAttribute.html: Added.
3020 * DOM/resources/dom-perf/modify-attribute.js: Added.
3021 (ModifyAttribute.CreateElementToSetUp):
3022 (ModifyAttribute.ModifyId):
3023 (ModifyAttribute.ModifyClass):
3024 (ModifyAttribute.ModifyTitle):
3026 2012-11-14 Ryosuke Niwa <rniwa@webkit.org>
3028 runCount in runner.js should be renamed to iterationCount
3029 https://bugs.webkit.org/show_bug.cgi?id=102208
3031 Reviewed by Tony Chang.
3033 Prior to this patch, there were terminology confusions between "runs" and "iterations".
3034 The term "run" should refer to running a performance test once, and "iteration" should
3035 refer to one measurement in the test. i.e. Executing run-perf-should once will result in
3036 a single "run" of performance tests and each test may execute multiple "iterations"
3037 to complete the run.
3039 Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
3040 but that could be addressed in a separate patch.
3042 * Animation/balls.html:
3043 * DOM/DOMTable.html:
3044 * DOM/resources/dom-perf.js:
3045 * Layout/floats_100_100.html:
3046 * Layout/floats_100_100_nested.html:
3047 * Layout/floats_20_100.html:
3048 * Layout/floats_20_100_nested.html:
3049 * Layout/floats_2_100.html:
3050 * Layout/floats_2_100_nested.html:
3051 * Layout/floats_50_100.html:
3052 * Layout/floats_50_100_nested.html:
3053 * Layout/subtree-detaching.html:
3054 * Parser/html5-full-render.html:
3055 * SVG/SvgHitTesting.html:
3056 * resources/runner.js:
3058 2012-11-13 Dimitri Glazkov <dglazkov@chromium.org>
3060 Unreviewed, rolling out r134367.
3061 http://trac.webkit.org/changeset/134367
3062 https://bugs.webkit.org/show_bug.cgi?id=100738
3064 Speculative rollout, could have cause Dromaeo setAttribute
3067 * DOM/ModifyAttribute.html: Removed.
3068 * DOM/resources/dom-perf/modify-attribute.js: Removed.
3070 2012-11-12 Shinya Kawanaka <shinyak@chromium.org>
3072 Changing id, className, or attribute should invalidate distribution
3073 https://bugs.webkit.org/show_bug.cgi?id=100738
3075 Reviewed by Dimitri Glazkov.
3077 Added test code to modify id/class/attribute.
3079 * DOM/ModifyAttribute.html: Added.
3080 * DOM/resources/dom-perf/modify-attribute.js: Added.
3081 (ModifyAttribute.CreateElementToSetUp):
3082 (ModifyAttribute.ModifyId):
3083 (ModifyAttribute.ModifyClass):
3084 (ModifyAttribute.ModifyTitle):
3086 2012-11-06 Adam Barth <abarth@webkit.org>
3088 DOMImplementation should use ScriptWrappable
3089 https://bugs.webkit.org/show_bug.cgi?id=101279
3091 Reviewed by Eric Seidel.
3093 This simple PerformanceTest measure how quickly we can access
3094 document.implementation. The goal of this performance test is just to
3095 validate that using ScriptWrappable actually makes the bindings faster.
3097 * Bindings/document-implementation.html: Added.
3099 2012-11-05 Geoffrey Garen <ggaren@apple.com>
3101 WebKit should have performance tests for book chapter reflow
3102 https://bugs.webkit.org/show_bug.cgi?id=101271
3104 Reviewed by Dan Bernstein.
3106 I grabbed a book chapter from the Project Gutenberg front page:
3108 * Layout/chapter-reflow-once.html: Added.
3109 * Layout/chapter-reflow-thrice.html: Added.
3110 * Layout/chapter-reflow-twice.html: Added.
3111 * Layout/chapter-reflow.html: Added.
3113 I also created a torture-test random text generator:
3115 * Layout/chapter-reflow-once-random.html: Added.
3117 2012-10-29 Zoltan Horvath <zoltan@webkit.org>
3119 Turn PageLoad tests into simple performancetests, commit #7 (last)
3120 https://bugs.webkit.org/show_bug.cgi?id=99899
3122 Reviewed by Ryosuke Niwa.
3124 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3125 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3126 to their new location and adds html/js wrappers for them.
3128 This is the #7 (last) commit of the whole patch.
3130 * PageLoad: Removed.
3131 * PageLoad/svg: Removed.
3132 * PageLoad/svg/LICENSES: Removed.
3133 * PageLoad/svg/files: Removed.
3134 * PageLoad/svg/files/33041-Samurai.svg: Removed.
3135 * PageLoad/svg/files/42450-under the see.svg: Removed.
3136 * PageLoad/svg/files/world-iso.svg: Removed.
3137 * PageLoad/svg/svg.pltsuite: Removed.
3138 * SVG/Samurai.html: Added.
3139 * SVG/UnderTheSee.html: Added.
3140 * SVG/WorldIso.html: Added.
3141 * SVG/resources/LICENSES: Copied from PerformanceTests/PageLoad/svg/LICENSES.
3142 * SVG/resources/Samurai.svg: Copied from PerformanceTests/PageLoad/svg/files/33041-Samurai.svg.
3143 * SVG/resources/UnderTheSee.svg: Copied from PerformanceTests/PageLoad/svg/files/42450-under%20the%20see.svg.
3144 * SVG/resources/WorldIso.svg: Copied from PerformanceTests/PageLoad/svg/files/world-iso.svg.
3145 * SVG/resources/svg.pltsuite: Copied from PerformanceTests/PageLoad/svg/svg.pltsuite.
3146 * Skipped: Rename the files on the skipped list also.
3148 2012-10-26 Eric Seidel <eric@webkit.org>
3150 Add a microbenchmark for Hindi (complex-text) line-layout
3151 https://bugs.webkit.org/show_bug.cgi?id=100024
3153 Reviewed by Ryosuke Niwa.
3155 I wrote this to make sure that we don't regress line-breaking performance
3156 for the complex-text codepath. This test has shown me that TOT is
3157 already 5% slower than Safari 6.0.1 here. :(
3159 * Layout/hindi-line-layout.html: Added.
3161 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3163 Turn PageLoad tests into simple performancetests, commit #6
3164 https://bugs.webkit.org/show_bug.cgi?id=99899
3166 Reviewed by Ryosuke Niwa.
3168 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3169 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3170 to their new location and adds html/js wrappers for them.
3172 This is the #6 commit of the whole patch.
3174 * PageLoad/svg/files/gearflowers.svg: Removed.
3175 * PageLoad/svg/files/hereGear4.svg: Removed.
3176 * PageLoad/svg/files/worldcup.svg: Removed.
3177 * SVG/GearFlowers.html: Added.
3178 * SVG/HereGear.html: Added.
3179 * SVG/Worldcup.html: Added.
3180 * SVG/resources/GearFlowers.svg: Copied from PerformanceTests/PageLoad/svg/files/gearflowers.svg.
3181 * SVG/resources/HereGear.svg: Copied from PerformanceTests/PageLoad/svg/files/hereGear4.svg.
3182 * SVG/resources/Worldcup.svg: Copied from PerformanceTests/PageLoad/svg/files/worldcup.svg.
3183 * Skipped: Rename the files on the skipped list also.
3185 2012-10-26 Zoltan Horvath <zoltan@webkit.org>
3187 Turn PageLoad tests into simple performancetests, commit #5
3188 https://bugs.webkit.org/show_bug.cgi?id=99899
3190 Reviewed by Ryosuke Niwa.
3192 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3193 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3194 to their new location and adds html/js wrappers for them.
3196 This is the #5 commit of the whole patch.
3198 * PageLoad/svg/files/Harvey_Rayner.svg: Removed.
3199 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Removed.
3200 * PageLoad/svg/files/mtsthelens.svg: Removed.
3201 * PageLoad/svg/files/mtsthelens0.jpg: Removed.
3202 * SVG/HarveyRayner.html: Added.
3203 * SVG/MtSaintHelens.html: Added.
3204 * SVG/SierpinskiCarpet.html: Added.
3205 * SVG/resources/HarveyRayner.svg: Copied from PerformanceTests/PageLoad/svg/files/Harvey_Rayner.svg.
3206 * SVG/resources/MtSaintHelens.svg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens.svg.
3207 * SVG/resources/SierpinskiCarpet.svg: Copied from PerformanceTests/PageLoad/svg/files/Sierpinski_carpet_6.svg.
3208 * SVG/resources/mtsthelens0.jpg: Copied from PerformanceTests/PageLoad/svg/files/mtsthelens0.jpg.
3209 * Skipped: Rename the files on the skipped list also.
3211 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3213 Turn PageLoad tests into simple performancetests, commit #4
3214 https://bugs.webkit.org/show_bug.cgi?id=99899
3216 Reviewed by Ryosuke Niwa.
3218 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3219 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3220 to their new location and adds html/js wrappers for them.
3222 This is the #4 commit of the whole patch.
3224 * PageLoad/svg/files/france.svg: Removed.
3225 * PageLoad/svg/files/francobollo_gnome_ezechi_02.svg: Removed.
3226 * SVG/France.html: Added.
3227 * SVG/FrancoBolloGnomeEzechi.html: Added.
3228 * SVG/resources/France.svg: Copied from PerformanceTests/PageLoad/svg/files/france.svg.
3229 * SVG/resources/FrancoBolloGnomeEzechi.svg: Copied from PerformanceTests/PageLoad/svg/files/francobollo_gnome_ezechi_02.svg.
3230 * Skipped: Rename the files on the skipped list also.
3232 2012-10-25 Zoltan Horvath <zoltan@webkit.org>
3234 Turn PageLoad tests into simple performancetests, commit #3
3235 https://bugs.webkit.org/show_bug.cgi?id=99899
3237 Reviewed by Ryosuke Niwa.
3239 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3240 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3241 to their new location and adds html/js wrappers for them.
3243 This is the #3 commit of the whole patch.
3245 * PageLoad/svg/files/42470-flower_from_my_garden_v2.svg: Removed.
3246 * PageLoad/svg/files/44057-drops on a blade.svg: Removed.
3247 * PageLoad/svg/files/deb9frac1.svg: Removed.
3248 * PageLoad/svg/files/food_leif_lodahl_01.svg: Removed.
3249 * SVG/Debian.html: Added.
3250 * SVG/DropsOnABlade.html: Added.
3251 * SVG/FlowerFromMyGarden.html: Added.
3252 * SVG/FoodLeifLodahl.html: Added.
3253 * SVG/resources/Debian.svg: Copied from PerformanceTests/PageLoad/svg/files/deb9frac1.svg.
3254 * SVG/resources/DropsOnABlade.svg: Copied from PerformanceTests/PageLoad/svg/files/44057-drops%20on%20a%20blade.svg.
3255 * SVG/resources/FlowerFromMyGarden.svg: Copied from PerformanceTests/PageLoad/svg/files/42470-flower_from_my_garden_v2.svg.
3256 * SVG/resources/FoodLeifLodahl.svg: Copied from PerformanceTests/PageLoad/svg/files/food_leif_lodahl_01.svg.
3258 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3260 Turn PageLoad tests into simple performancetests, commit #2
3261 https://bugs.webkit.org/show_bug.cgi?id=99899
3263 Reviewed by Ryosuke Niwa.
3265 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3266 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3267 to their new location and adds html/js wrappers for them.
3269 This is the #2 commit of the whole patch.
3271 * PageLoad/svg/files/cacuts_01.svg: Removed.
3272 * PageLoad/svg/files/cowboy.svg: Removed.
3273 * PageLoad/svg/files/crawfish2_ganson.svg: Removed.
3274 * SVG/Cactus.html: Added.
3275 * SVG/Cowboy.html: Added.
3276 * SVG/CrawFishGanson.html: Added.
3277 * SVG/resources/Cactus.svg: Copied from PerformanceTests/PageLoad/svg/files/cacuts_01.svg.
3278 * SVG/resources/Cowboy.svg: Copied from PerformanceTests/PageLoad/svg/files/cowboy.svg.
3279 * SVG/resources/CrawFishGanson.svg: Copied from PerformanceTests/PageLoad/svg/files/crawfish2_ganson.svg.
3280 * Skipped: Remove az-lizard_benji_park_01.svg from the skipped list.
3282 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3284 Turn PageLoad tests into simple performancetests, commit #1
3285 https://bugs.webkit.org/show_bug.cgi?id=99899
3287 Reviewed by Ryosuke Niwa.
3289 We cannot provide an elegant way to measure the memory consumption of the PageLoad tests, but we can turn them into simple
3290 performance tests and measure their memory footprint and performance that way. This change moves and renames the related files
3291 to their new location and adds html/js wrappers for them.
3293 This is the #1 commit of the whole patch.
3295 * PageLoad/svg/files/az-lizard_benji_park_01.svg: Removed.
3296 * PageLoad/svg/files/bamboo_01.svg: Removed.
3297 * SVG/AzLizardBenjiPark.html: Added.
3298 * SVG/Bamboo.html: Added.
3299 * SVG/resources: Added.
3300 * SVG/resources/AzLizardBenjiPark.svg: Copied from PerformanceTests/PageLoad/svg/files/az-lizard_benji_park_01.svg.
3301 * SVG/resources/Bamboo.svg: Copied from PerformanceTests/PageLoad/svg/files/bamboo_01.svg.
3303 2012-10-24 Zoltan Horvath <zoltan@webkit.org>
3305 REGRESSION(r131982): Skip SVG/SvgNestedUse.html performancetest since it is crashing
3306 https://bugs.webkit.org/show_bug.cgi?id=100262
3310 Skip until proper fix.
3312 * Skipped: Add SVG/SvgNestedUse.html
3314 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
3316 Store the loaded file locally in measurePageLoadTime
3317 https://bugs.webkit.org/show_bug.cgi?id=100172
3319 Reviewed by Csaba Osztrogonác.
3321 Store the loaded file as a local variable instead of attaching it to the test object.
3322 Handle chunkSize inside test.run.
3324 * resources/runner.js:
3327 2012-10-23 Zoltan Horvath <zoltan@webkit.org>
3329 Add measurePageLoadTime function to PerfTestRunner
3330 https://bugs.webkit.org/show_bug.cgi?id=100029
3332 Reviewed by Ryosuke Niwa.
3334 Adopt chunk based loading logic from html5-full-render.html into measurePageLoadTime function,
3335 this is needed to measure the performance and the memory consumption of the PageLoadTests as
3336 we do it for all other performancetests.
3338 * Parser/html5-full-render.html: Move the behavior to runner.js.
3339 * resources/runner.js:
3340 (.): Add measurePageLoadTime function.
3342 2012-10-22 Adam Barth <abarth@webkit.org>
3344 [V8] Vastly simplify V8GCController's NodeVisitor
3345 https://bugs.webkit.org/show_bug.cgi?id=99884
3347 Reviewed by Kentaro Hara.
3349 Adds some performance tests for the garbage collector.
3351 * Bindings/gc-forest.html: Added.
3352 * Bindings/gc-mini-tree.html: Added.
3353 * Bindings/gc-tree.html: Added.
3355 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
3357 Bump up the number of iterations of html5-full-render to 5
3358 https://bugs.webkit.org/show_bug.cgi?id=99657
3360 Reviewed by Andreas Kling.
3362 Now that html5-full-render.html runs in less than 15 seconds after r131553,
3363 we can afford to get 5 instead of 2 samples.
3365 * Parser/html5-full-render.html:
3367 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
3369 Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency
3370 https://bugs.webkit.org/show_bug.cgi?id=99642
3372 Reviewed by Dirk Pranke.
3376 * Bindings/append-child.html:
3377 * Bindings/create-element.html:
3378 * Bindings/event-target-wrapper.html:
3379 * Bindings/first-child.html:
3380 * Bindings/get-attribute.html:
3381 * Bindings/get-element-by-id.html:
3382 * Bindings/get-elements-by-tag-name.html:
3383 * Bindings/id-getter.html:
3384 * Bindings/id-setter.html:
3385 * Bindings/insert-before.html:
3386 * Bindings/node-list-access.html:
3387 * Bindings/scroll-top.html:
3388 * Bindings/set-attribute.html:
3389 * Bindings/typed-array-construct-from-array.html:
3390 * Bindings/typed-array-construct-from-same-type.html:
3391 * Bindings/typed-array-construct-from-typed.html:
3392 * Bindings/typed-array-set-from-typed.html:
3393 * Bindings/undefined-first-child.html:
3394 * Bindings/undefined-get-element-by-id.html:
3395 * Bindings/undefined-id-getter.html:
3396 * CSS/CSSPropertySetterGetter.html:
3397 * CSS/CSSPropertyUpdateValue.html:
3398 * CSS/PseudoClassSelectors.html:
3399 * DOM/textarea-dom.html:
3400 * DOM/textarea-edit.html:
3401 * Interactive/resources/window-resize.js:
3402 * Layout/flexbox-column-nowrap.html:
3403 * Layout/flexbox-column-wrap.html:
3404 * Layout/flexbox-row-nowrap.html:
3405 * Layout/flexbox-row-wrap.html:
3406 * Layout/line-layout.html:
3407 * Parser/css-parser-yui.html:
3408 * Parser/innerHTML-setter.html:
3409 * Parser/query-selector-deep.html:
3410 * Parser/query-selector-first.html:
3411 * Parser/query-selector-last.html:
3412 * Parser/simple-url.html:
3413 * Parser/textarea-parsing.html:
3414 * Parser/tiny-innerHTML.html:
3415 * Parser/url-parser.html:
3416 * Parser/xml-parser.html:
3417 * SVG/SvgNestedUse.html:
3418 * resources/runner.js:
3420 2012-10-17 Ryosuke Niwa <rniwa@webkit.org>
3422 Performance test should support asynchronous tests
3423 https://bugs.webkit.org/show_bug.cgi?id=95668
3425 Reviewed by Dirk Pranke.
3427 Added PerfTestRunner.prepareToMeasureValuesAsync and PerfTestRunner.measureValueAsync,
3428 and deployed it in Animation/balls.
3430 * Animation/balls.html:
3431 * resources/runner.js:
3433 2012-10-16 Elliott Sprehn <esprehn@chromium.org>
3435 html5-full-render.html test uses substring but meant substr
3436 https://bugs.webkit.org/show_bug.cgi?id=99495
3438 Reviewed by Adam Barth.
3440 This test intended to chunk up the HTML5 spec into chunks of 500k chars, but used
3441 substring(to,from) instead of substr(from,length) so it actually loaded 5x more
3442 content than was in the HTML5 spec.
3444 * Parser/html5-full-render.html:
3446 2012-10-11 James Simonsen <simonjam@chromium.org>
3448 unprefix window.performance.webkitNow()
3449 https://bugs.webkit.org/show_bug.cgi?id=88278
3451 Reviewed by Tony Gentilcore.
3453 * resources/runner.js: Bind to proper object to avoid invalid invocation errors.
3455 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
3457 Skip Layout/subtree-detaching.html temporarily as it's very noisy and
3458 takes 112s to run on Chromium Mac. This is tracked by the bug 98708.
3462 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
3464 Perf. test results page is broken when runs have different sets of tests
3465 https://bugs.webkit.org/show_bug.cgi?id=98691
3467 Reviewed by Daniel Bates.
3469 Add "missing" columns for tests that are missing some runs.
3471 Also fix regressions from the previous patch:
3472 - Make reference run switch work again
3473 - Load jquery plugins from the remote server when the jquery is loaded from the remote server.
3475 * resources/results-template.html:
3477 2012-10-08 Ryosuke Niwa <rniwa@webkit.org>
3479 Perf test pesults page takes forever to load on a machine with a slow Internet connection
3480 https://bugs.webkit.org/show_bug.cgi?id=98561
3482 Reviewed by Ojan Vafai.
3484 Try loading jquery both locally and remotely, and use the same method to load the remaining
3485 jquery plugins when either one succeeds.
3487 * resources/results-template.html:
3489 2012-10-04 Hayato Ito <hayato@chromium.org>
3491 [Refactoring] Introduce a traversal strategy in SelectorChecker
3492 https://bugs.webkit.org/show_bug.cgi?id=97298
3494 Reviewed by Antti Koivisto.
3496 Introduces querySelector() performance tests to check SelectorChecker performance.
3498 * CSS/PseudoClassSelectors.html: Added.
3500 2012-10-03 Philip Rogers <pdr@google.com>
3502 Force GC between PageLoad tests.
3503 https://bugs.webkit.org/show_bug.cgi?id=98203
3505 Reviewed by Ryosuke Niwa.
3507 Previously, our PageLoad PerfTests had multi-modal distributions,
3508 typically with a small cluster at 1-2x the median. This turned out
3509 to be caused by not garbage collecting between tests!
3511 This patch adds a new file, force-gc.html, and loads this file between
3512 PageLoad tests to force a GC. I manually verified that this cleans up
3513 our perf test outliers.
3515 * resources/force-gc.html: Added.
3517 2012-10-03 Julien Chaffraix <jchaffraix@webkit.org>
3519 Add a performance test for subtree detaching
3520 https://bugs.webkit.org/show_bug.cgi?id=98281
3522 Reviewed by Eric Seidel.
3524 The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
3525 We set display: none on the root and measure the time it takes to update the tree. Note that we will also
3526 measure the time taken by recalcStyle and relayout but I don't think we can avoid that.
3528 * Layout/subtree-detaching.html: Added.
3530 2012-10-02 Ryosuke Niwa <rniwa@webkit.org>
3532 Build fix after r130135. Dromaeo tests only report single memory value,
3533 and computeStatistics should report variance as 0 in such cases.
3535 * resources/runner.js:
3537 2012-10-02 Philip Rogers <pdr@google.com>
3539 Fix PerfTest standard deviation calculation.
3540 https://bugs.webkit.org/show_bug.cgi?id=98115
3542 Reviewed by Ryosuke Niwa.
3544 Previously our standard deviation calculation was incorrect. This patch
3545 updates perftest.py's algorithm to calculate the sample standard deviation
3546 (with Bessel's correction) using Knuth's online algorithm:
3547 http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Online_algorithm
3548 An existing test has been modified to prove our new results.
3550 This patch also updates runner.js to use Bessel's correction in
3551 its sample standard deviation calculation, which is more accurate
3552 for small sample sizes.
3554 Additionally, runner.js has been modified to not calculate
3555 the 'sum' statistic, which was not very useful.
3557 * resources/runner.js:
3558 (PerfTestRunner.computeStatistics):
3560 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
3562 PerfTestRunner: Move all functions into the closure and always use double quotation for string literals
3563 https://bugs.webkit.org/show_bug.cgi?id=98093
3565 Reviewed by Ojan Vafai.
3567 Move all methods of PerfTestRunner into the closure that defines it.
3568 Also always use double quotations for string literals for consistency.
3570 * resources/runner.js:
3572 2012-10-01 Ryosuke Niwa <rniwa@webkit.org>
3574 Encapsulate private properties in PerfTestRunner better
3575 https://bugs.webkit.org/show_bug.cgi?id=97833
3577 Reviewed by Ojan Vafai.
3579 This patch moves "private" methods and properties of PerfTestRunner into a closure so that they're
3580 inaccssible from outside. Also catch exceptions from test.run, test.done, and other runner code
3581 to ensure we call notifyDone() even if we broke tests. Otherwise DRT will timeout and we end up
3582 waiting for 10 minutes per each broken test on bots.
3584 * resources/runner.js:
3585 (PerfTestRunner.gc):
3586 (logInDocument): Extracted from PerfTestRunner.log.
3587 (PerfTestRunner.log): Moved.
3588 (logFatalError): Added.
3589 (start): Renamed from PerfTestRunner._start.
3590 (scheduleNextRun): Extracted from PerfTestRunner._runLoop. Also catch any exceptions that happen
3591 in the runner and ignoreWarmUpAndLog so that we don't end up timing out. We call logFatalError in
3592 such cases, which in turn ensures notifyDone() is called.
3593 (ignoreWarmUpAndLog): Renamed from PerfTestRunner._ignoreWarmUpAndLog.
3594 (finish): Extracted from PerfTestRunner._runLoop.
3595 (PerfTestRunner.measureTime): Moved. The initialization of runCount is moved into start().
3596 (measureTimeOnce): Renamed from PerfTestRunner._measureTimeOnce.
3597 (PerfTestRunner.runPerSecond): Moved. Ditto about runCount.
3598 (measureRunsPerSecondOnce): Renamed from PerfTestRunner._measureRunsPerSecondOnce.
3599 (callRunAndMeasureTime): Renamed from PerfTestRunner._perSecondRunnerIterator.
3601 2012-10-01 Florin Malita <fmalita@chromium.org>
3603 Add a performance test for nested <use> elements
3604 https://bugs.webkit.org/show_bug.cgi?id=98047
3606 Reviewed by Ryosuke Niwa.
3608 Currently at ~5 runs per second on my workstation, but should go up significantly (100+)
3609 after landing a fix for https://bugs.webkit.org/show_bug.cgi?id=97905.
3611 * SVG/SvgNestedUse.html: Added.
3613 2012-09-28 Ryosuke Niwa <rniwa@webkit.org>
3615 Add back test.runCount for runPerSecond as it's used by tests in fast/harness/perftests.
3617 * resources/runner.js:
3618 (PerfTestRunner.runPerSecond):
3620 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3622 Build fix after r129824.
3624 * DOM/resources/dom-perf.js:
3625 (runBenchmarkSuite):
3627 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3629 Remove unused features and reduce code duplications in PerfTestRunner
3630 https://bugs.webkit.org/show_bug.cgi?id=97852
3632 Reviewed by Kentaro Hara.
3634 Made the following refactoring changes:
3635 - Remove PerfTestRunner.info since it's never used.
3636 - Moved the js heap/malloc related functions up to where they belong.
3637 - Moved the initialization of _callsPerIteration, _test, and -description into _start,
3638 and stopped initializing _runFunction and _doneFunction since both test times now
3640 - Made _measureTimeOnce and _measureRunsPerSecondOnce return the measured value
3641 instead of calling ignoreWarmUpAndLog and _runLoop to share the code; they're now
3642 called in _measureRunsPerSecondOnce.
3644 * resources/runner.js:
3645 (PerfTestRunner.storeHeapResults): Moved.
3646 (PerfTestRunner.getUsedMallocHeap): Moved.
3647 (PerfTestRunner.getUsedJSHeap): Moved.
3648 (PerfTestRunner.getAndPrintMemoryStatistics): Moved.
3649 (PerfTestRunner._scheduleNextMeasurementOrNotifyDone): Renamed from _runLoop. Calls
3650 ignoreWarmUpAndLog and schedules the next call.
3651 (PerfTestRunner._measureTimeOnce): Renamed from _runner.
3652 (PerfTestRunner._start): Renamed from initAndStartLoop.
3653 (PerfTestRunner.measureTime):
3654 (PerfTestRunner.runPerSecond):
3655 (PerfTestRunner._measureRunsPerSecondOnce): Renamed from _measureRunsPerSecondOnce.
3656 (PerfTestRunner._perSecondRunnerIterator):
3658 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3660 PerfTestRunner.run should take an object
3661 https://bugs.webkit.org/show_bug.cgi?id=97743
3663 Reviewed by Kentaro Hara.
3665 Rename PerfTestRunner.run to PerfTestRunner.measureTime and make it take an object instead of
3666 5 arguments. Also get rid of PerfTestRunner._loopsPerRun since it's no longer used (it's always 1).
3668 * CSS/StyleSheetInsert.html:
3669 * DOM/resources/dom-perf.js:
3670 * Layout/floats_100_100.html:
3671 * Layout/floats_100_100_nested.html:
3672 * Layout/floats_20_100.html:
3673 * Layout/floats_20_100_nested.html:
3674 * Layout/floats_2_100.html:
3675 * Layout/floats_2_100_nested.html:
3676 * Layout/floats_50_100.html:
3677 * Layout/floats_50_100_nested.html:
3678 * Parser/html-parser.html:
3679 * Parser/html5-full-render.html:
3680 * SVG/SvgCubics.html:
3681 * SVG/SvgHitTesting.html:
3682 * resources/runner.js:
3684 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3686 PerformanceTests/CSS/StyleSheetInsert.html has a time-dependent non-Gaussian distribution
3687 https://bugs.webkit.org/show_bug.cgi?id=97741
3689 Reviewed by Antti Koivisto.
3691 Reset the content in the iframe in each run so that the runtime from each run follows a normal distribution.
3692 We can cleanup this code once my patch to replace the argument list of run by an object is landed.
3694 * CSS/StyleSheetInsert.html:
3696 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3698 Unreviewed. Minor appearance tweaks after r129813.
3700 * resources/results-template.html:
3702 2012-09-27 Ryosuke Niwa <rniwa@webkit.org>
3704 Results page should warn about time-dependent distributions
3705 https://bugs.webkit.org/show_bug.cgi?id=97818
3707 Reviewed by Ojan Vafai.
3709 Add a simple linear regression analysis on results page to detect time-dependent distributions.
3710 We add a warning sign (inline SVG) when the regression gave us a slope of at least 0.01 and a R^2 of at least 0.6.
3711 Also added time-series graphs per run under the bar graphs so that humans can manually inspect them.
3713 A nice follow up would be to add some normality test (e.g. Shapiro-Wilk) to detect bi-modal distributions
3714 but we probably need to restructure the code to run it asynchronously since normality tests are slow.
3716 * resources/results-template.html:
3718 2012-09-26 Ryosuke Niwa <rniwa@webkit.org>
3720 Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
3721 https://bugs.webkit.org/show_bug.cgi?id=97625
3723 Reviewed by Eric Seidel.
3725 Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
3726 elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
3727 adjust the number of function calls.
3729 * Bindings/event-target-wrapper.html:
3730 * Bindings/typed-array-construct-from-array.html:
3731 * Bindings/typed-array-construct-from-same-type.html:
3732 * Bindings/typed-array-construct-from-typed.html:
3733 * Bindings/typed-array-set-from-typed.html:
3735 2012-09-25 Antti Koivisto <antti@apple.com>
3737 Optimize stylesheet insertions
3738 https://bugs.webkit.org/show_bug.cgi?id=97627
3740 Reviewed by Andreas Kling.
3742 Add synthetic performance test for avoiding style recalcs on stylesheet inserts.
3744 * CSS/StyleSheetInsert.html: Added.
3746 2012-09-25 Ryosuke Niwa <rniwa@webkit.org>
3748 Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
3749 It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
3750 to run on other ports.
3754 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
3756 Results page should show indivisual value
3757 https://bugs.webkit.org/show_bug.cgi?id=97178
3759 Reviewed by Tony Chang.
3761 Show indivisual values instead of statistics (min, max, stdev).
3763 * resources/results-template.html:
3765 2012-09-20 Ryosuke Niwa <rniwa@webkit.org>
3767 run-perf-tests should record individual value instead of statistics
3768 https://bugs.webkit.org/show_bug.cgi?id=97155
3770 Reviewed by Hajime Morita.
3772 Report the list of values as "values" so that run-perf-tests can parse them.
3774 * resources/runner.js:
3775 (PerfTestRunner.computeStatistics):
3776 (PerfTestRunner.printStatistics):
3778 2012-09-20 Sheriff Bot <webkit.review.bot@gmail.com>
3780 Unreviewed, rolling out r129091.
3781 http://trac.webkit.org/changeset/129091
3782 https://bugs.webkit.org/show_bug.cgi?id=97205
3784 It broke perf tests everywhere (Requested by Ossy on #webkit).
3786 * resources/runner.js:
3787 (PerfTestRunner.computeStatistics):
3788 (PerfTestRunner.printStatistics):
3790 2012-09-19 Ryosuke Niwa <rniwa@webkit.org>
3792 run-perf-tests should record indivisual value instead of statistics
3793 https://bugs.webkit.org/show_bug.cgi?id=97155
3795 Reviewed by Hajime Morita.
3797 Report the list of values as "values" so that run-perf-tests can parse them.
3799 * resources/runner.js:
3800 (PerfTestRunner.computeStatistics):
3801 (PerfTestRunner.printStatistics):
3803 2012-09-17 Ryosuke Niwa <rniwa@webkit.org>
3805 Perf test results is incomprehensive
3806 https://bugs.webkit.org/show_bug.cgi?id=94668
3808 Reviewed by Eric Seidel.
3810 Overhauled the results page to have a tabular view. Clicking on each row shows a flot graph we used to have.
3811 For each run and test, we show the mean value with the standard deviation along with the percent difference
3812 against the reference run chosen by the user if the difference is statistically significant; it also indicates
3813 whether the new value is progression or not.
3815 The unit of each test is adjusted automatically using SI prefixes (Kilo, Mega, Milli), and rows can be sorted
3816 by each column. Time and memory results are separated into two tabs.
3818 * resources/jquery.tablesorter.min.js: Added.
3819 * resources/results-template.html:
3821 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
3823 Use performance.webkitNow in PerfTestRunner
3824 https://bugs.webkit.org/show_bug.cgi?id=92826
3826 Reviewed by Eric Seidel.
3828 Use performance.webkitNow with Date.now as a fallback for more accurate time measurements.
3830 * resources/runner.js:
3831 (PerfTestRunner._runner):
3832 (PerfTestRunner._perSecondRunnerIterator):
3834 2012-09-14 Sheriff Bot <webkit.review.bot@gmail.com>
3836 Unreviewed, rolling out r128562.
3837 http://trac.webkit.org/changeset/128562
3838 https://bugs.webkit.org/show_bug.cgi?id=96747
3840 It broke perf tests on Qt and Chromium (Requested by Ossy on
3843 * resources/runner.js:
3844 (PerfTestRunner._runner):
3845 (PerfTestRunner._perSecondRunnerIterator):
3847 2012-09-14 Ryosuke Niwa <rniwa@webkit.org>
3849 Use performance.webkitNow in PerfTestRunner
3850 https://bugs.webkit.org/show_bug.cgi?id=92826
3852 Reviewed by Eric Seidel.
3854 Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.
3856 * resources/runner.js:
3857 (PerfTestRunner._runner):
3858 (PerfTestRunner._perSecondRunnerIterator):
3860 2012-08-23 Ilya Tikhonovsky <loislo@chromium.org>
3862 WebInspector: unreviewed single line test fix.
3864 The test has to open profiles panel explicitly because it is creating lazily.
3866 * inspector/heap-snapshot-performance-test.js:
3868 2012-08-15 Scott Graham <scottmg@chromium.org>
3870 Rename window.internals.fastMallocStatistics to mallocStatistics
3871 https://bugs.webkit.org/show_bug.cgi?id=94033
3873 Reviewed by Adam Barth.
3875 * resources/runner.js:
3876 (PerfTestRunner.storeHeapResults):
3877 (PerfTestRunner.getUsedMallocHeap):
3878 (PerfTestRunner.getAndPrintMemoryStatistics):
3879 (PerfTestRunner.initAndStartLoop):
3881 2012-08-10 Ryosuke Niwa <rniwa@webkit.org>
3883 Unreviewed; fix an insanely silly typo.
3885 * resources/results-template.html:
3887 2012-08-09 Ryosuke Niwa <rniwa@webkit.org>
3889 Another build fix after r125178.
3891 * resources/runner.js:
3893 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
3895 Add memory measurement to balls.html and dromaeorunner.js
3896 https://bugs.webkit.org/show_bug.cgi?id=93617
3898 Reviewed by Adam Barth.
3900 Since we added memory measurement support to performance tests we need to modify these tests.
3902 * Animation/balls.html:
3903 * Dromaeo/resources/dromaeorunner.js:
3905 2012-08-09 Zoltan Horvath <zoltan@webkit.org>
3907 JSHeap and FastMallocStatistics based memory measurement for performance-tests
3908 https://bugs.webkit.org/show_bug.cgi?id=90858
3910 Reviewed Ryosuke Niwa.
3912 Measure the memory usage of the performancetests with the help of the windows.memory.usedJSHeapSize
3913 object and the window.internals.fastMallocStatistics() function call.
3915 * resources/runner.js:
3916 (PerfTestRunner.logStatistics):
3917 (PerfTestRunner.printStatistics):
3918 (PerfTestRunner.storeHeapResults):
3919 (PerfTestRunner.getUsedFastMallocHeap):
3920 (PerfTestRunner.getUsedJSHeap):
3921 (PerfTestRunner.getAndPrintMemoryStatistics):
3922 (PerfTestRunner.ignoreWarmUpAndLog):
3923 (PerfTestRunner.initAndStartLoop):
3925 2012-08-08 Benjamin Poulain <benjamin@webkit.org>
3927 Calling internals from the performance test runner prevents manual running
3928 https://bugs.webkit.org/show_bug.cgi?id=93527
3930 Reviewed by Ryosuke Niwa.
3932 Since r125065, it is impossible to run the Performance tests manually. The problem is
3933 "internals" is not defined when running outside the test runner, so the whole script
3936 * resources/runner.js: Verify is window.internals is available before invoking something on it.
3938 2012-08-08 Zoltan Horvath <zoltan@webkit.org>
3940 Set access to MemoryInfo enabled for the performance tests
3941 https://bugs.webkit.org/show_bug.cgi?id=92498
3943 Reviewed by Ryosuke Niwa.
3945 We need access to console.memory for the memory measurements.
3947 * resources/runner.js:
3949 2012-08-07 Ryosuke Niwa <rniwa@webkit.org>
3951 run-perf-tests should support --no-show-results
3952 https://bugs.webkit.org/show_bug.cgi?id=93409
3954 Reviewed by Dirk Pranke.