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