Unreviewed gardening: sixth chunk of baselines for Chromium-Skia
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2011-10-25  Adam Barth  <abarth@webkit.org>
2
3         EventTargetFactory.in is not sorted
4         https://bugs.webkit.org/show_bug.cgi?id=70855
5
6         Reviewed by Eric Seidel.
7
8         Add a microbenchmark for wrapping event target.
9
10         * Bindings: Added.
11         * Bindings/event-target-wrapper.html: Added.
12         * Parser/resources/runner.js:
13         (runLoop):
14             - Let the user of the harness get a callback when the test is done.
15
16 2011-10-04  Eric Seidel  <eric@webkit.org>
17
18         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
19         https://bugs.webkit.org/show_bug.cgi?id=69374
20
21         Unreviewed.
22
23         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
24         updating the chunksize to be a bit smaller now that the total
25         size of the html5 spec is smaller than when I wrote the test.
26
27         This should increase the prevalence of style resolution in the
28         sample time, which more closely matches instrument samples
29         taken when loading the full page in Safari.
30
31         * Parser/html5-full-render.html:
32
33 2011-10-04  Eric Seidel  <eric@webkit.org>
34
35         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
36         https://bugs.webkit.org/show_bug.cgi?id=69374
37
38         Reviewed by James Robinson.
39
40         This should finally be able to provide us with a repeatable metric
41         for how fast we're currently able to load the HTML5 spec.
42         There are a variety of interesting functions which show up in this
43         sample, including of course style resolution.
44
45         * Parser/html5-full-render.html:
46
47 2011-10-04  Eric Seidel  <eric@webkit.org>
48
49         Update our copy of the HTML5 spec used for performance testing to match the latest version
50         https://bugs.webkit.org/show_bug.cgi?id=69364
51
52         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
53
54         The copy of the html5 spec we were using for testing was over a year old
55         and didn't have any of the subresources with it (we were only using it
56         as an HTML parsing benchmark).  I'm about to use it for testing
57         the full load/render time of the benchmark, so I've updated to the latest
58         version of the spec (now 8mb instead of 5mb) and inlined two of the
59         CSS files.  (Inlining the CSS was necessary to make my testing consistent
60         as there seems to be a race with some timer fired after CSS load.)
61
62         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
63         benchmarks as expected.
64
65         * Parser/resources/html5.html:
66
67 2011-10-04  Eric Seidel  <eric@webkit.org>
68
69         Add loopsPerRun option to Parser performance test runner
70         https://bugs.webkit.org/show_bug.cgi?id=69363
71
72         Reviewed by Antti Koivisto.
73
74         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
75         No change in behavior in any of the tests.
76
77         * Parser/resources/runner.js:
78         (runLoop):
79         (run):
80         (start):
81
82 2011-10-03  Eric Seidel  <eric@webkit.org>
83
84         Add a microbenchmark for a full-page render of the HTML5 spec
85         https://bugs.webkit.org/show_bug.cgi?id=69285
86
87         Reviewed by Adam Barth.
88
89         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
90         But it seems that by far our dominating cost for the HTML5 benchmark is
91         time spent laying out lines (which isn't actually that surprising).
92
93         I'm adding the performance test for posterity.
94
95         * Parser/html-parser.html:
96          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
97         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
98
99 2011-10-03  Eric Seidel  <eric@webkit.org>
100
101         PerformanceTests/Parser/html-parser is only testing parsing of the head element
102         https://bugs.webkit.org/show_bug.cgi?id=69283
103
104         Reviewed by Adam Barth.
105
106         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
107         I found that the html-parser benchmark was only parsing up to the
108         first script tag per loop!  We've fixed this by adding the sandbox
109         tag which will deny all external loads and allow the parser to
110         synchronously continue parsing the entire document to completion
111         (as we had expected it was doing).
112
113         This changes the profile somewhat.  Line number counting is much
114         hotter, since we're actually accounting for the parse of the entire
115         document in our sample.
116
117         Total sample time only about doubles, from 1800ms to 3800ms on my machine
118         which is less than I would have expected.
119
120         * Parser/html-parser.html:
121
122 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
123
124         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
125         https://bugs.webkit.org/show_bug.cgi?id=65871
126
127         Reviewed by Dave Hyatt.
128
129         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
130
131 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
132
133         Unreviewed, rolling out r92610.
134         http://trac.webkit.org/changeset/92610
135         https://bugs.webkit.org/show_bug.cgi?id=65868
136
137         Caused assertion failures when running fast/multicol tests
138         (Requested by andersca on #webkit).
139
140         * Layout/floats.html:
141
142 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
143
144         Optimize floating elements lookup
145         https://bugs.webkit.org/show_bug.cgi?id=65668
146
147         Reviewed by David Hyatt.
148
149         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
150
151 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
152
153         Add a performance test for floating elements layout algorithm
154         https://bugs.webkit.org/show_bug.cgi?id=65741
155
156         The test creating lots of small floats and randomly changes
157         the width of one element at a time. It measures how often it can do that.
158
159         Reviewed by Adam Barth.
160
161         * Layout/floats.html: Added.
162
163 2011-05-30  Daniel Bates  <dbates@webkit.org>
164
165         Reviewed by Adam Barth.
166
167         Rename XSSFilter to XSSAuditor
168         https://bugs.webkit.org/show_bug.cgi?id=61718
169
170         Currently we use the names XSSFilter and XSSAuditor throughout the project.
171         Instead, we should choose one name for consistency.
172
173         No functionality was changed. So, no new tests.
174
175         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
176         * XSSFilter: Removed.
177         * XSSFilter/large-post-many-events.html: Removed.
178         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
179         * XSSFilter/resources: Removed.
180         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
181
182 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
183
184         Reviewed by Dirk Schulze.
185
186         SVG <use> element performance improvement
187         https://bugs.webkit.org/show_bug.cgi?id=57077
188
189         Add a manual test case which is from
190         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
191         for svg <use> element performance test.
192
193         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
194         * PageLoad/svg/svg.pltsuite:
195
196 2011-02-05  Eric Seidel  <eric@webkit.org>
197
198         Reviewed by Adam Barth.
199
200         Add performance tests for URL parsing
201         https://bugs.webkit.org/show_bug.cgi?id=53845
202
203         The final-url-en URL corpus is from:
204         http://corpus.leeds.ac.uk/internet.html
205
206         There are also other language corpuses which we may want to use in the future.
207
208         The usage instructions were as follows:
209         "URL lists and other resources: you can freely use them in your research
210         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
211         Done.
212
213         * Parser/simple-url.html: Added.
214          On my machine:
215          Firefox: 255ms
216          TOT WebKit: 378ms
217          Chrome: 286ms
218          Opera: 2830ms (no, that is not a typo)
219         * Parser/url-parser.html: Added.
220          Firefox: 381ms
221          TOT WebKit: 216ms
222          Chrome: 131ms
223          Opera: 1383ms (again, not a typo)
224         * Parser/resources/final-url-en: Added.
225
226 2011-02-03  Adam Barth  <abarth@webkit.org>
227
228         Reviewed by Daniel Bates.
229
230         Add another XSSFilter PerformanceTest
231         https://bugs.webkit.org/show_bug.cgi?id=53750
232
233         This PerformanceTest tests the case that was slow in
234         https://bugs.webkit.org/show_bug.cgi?id=49845
235
236         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
237         * XSSFilter/resources: Added.
238         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
239
240 2011-02-03  Adam Barth  <abarth@webkit.org>
241
242         Reviewed by Eric Seidel.
243
244         Add PerformanceTest for XSSFilter
245         https://bugs.webkit.org/show_bug.cgi?id=53741
246
247         This performance tests covers the case of a large POST data and many
248         small event handlers.
249
250         * XSSFilter: Added.
251         * XSSFilter/large-post-many-events.html: Added.
252
253 2011-02-02  Adam Barth  <abarth@webkit.org>
254
255         Rubber-stamped by Eric Seidel.
256
257         Merge PerformanceTests/Parser/ChangeLog and
258         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
259
260         It's silly to have ChangeLogs for each of these directories separately.
261         I've left SunSpider with its own ChangeLog because it's more of an
262         independent entity.
263
264         * ChangeLog: Added.
265
266 2011-02-02  Eric Seidel  <eric@webkit.org>
267
268         Unreviewed.  Just fixing an exception seen in Firefox.
269
270         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
271         https://bugs.webkit.org/show_bug.cgi?id=48719
272
273         Make the benchmarks work in Firefox/Opera.
274
275         * resources/runner.js:
276         (log):
277
278 2011-01-27  Eric Seidel  <eric@webkit.org>
279
280         Reviewed by Darin Adler.
281
282         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
283         https://bugs.webkit.org/show_bug.cgi?id=48719
284
285         It's unclear exactly what the Peacekeeper benchmark is testing,
286         because I haven't found a way to run it myself.
287
288         However, I constructed a benchmark which shows at least one possible slow point.
289         The HTML5 spec talks about creating a new document for every time we use
290         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
291         mess, and the constructor and destructor do a huge amount of work.
292
293         * benchmarks/parser/tiny-innerHTML.html: Added.
294
295 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
296
297         Unreviewed, rolling out r77050.
298         http://trac.webkit.org/changeset/77050
299         https://bugs.webkit.org/show_bug.cgi?id=53371
300
301         Caused a crash in Chromium's test_shell_tests (Requested by
302         rniwa on #webkit).
303
304         * resources/performance-test.js: Removed.
305         * tiny-innerHTML.html: Removed.
306
307 2011-01-28  Eric Seidel  <eric@webkit.org>
308
309         Reviewed by Darin Adler.
310
311         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
312         https://bugs.webkit.org/show_bug.cgi?id=48719
313
314         It's unclear exactly what the Peacekeeper benchmark is testing,
315         because I haven't found a way to run it myself.
316
317         However, I constructed a benchmark which shows at least one possible slow point.
318         The HTML5 spec talks about creating a new document for every time we use
319         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
320         mess, and the constructor and destructor do a huge amount of work.
321         To avoid constructing (or destructing) documents for each innerHTML call,
322         this patch adds a shared dummy document used by all innerHTML calls.
323
324         * benchmarks/parser/tiny-innerHTML.html: Added.
325
326 2010-12-31  Adam Barth  <abarth@webkit.org>
327
328         Rubber-stamped by Eric Seidel.
329
330         Move HTML and XML parser benchmarks into PerformanceTests/Parser
331         https://bugs.webkit.org/show_bug.cgi?id=51772
332
333         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
334
335         * ChangeLog: Added.
336
337 2010-12-31  Adam Barth  <abarth@webkit.org>
338
339         Rubber-stamped by Eric Seidel.
340
341         Move PageLoadTests to PerformanceTests/PageLoad
342         https://bugs.webkit.org/show_bug.cgi?id=51771
343
344         Update URLs to point to the new directory name.
345
346         * svg/svg.pltsuite:
347
348 2006-12-26  Eric Seidel  <eric@webkit.org>
349
350         Reviewed by olliej.
351
352         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
353
354 2006-12-26  Eric Seidel  <eric@webkit.org>
355
356         Reviewed by bradee-oh.
357         
358         Add new PageLoadTests directory (this one)
359         Add LICENSES file to explain where each SVG came from.
360
361         * ChangeLog: Added.
362         * svg/LICENSES: Added.
363         * svg/files/33041-Samurai.svg: Added.
364         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
365         * svg/files/Harvey_Rayner.svg: Added.
366         * svg/files/az-lizard_benji_park_01.svg: Added.
367         * svg/files/bamboo_01.svg: Added.
368         * svg/files/cacuts_01.svg: Added.
369         * svg/files/cowboy.svg: Added.
370         * svg/files/crawfish2_ganson.svg: Added.
371         * svg/files/deb9frac1.svg: Added.
372         * svg/files/food_leif_lodahl_01.svg: Added.
373         * svg/files/france.svg: Added.
374         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
375         * svg/files/gearflowers.svg: Added.
376         * svg/files/hereGear4.svg: Added.
377         * svg/files/mtsthelens.svg: Added.
378         * svg/files/mtsthelens0.jpg: Added.
379         * svg/files/world-iso.svg: Added.
380         * svg/files/worldcup.svg: Added.
381         * svg/svg.pltsuite: Added.
382