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