Strip out more characters when creating permalinks
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2018-06-06  Jon Lee  <jonlee@apple.com>
2
3         Strip out more characters when creating permalinks
4         https://bugs.webkit.org/show_bug.cgi?id=186259
5
6         Reviewed by Said Abou-Hallawa.
7
8         Tests and suites may have names that make permalinks to the tests less readable when
9         shared. Expand the set of characters that are stripped out of the names.
10
11         * MotionMark/resources/debug-runner/motionmark.js: Refactor to call
12         stripUnwantedCharactersForURL. For existing links, decode the suite and test names.
13         * MotionMark/resources/extensions.js:
14         (Utilities.stripUnwantedCharactersForURL): Rename from stripNonASCIICharacters.
15         Remove any non-alphanumeric character.
16
17 2018-06-04  Jon Lee  <jonlee@apple.com>
18
19         Remove unnecessary MotionMark controllers
20         https://bugs.webkit.org/show_bug.cgi?id=186255
21
22         Reviewed by Said Abou-Hallawa.
23
24         Get rid of the ramp30 and the fixed-with-a-step controllers, which aren't used for testing
25         or debugging.
26
27         * MotionMark/developer.html: Move the "ramp" option as first, since that is the default
28         controller for the benchmark.
29         * MotionMark/resources/debug-runner/motionmark.js:
30         * MotionMark/resources/runner/motionmark.js: Added missing copyright notice.
31         * MotionMark/tests/resources/main.js:
32
33 2018-05-25  Myles C. Maxfield  <mmaxfield@apple.com>
34
35         Improve the performance of Font::canRenderCombiningCharacterSequence()
36         https://bugs.webkit.org/show_bug.cgi?id=185933
37
38         Reviewed by Ryosuke Niwa.
39
40         * Layout/ComplexLongUnique.html: Added.
41
42 2018-05-25  Saam Barati  <sbarati@apple.com>
43
44         Have a memory test where we can validate JSCs mini memory mode
45         https://bugs.webkit.org/show_bug.cgi?id=185932
46
47         Reviewed by Mark Lam.
48
49         We add a directory here with the contents of the testmem benchmark.
50         To run it, use `Tools/Scripts/run-testmem`. To add new tests in the future,
51         you just need to add JS files to this directory.
52
53         * testmem: Added.
54         * testmem/air.js: Added.
55         * testmem/base64.js: Added.
56         * testmem/basic.js: Added.
57         * testmem/box2d.js: Added.
58         * testmem/crypto-md5.js: Added.
59         * testmem/date-format-tofte.js: Added.
60         * testmem/earley-boyer.js: Added.
61         * testmem/hash-map.js: Added.
62         * testmem/regex-dna.js: Added.
63         * testmem/splay.js: Added.
64         * testmem/tagcloud.js: Added.
65
66 2018-05-22  Ryan Haddad  <ryanhaddad@apple.com>
67
68         Unreviewed, rolling out r232052.
69
70         Breaks internal builds.
71
72         Reverted changeset:
73
74         "Use more C++17"
75         https://bugs.webkit.org/show_bug.cgi?id=185176
76         https://trac.webkit.org/changeset/232052
77
78 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
79
80         Use more C++17
81         https://bugs.webkit.org/show_bug.cgi?id=185176
82
83         Reviewed by JF Bastien.
84
85         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
86         * MediaTime/Configurations/Base.xcconfig:
87         * MediaTime/MediaTime.xcodeproj/project.pbxproj:
88
89 2018-04-30  Myles C. Maxfield  <mmaxfield@apple.com>
90
91         Improve the performance of FontCascadeDescription's effectiveFamilies
92         https://bugs.webkit.org/show_bug.cgi?id=184720
93
94         Reviewed by Simon Fraser.
95
96         This performance test calls SystemFontDatabase::systemFontCascadeList() around 2,000,000 times (before
97         this patch is applied), which is roughly equivalent to the page we found the performance problem on.
98         The calling pattern is roughly equivalent in this test.
99
100         * Layout/system-ui.html: Added.
101
102 2018-03-08  Antti Koivisto  <antti@apple.com>
103
104         Update StyleBench version number in page title to 0.3
105
106         * StyleBench/index.html:
107
108         There has been a bunch of changes, most notably the addition of attribute selector test step.
109
110 2018-02-16  Dean Jackson  <dino@apple.com>
111
112         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
113         https://bugs.webkit.org/show_bug.cgi?id=182894
114
115         Reviewed by Tim Horton.
116
117         Rename OPENGL_ES_2 to OPENGL_ES.
118
119         * StitchMarker/wtf/Platform.h:
120
121 2018-02-09  Ryosuke Niwa  <rniwa@webkit.org>
122
123         Make run-perf-tests work with Speedometer 2.0 and re-enable the test
124         https://bugs.webkit.org/show_bug.cgi?id=182088
125
126         Reviewed by Antti Koivisto.
127
128         This patch updates the test harness to report new metrics of Speedometer 2.0.
129
130         Replaced the total time by the geometric mean of the time spent in each suite, and added scores
131         as a metric in addition to time. Also, updated the PerfTestRunner harness and the results template
132         to support "Score" metric with "pt" as its unit.
133
134         * Skipped: Unskipped the test.
135         * Speedometer/resources/benchmark-report.js:
136         (window.benchmarkClient.willStartFirstIteration..createTest): Added the unit as an optional argument
137         to report the score in addition to time. Also report the geomean of time instead of the total time.
138         (window.benchmarkClient.willStartFirstIteration): Report the geomean of time.
139         (window.benchmarkClient.didRunSuites): Record the entire measuredValues instead of just tests.
140         (window.benchmarkClient.didFinishLastIteration): Report the scores.
141
142 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
143
144         Use REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR on any non-Windows port.
145         https://bugs.webkit.org/show_bug.cgi?id=182623
146
147         Reviewed by Alex Christensen.
148
149         * StitchMarker/wtf/Platform.h:
150         Simplify #if.
151
152 2018-02-01  Antti Koivisto  <antti@apple.com>
153
154         StyleBench: Attribute selectors and other improvements
155         https://bugs.webkit.org/show_bug.cgi?id=182387
156
157         Reviewed by Joseph Pecoraro.
158
159         - Add some attributes to elements in all tests
160         - Add some attribute selectors to stylesheets in all tests
161         - Also add some * selectors to all stylesheets.
162         - Add attribute mutation step to all suites
163         - Make test steps do more mutations (25->100) and reduce the number of steps to keep testing time in check.
164           Too fast steps were running into timer resolution limits.
165
166         * StyleBench/resources/style-bench.js:
167         (defaultConfiguration):
168         (prototype.randomAttributeName):
169         (prototype.randomAttributeValue):
170         (prototype.randomAttributeSelector):
171         (prototype.makeCompoundSelector):
172         (prototype.makeElement):
173         (prototype.addClasses):
174         (prototype.removeClasses):
175         (prototype.mutateAttributes):
176         (prototype.async.runForever):
177         * StyleBench/resources/tests.js:
178         (makeSteps):
179         (makeSuite):
180
181 2018-02-01  Geoffrey Garen  <ggaren@apple.com>
182
183         Make MallocBench easier for non-WebKit engineers to run
184         https://bugs.webkit.org/show_bug.cgi?id=182415
185
186         Reviewed by Saam Barati.
187
188         * MallocBench/MallocBench.xcodeproj/project.pbxproj: Use c++14 so we
189         can make_unique.
190
191         Specify that we support all Darwin platforms so you can test them.
192
193         * MallocBench/run-malloc-benchmarks: Specify the path to MallocBench
194         and libmbmalloc explicitly, rather than computing them implicitly
195         using webkitdirs. Non-WebKit folks don't have the directory structure
196         required by webkitdirs.
197
198         Remove Linux-specific and cmake-specific behaviors because we only
199         needed them in the world of implicit path computation.
200
201 2018-01-31  Ryosuke Niwa  <rniwa@webkit.org>
202
203         Make run-perf-tests work with StyleBench and re-enable it
204         https://bugs.webkit.org/show_bug.cgi?id=182322
205
206         Reviewed by Antti Koivisto.
207
208         This patch updates the test harness to report new metrics of StyleBench.
209
210         Replaced the total time by the geometric mean of the time spent in each suite, and added scores
211         as a metric in addition to time. Also, updated the PerfTestRunner harness and the results template
212         to support "Score" metric with "pt" as its unit.
213
214         * Skipped: Unskipped the test.
215         * StyleBench/resources/benchmark-report.js:
216         (window.benchmarkClient.willStartFirstIteration..createTest): Added the unit as an optional argument
217         to report the score in addition to time. Also report the geomean of time instead of the total time.
218         (window.benchmarkClient.willStartFirstIteration): Report the geomean of time.
219         (window.benchmarkClient.didRunSuites): Record the entire measuredValues instead of just tests.
220         (window.benchmarkClient.didFinishLastIteration): Report the scores.
221         * resources/results-template.html: Added "Score" as a metric and "pt" as its unit.
222         * resources/runner.js:
223         (PerfTestRunner..finish): Ditto.
224
225 2018-01-30  Ryosuke Niwa  <rniwa@webkit.org>
226
227         StyleBench: Generate more mutation steps
228         https://bugs.webkit.org/show_bug.cgi?id=182291
229
230         Rubber-stamped by Antti Koivisto
231
232         Use zero-based index instead of one-based index.
233
234         * StyleBench/resources/tests.js:
235         (makeSteps):
236
237 2018-01-30  Antti Koivisto  <antti@apple.com>
238
239         StyleBench: Generate more mutation steps
240         https://bugs.webkit.org/show_bug.cgi?id=182291
241
242         Reviewed by Ryosuke Niwa.
243
244         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).
245         This also makes test results more stable and less dependent on possible first-time costs.
246
247         * StyleBench/resources/benchmark-runner.js:
248
249         Adjust correctionFactor to match the new steps count. With 1.5 Firefox is ~72rpm.
250
251         * StyleBench/resources/tests.js:
252         (makeSteps):
253
254         Generate 10 rounds of class/element mutation steps.
255         Give each generated step unique name so reporting works.
256         Make individual steps do fewer mutations.
257
258 2018-01-29  Antti Koivisto  <antti@apple.com>
259
260         StyleBench: Remove : from a test name
261         https://bugs.webkit.org/show_bug.cgi?id=182258
262
263         Reviewed by Ryosuke Niwa.
264
265         It breaks reporting.
266
267         * StyleBench/resources/style-bench.js:
268         (nthPseudoClassConfiguration):
269
270 2018-01-29  Ryosuke Niwa  <rniwa@webkit.org>
271
272         Temporarily skip StyleBench until webkit.org/b/182088 is fixed.
273
274         * Skipped:
275
276 2018-01-29  Ryosuke Niwa  <rniwa@webkit.org>
277
278         Make StyleBench compatible with run-benchmark and run-perf-tests
279         https://bugs.webkit.org/show_bug.cgi?id=182262
280
281         Reviewed by Antti Koivisto.
282
283         Copied resource files referenced from Speedometer directory since run-benchmark needs to be able
284         to checkout each benchmark separately.
285
286         Removed the code to create tests of the same name five times in makeSteps since this
287         won't be compatible with either run-benchmark or run-perf-tests.
288
289         * StyleBench/index.html: Removed the code to show warnings for local files since run-benchmark
290         doesn't use HTTP server in WebDriver mode.
291         * StyleBench/resources/benchmark-report.js: Copied from resources/benchmark-report.js.
292         * StyleBench/resources/benchmark-runner.js: Copied from resources/benchmark-runner.js.
293         (BenchmarkRunner.prototype._finalize): Use the correction factor of 8 instead of 5 in StyleBench.
294         * StyleBench/resources/gauge.png: Copied from resources/gauge.png.
295         * StyleBench/resources/gauge@2x.png: Copied from resources/gauge@2x.png.
296         * StyleBench/resources/main.css: Copied from resources/main.css.
297         * StyleBench/resources/main.js: Copied from resources/main.js.
298         * StyleBench/resources/tests.js:
299         (makeSteps): Only make each test once.
300
301 2018-01-26  Chris Nardi  <cnardi@chromium.org>
302
303         Addressing post-review comments after r226614
304         https://bugs.webkit.org/show_bug.cgi?id=182151
305
306         Reviewed by Myles C. Maxfield.
307
308         * StitchMarker/wtf/text/StringImpl.h:
309         (WTF::isSpaceOrNewline):
310         * StitchMarker/wtf/text/TextBreakIterator.cpp:
311         (WTF::numCodeUnitsInGraphemeClusters):
312         * StitchMarker/wtf/text/TextBreakIterator.h:
313
314 2018-01-22  Antti Koivisto  <antti@apple.com>
315
316         StyleBench: Separate test for :nth pseudo classes
317         https://bugs.webkit.org/show_bug.cgi?id=181932
318
319         Reviewed by Sam Weinig.
320
321         Optimization strategies for nth are different from other structural pseudo classes (:first-child etc). Move them to a separate test.
322
323         * StyleBench/resources/style-bench.js:
324         (structuralPseudoClassConfiguration):
325         (nthPseudoClassConfiguration):
326
327             Add a new configuration.
328
329         (predefinedConfigurations):
330         (pseudoClassConfiguration): Deleted.
331
332 2018-01-17  Ryosuke Niwa  <rniwa@webkit.org>
333
334         Temporarily skip Speedometer until we fix the metrics.
335
336         * Skipped:
337
338 2018-01-16  Alex Christensen  <achristensen@webkit.org>
339
340         Fix Mac CMake build after r222900
341
342         * MallocBench/MallocBench/CMakeLists.txt:
343         The mbmalloc target doesn't exist if we're not in developer mode, so only use it if we are.
344
345 2018-01-09  Ryosuke Niwa  <rniwa@webkit.org>
346
347         Speedometer 2.0: Update the About page.
348         https://bugs.webkit.org/show_bug.cgi?id=175918
349
350         Reviewed by Keith Miller.
351
352         Updated the about page for Speedometer 2.0.
353
354         * Speedometer/index.html:
355
356 == Rolled over to ChangeLog-2018-01-01 ==