| 2018-03-08 Antti Koivisto <antti@apple.com> |
| |
| Update StyleBench version number in page title to 0.3 |
| |
| * StyleBench/index.html: |
| |
| There has been a bunch of changes, most notably the addition of attribute selector test step. |
| |
| 2018-02-16 Dean Jackson <dino@apple.com> |
| |
| Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa |
| https://bugs.webkit.org/show_bug.cgi?id=182894 |
| |
| Reviewed by Tim Horton. |
| |
| Rename OPENGL_ES_2 to OPENGL_ES. |
| |
| * StitchMarker/wtf/Platform.h: |
| |
| 2018-02-09 Ryosuke Niwa <rniwa@webkit.org> |
| |
| Make run-perf-tests work with Speedometer 2.0 and re-enable the test |
| https://bugs.webkit.org/show_bug.cgi?id=182088 |
| |
| Reviewed by Antti Koivisto. |
| |
| This patch updates the test harness to report new metrics of Speedometer 2.0. |
| |
| Replaced the total time by the geometric mean of the time spent in each suite, and added scores |
| as a metric in addition to time. Also, updated the PerfTestRunner harness and the results template |
| to support "Score" metric with "pt" as its unit. |
| |
| * Skipped: Unskipped the test. |
| * Speedometer/resources/benchmark-report.js: |
| (window.benchmarkClient.willStartFirstIteration..createTest): Added the unit as an optional argument |
| to report the score in addition to time. Also report the geomean of time instead of the total time. |
| (window.benchmarkClient.willStartFirstIteration): Report the geomean of time. |
| (window.benchmarkClient.didRunSuites): Record the entire measuredValues instead of just tests. |
| (window.benchmarkClient.didFinishLastIteration): Report the scores. |
| |
| 2018-02-09 Ross Kirsling <ross.kirsling@sony.com> |
| |
| Use REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR on any non-Windows port. |
| https://bugs.webkit.org/show_bug.cgi?id=182623 |
| |
| Reviewed by Alex Christensen. |
| |
| * StitchMarker/wtf/Platform.h: |
| Simplify #if. |
| |
| 2018-02-01 Antti Koivisto <antti@apple.com> |
| |
| StyleBench: Attribute selectors and other improvements |
| https://bugs.webkit.org/show_bug.cgi?id=182387 |
| |
| Reviewed by Joseph Pecoraro. |
| |
| - Add some attributes to elements in all tests |
| - Add some attribute selectors to stylesheets in all tests |
| - Also add some * selectors to all stylesheets. |
| - Add attribute mutation step to all suites |
| - Make test steps do more mutations (25->100) and reduce the number of steps to keep testing time in check. |
| Too fast steps were running into timer resolution limits. |
| |
| * StyleBench/resources/style-bench.js: |
| (defaultConfiguration): |
| (prototype.randomAttributeName): |
| (prototype.randomAttributeValue): |
| (prototype.randomAttributeSelector): |
| (prototype.makeCompoundSelector): |
| (prototype.makeElement): |
| (prototype.addClasses): |
| (prototype.removeClasses): |
| (prototype.mutateAttributes): |
| (prototype.async.runForever): |
| * StyleBench/resources/tests.js: |
| (makeSteps): |
| (makeSuite): |
| |
| 2018-02-01 Geoffrey Garen <ggaren@apple.com> |
| |
| Make MallocBench easier for non-WebKit engineers to run |
| https://bugs.webkit.org/show_bug.cgi?id=182415 |
| |
| Reviewed by Saam Barati. |
| |
| * MallocBench/MallocBench.xcodeproj/project.pbxproj: Use c++14 so we |
| can make_unique. |
| |
| Specify that we support all Darwin platforms so you can test them. |
| |
| * MallocBench/run-malloc-benchmarks: Specify the path to MallocBench |
| and libmbmalloc explicitly, rather than computing them implicitly |
| using webkitdirs. Non-WebKit folks don't have the directory structure |
| required by webkitdirs. |
| |
| Remove Linux-specific and cmake-specific behaviors because we only |
| needed them in the world of implicit path computation. |
| |
| 2018-01-31 Ryosuke Niwa <rniwa@webkit.org> |
| |
| Make run-perf-tests work with StyleBench and re-enable it |
| https://bugs.webkit.org/show_bug.cgi?id=182322 |
| |
| Reviewed by Antti Koivisto. |
| |
| This patch updates the test harness to report new metrics of StyleBench. |
| |
| Replaced the total time by the geometric mean of the time spent in each suite, and added scores |
| as a metric in addition to time. Also, updated the PerfTestRunner harness and the results template |
| to support "Score" metric with "pt" as its unit. |
| |
| * Skipped: Unskipped the test. |
| * StyleBench/resources/benchmark-report.js: |
| (window.benchmarkClient.willStartFirstIteration..createTest): Added the unit as an optional argument |
| to report the score in addition to time. Also report the geomean of time instead of the total time. |
| (window.benchmarkClient.willStartFirstIteration): Report the geomean of time. |
| (window.benchmarkClient.didRunSuites): Record the entire measuredValues instead of just tests. |
| (window.benchmarkClient.didFinishLastIteration): Report the scores. |
| * resources/results-template.html: Added "Score" as a metric and "pt" as its unit. |
| * resources/runner.js: |
| (PerfTestRunner..finish): Ditto. |
| |
| 2018-01-30 Ryosuke Niwa <rniwa@webkit.org> |
| |
| StyleBench: Generate more mutation steps |
| https://bugs.webkit.org/show_bug.cgi?id=182291 |
| |
| Rubber-stamped by Antti Koivisto |
| |
| Use zero-based index instead of one-based index. |
| |
| * StyleBench/resources/tests.js: |
| (makeSteps): |
| |
| 2018-01-30 Antti Koivisto <antti@apple.com> |
| |
| StyleBench: Generate more mutation steps |
| https://bugs.webkit.org/show_bug.cgi?id=182291 |
| |
| Reviewed by Ryosuke Niwa. |
| |
| The test should be doing multiple rounds of mutations in a single document to test what is supposed to test (like it did before r227756). |
| This also makes test results more stable and less dependent on possible first-time costs. |
| |
| * StyleBench/resources/benchmark-runner.js: |
| |
| Adjust correctionFactor to match the new steps count. With 1.5 Firefox is ~72rpm. |
| |
| * StyleBench/resources/tests.js: |
| (makeSteps): |
| |
| Generate 10 rounds of class/element mutation steps. |
| Give each generated step unique name so reporting works. |
| Make individual steps do fewer mutations. |
| |
| 2018-01-29 Antti Koivisto <antti@apple.com> |
| |
| StyleBench: Remove : from a test name |
| https://bugs.webkit.org/show_bug.cgi?id=182258 |
| |
| Reviewed by Ryosuke Niwa. |
| |
| It breaks reporting. |
| |
| * StyleBench/resources/style-bench.js: |
| (nthPseudoClassConfiguration): |
| |
| 2018-01-29 Ryosuke Niwa <rniwa@webkit.org> |
| |
| Temporarily skip StyleBench until webkit.org/b/182088 is fixed. |
| |
| * Skipped: |
| |
| 2018-01-29 Ryosuke Niwa <rniwa@webkit.org> |
| |
| Make StyleBench compatible with run-benchmark and run-perf-tests |
| https://bugs.webkit.org/show_bug.cgi?id=182262 |
| |
| Reviewed by Antti Koivisto. |
| |
| Copied resource files referenced from Speedometer directory since run-benchmark needs to be able |
| to checkout each benchmark separately. |
| |
| Removed the code to create tests of the same name five times in makeSteps since this |
| won't be compatible with either run-benchmark or run-perf-tests. |
| |
| * StyleBench/index.html: Removed the code to show warnings for local files since run-benchmark |
| doesn't use HTTP server in WebDriver mode. |
| * StyleBench/resources/benchmark-report.js: Copied from resources/benchmark-report.js. |
| * StyleBench/resources/benchmark-runner.js: Copied from resources/benchmark-runner.js. |
| (BenchmarkRunner.prototype._finalize): Use the correction factor of 8 instead of 5 in StyleBench. |
| * StyleBench/resources/gauge.png: Copied from resources/gauge.png. |
| * StyleBench/resources/gauge@2x.png: Copied from resources/gauge@2x.png. |
| * StyleBench/resources/main.css: Copied from resources/main.css. |
| * StyleBench/resources/main.js: Copied from resources/main.js. |
| * StyleBench/resources/tests.js: |
| (makeSteps): Only make each test once. |
| |
| 2018-01-26 Chris Nardi <cnardi@chromium.org> |
| |
| Addressing post-review comments after r226614 |
| https://bugs.webkit.org/show_bug.cgi?id=182151 |
| |
| Reviewed by Myles C. Maxfield. |
| |
| * StitchMarker/wtf/text/StringImpl.h: |
| (WTF::isSpaceOrNewline): |
| * StitchMarker/wtf/text/TextBreakIterator.cpp: |
| (WTF::numCodeUnitsInGraphemeClusters): |
| * StitchMarker/wtf/text/TextBreakIterator.h: |
| |
| 2018-01-22 Antti Koivisto <antti@apple.com> |
| |
| StyleBench: Separate test for :nth pseudo classes |
| https://bugs.webkit.org/show_bug.cgi?id=181932 |
| |
| Reviewed by Sam Weinig. |
| |
| Optimization strategies for nth are different from other structural pseudo classes (:first-child etc). Move them to a separate test. |
| |
| * StyleBench/resources/style-bench.js: |
| (structuralPseudoClassConfiguration): |
| (nthPseudoClassConfiguration): |
| |
| Add a new configuration. |
| |
| (predefinedConfigurations): |
| (pseudoClassConfiguration): Deleted. |
| |
| 2018-01-17 Ryosuke Niwa <rniwa@webkit.org> |
| |
| Temporarily skip Speedometer until we fix the metrics. |
| |
| * Skipped: |
| |
| 2018-01-16 Alex Christensen <achristensen@webkit.org> |
| |
| Fix Mac CMake build after r222900 |
| |
| * MallocBench/MallocBench/CMakeLists.txt: |
| The mbmalloc target doesn't exist if we're not in developer mode, so only use it if we are. |
| |
| 2018-01-09 Ryosuke Niwa <rniwa@webkit.org> |
| |
| Speedometer 2.0: Update the About page. |
| https://bugs.webkit.org/show_bug.cgi?id=175918 |
| |
| Reviewed by Keith Miller. |
| |
| Updated the about page for Speedometer 2.0. |
| |
| * Speedometer/index.html: |
| |
| == Rolled over to ChangeLog-2018-01-01 == |