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