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