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