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