1 2012-02-01 Ryosuke Niwa <rniwa@webkit.org>
3 Another fix after r106379.
5 * Parser/html5-full-render.html:
7 2012-01-31 Hajime Morrita <morrita@chromium.org>
9 Import Dromaeo to WebKit repository.
10 https://bugs.webkit.org/show_bug.cgi?id=77328
12 Reviewed by Ryosuke Niwa.
14 Imported a modified version of Dromaeo which is able to
17 The imported version originally came from:
18 https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
20 * Dromaeo/resources/dromaeo/web/application.css: Added.
21 * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
22 * Dromaeo/resources/dromaeo/web/favicon.png: Added.
23 * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
24 * Dromaeo/resources/dromaeo/web/ie.css: Added.
25 * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
26 * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
27 * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
28 * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
29 * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
30 * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
31 * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
32 * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
33 * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
34 * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
35 * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
36 * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
37 * Dromaeo/resources/dromaeo/web/images/left.png: Added.
38 * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
39 * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
40 * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
41 * Dromaeo/resources/dromaeo/web/images/right.png: Added.
42 * Dromaeo/resources/dromaeo/web/images/top.png: Added.
43 * Dromaeo/resources/dromaeo/web/images/water.png: Added.
44 * Dromaeo/resources/dromaeo/web/index.html: Added.
45 * Dromaeo/resources/dromaeo/web/jquery.js: Added.
46 * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
47 * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
48 * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
49 * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
50 * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
51 * Dromaeo/resources/dromaeo/web/reset.css: Added.
52 * Dromaeo/resources/dromaeo/web/test-head.html: Added.
53 * Dromaeo/resources/dromaeo/web/test-head.js: Added.
54 * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
55 * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
56 * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
57 * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
58 * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
59 * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
60 * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
61 * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
62 * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
63 * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
64 * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
65 * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
66 * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
67 * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
68 * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
69 * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
70 * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
71 * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
72 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
73 * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
74 * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
75 * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
76 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
77 * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
78 * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
79 * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
80 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
81 * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
82 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
83 * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
84 * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
85 * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
86 * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
87 * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
88 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
89 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
90 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
91 * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
92 * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
93 * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
94 * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
95 * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
96 * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
97 * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
98 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
99 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
100 * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
101 * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
102 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
103 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
104 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
105 * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
106 * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
107 * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
108 * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
109 * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
110 * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
111 * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
112 * Dromaeo/resources/dromaeo/web/web-style.css: Added.
113 * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
114 * Skipped: Unskip the dromaeo driver.
116 2012-01-31 Ryosuke Niwa <rniwa@webkit.org>
118 Fix Parser/html5-full-render.html after r106379.
120 * Parser/html5-full-render.html:
122 2012-01-31 Ryosuke Niwa <rniwa@webkit.org>
124 PerfTestRunner should automatically create pre#log
125 https://bugs.webkit.org/show_bug.cgi?id=77469
127 Reviewed by Tony Chang.
129 Automatically generate <pre id="log"></pre> if there isn't one.
131 * Bindings/event-target-wrapper.html:
132 * DOM/Accessors.html:
133 * DOM/CloneNodes.html:
134 * DOM/CreateNodes.html:
135 * DOM/DOMDivWalk.html:
139 * DOM/GetElement.html:
142 * Dromaeo/dom-query.html:
143 * Dromaeo/resources/dromaeorunner.js:
144 * Parser/html-parser.html:
145 * Parser/html5-full-render.html:
146 * Parser/simple-url.html:
147 * Parser/tiny-innerHTML.html:
148 * Parser/url-parser.html:
149 * Parser/xml-parser.html:
150 * resources/runner.js:
151 (PerfTestRunner.log):
152 (PerfTestRunner.printStatistics):
154 2012-01-31 Ryosuke Niwa <rniwa@webkit.org>
156 runner.js in performance tests should define a class
157 https://bugs.webkit.org/show_bug.cgi?id=77074
159 Reviewed by Eric Seidel.
161 Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
162 Also replace compute* functions in runner.js by more robust code from dom-perf.js.
164 * Bindings/event-target-wrapper.html:
166 * DOM/resources/dom-perf.js:
167 (BenchmarkSuite.prototype.RunSingle):
169 * Mutation/append-child-deep.html:
170 * Mutation/append-child.html:
171 * Mutation/inner-html.html:
172 * Mutation/remove-child-deep.html:
173 * Mutation/remove-child.html:
174 * Parser/html-parser.html:
175 * Parser/html5-full-render.html:
176 * Parser/simple-url.html:
177 * Parser/tiny-innerHTML.html:
178 * Parser/url-parser.html:
179 * Parser/xml-parser.html:
180 * resources/runner.js:
181 (PerfTestRunner.log):
182 (PerfTestRunner.logInfo):
183 (PerfTestRunner.loadFile):
184 (PerfTestRunner.computeStatistics):
185 (PerfTestRunner.logStatistics):
186 (PerfTestRunner._runLoop.else):
187 (PerfTestRunner._runLoop):
188 (PerfTestRunner._runner):
190 2012-01-31 Hajime Morrita <morrita@chromium.org>
192 [PerformanceTests] Add landing html for Dromaeo dom-query test
193 https://bugs.webkit.org/show_bug.cgi?id=77329
195 Reviewed by Ryosuke Niwa.
197 Added a "landing html" which includes actual dromaemo page and
198 send messages to interact with it. The landing html also dumps the
199 score in run-perf-tests friendly format.
201 This test isn't enabled until Dromaemo itself is available for run-perf-tests.
202 It will happen in a separate change.
204 * Dromaeo/dom-query.html: Added.
205 * Dromaeo/resources/dromaeorunner.js: Added.
206 * Skipped: Skipping this for now.
208 2012-01-30 Ryosuke Niwa <rniwa@webkit.org>
210 Skip inspector tests since they have been timing out.
214 2012-01-29 Ryosuke Niwa <rniwa@webkit.org>
216 DOM/DOMDivWalk.html result is unreliable
217 https://bugs.webkit.org/show_bug.cgi?id=77313
219 Reviewed by Adam Birth.
221 Trigger garbage collection manually between test runs to avoid GC
222 to occur in the middle of runs.
224 * DOM/resources/dom-perf.js:
225 (BenchmarkSuite.prototype.RunSingle):
226 * resources/runner.js:
231 2012-01-26 Ryosuke Niwa <rniwa@webkit.org>
233 Import Chromium's dom_perf test
234 https://bugs.webkit.org/show_bug.cgi?id=77175
236 Reviewed by Adam Barth.
240 Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
241 once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
244 * DOM/Accessors.html: Added.
245 * DOM/CloneNodes.html: Added.
246 * DOM/CreateNodes.html: Added.
247 * DOM/DOMDivWalk.html: Added.
248 * DOM/DOMTable.html: Added.
249 * DOM/DOMWalk.html: Added.
250 * DOM/Events.html: Added.
251 * DOM/GetElement.html: Added.
252 * DOM/GridSort.html: Added.
253 * DOM/Template.html: Added.
254 * DOM/resources: Added.
255 * DOM/resources/dom-perf.js: Added.
256 * DOM/resources/dom-perf: Added.
257 * DOM/resources/dom-perf/accessors.js: Added.
258 * DOM/resources/dom-perf/clonenodes.js: Added.
259 * DOM/resources/dom-perf/createnodes.js: Added.
260 * DOM/resources/dom-perf/domdivwalk.js: Added.
261 * DOM/resources/dom-perf/domtable.js: Added.
262 * DOM/resources/dom-perf/domwalk.js: Added.
263 * DOM/resources/dom-perf/events.js: Added.
264 * DOM/resources/dom-perf/getelement.js: Added.
265 * DOM/resources/dom-perf/gridsort.js: Added.
266 * DOM/resources/dom-perf/suites.js: Added.
267 * DOM/resources/dom-perf/template.js: Added.
268 * resources/runner.js:
270 2012-01-25 Ryosuke Niwa <rniwa@webkit.org>
272 html5-full-render.html fails due to a log
273 https://bugs.webkit.org/show_bug.cgi?id=77046
275 Reviewed by Adam Barth.
277 Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
278 which doesn't print anything inside DRT.
280 * Parser/html5-full-render.html:
281 * resources/runner.js:
284 2012-01-19 Adam Barth <abarth@webkit.org>
286 PerformanceTests's runner.js shouldn't be Parser-specific
287 https://bugs.webkit.org/show_bug.cgi?id=76670
289 Reviewed by Ryosuke Niwa.
291 This runner script is used by a bunch of difference performance tests.
292 It shouldn't be in the Parser directory anymore.
294 * Bindings/event-target-wrapper.html:
295 * Mutation/append-child-deep.html:
296 * Mutation/append-child.html:
297 * Mutation/inner-html.html:
298 * Mutation/remove-child-deep.html:
299 * Mutation/remove-child.html:
300 * Parser/html-parser.html:
301 * Parser/html5-full-render.html:
302 * Parser/resources/runner.js: Removed.
303 * Parser/simple-url.html:
304 * Parser/tiny-innerHTML.html:
305 * Parser/url-parser.html:
306 * Parser/xml-parser.html:
308 * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
310 2012-01-19 Ryosuke Niwa <rniwa@webkit.org>
312 Some perf tests time out when ran by run-perf-tests
313 https://bugs.webkit.org/show_bug.cgi?id=76612
315 Reviewed by Dirk Pranke and Eric Seidel.
317 Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
318 running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
319 inside runner.js to avoid having to call them in individual tests.
321 * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
322 they are now called by runner.js automatically.
323 * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
324 * Parser/resources/html5.html:
325 * Parser/resources/runner.js:
328 2012-01-18 Ryosuke Niwa <rniwa@webkit.org>
330 run-perf-tests should support Skipped list
331 https://bugs.webkit.org/show_bug.cgi?id=76594
333 Reviewed by Adam Barth.
335 Add Skipped list to be used by run-perf-tests as it can only runs tests in
336 Bindings, Parser, and inspector at the moment.
340 2012-01-12 Ilya Tikhonovsky <loislo@chromium.org>
342 Web Inspector: performance: restore 'log 300 messages into console' test.
343 https://bugs.webkit.org/show_bug.cgi?id=76170
345 It was removed in order of transition from layout tests to perf tests.
347 Reviewed by Yury Semikhatsky.
349 * inspector/console-300-lines.html: Added.
351 2012-01-12 Ilya Tikhonovsky <loislo@chromium.org>
353 Web Inspector: performance tests: fix memory leak in first-open-resources test.
354 https://bugs.webkit.org/show_bug.cgi?id=76049
356 first-open-resources doesn't reset resource panel properly after test run.
358 Reviewed by Yury Semikhatsky.
360 * inspector/first-open-resources.html:
362 2012-01-10 Ilya Tikhonovsky <loislo@chromium.org>
364 Unreviewed. WebInspector: Remove unnecessary logging from the test.
366 * inspector/first-open-resources.html:
368 2012-01-10 Ilya Tikhonovsky <loislo@chromium.org>
370 Unreviewed. Restore test that was removed during migration from LayoutTests folder.
372 * inspector/first-open-resources.html: Added.
374 2012-01-09 Ilya Tikhonovsky <loislo@chromium.org>
376 Unreviewed test fix after r103683.
378 * inspector/first-open-scripts.html:
379 * inspector/show-panel.html:
381 2012-01-03 Adam Barth <abarth@webkit.org>
383 html-parser.html takes too long to run
384 https://bugs.webkit.org/show_bug.cgi?id=75515
386 Reviewed by Eric Seidel.
388 In working on runner.js, we introduced a factor of 10 increase to the
389 running time of this benchmark. This patch dials down the number of
390 iterations to something more user-friendly.
392 * Parser/html-parser.html:
394 2011-12-18 Ilya Tikhonovsky <loislo@chromium.org>
396 Web Inspector: move heap data stats to separate tab.
397 https://bugs.webkit.org/show_bug.cgi?id=74704
399 Reviewed by Pavel Feldman.
401 * inspector/performance-test.js:
402 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
403 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
405 2011-12-01 Ilya Tikhonovsky <loislo@chromium.org>
407 Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
408 https://bugs.webkit.org/show_bug.cgi?id=72260
410 Reviewed by Pavel Feldman.
412 * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
413 * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
414 * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
415 * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
416 * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
417 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
418 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
419 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
420 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
421 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
422 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
423 (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
424 (initialize_TimeTracker.InspectorTest.runPerformanceTest):
425 (initialize_TimeTracker.InspectorTest.mark):
426 * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
428 2011-11-09 Adam Klein <adamk@chromium.org>
430 [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
431 https://bugs.webkit.org/show_bug.cgi?id=71939
433 Reviewed by Ojan Vafai.
435 These benchmarks time both the DOM mutations themselves and the time taken
436 to call the MutationCallback. This measurement is achieved by
437 executing the code entirely within the MutationCallback itself.
439 * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
440 * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
441 * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
442 * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
443 * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
445 2011-10-25 Adam Barth <abarth@webkit.org>
447 EventTargetFactory.in is not sorted
448 https://bugs.webkit.org/show_bug.cgi?id=70855
450 Reviewed by Eric Seidel.
452 Add a microbenchmark for wrapping event target.
455 * Bindings/event-target-wrapper.html: Added.
456 * Parser/resources/runner.js:
458 - Let the user of the harness get a callback when the test is done.
460 2011-10-04 Eric Seidel <eric@webkit.org>
462 Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
463 https://bugs.webkit.org/show_bug.cgi?id=69374
467 Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
468 updating the chunksize to be a bit smaller now that the total
469 size of the html5 spec is smaller than when I wrote the test.
471 This should increase the prevalence of style resolution in the
472 sample time, which more closely matches instrument samples
473 taken when loading the full page in Safari.
475 * Parser/html5-full-render.html:
477 2011-10-04 Eric Seidel <eric@webkit.org>
479 Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
480 https://bugs.webkit.org/show_bug.cgi?id=69374
482 Reviewed by James Robinson.
484 This should finally be able to provide us with a repeatable metric
485 for how fast we're currently able to load the HTML5 spec.
486 There are a variety of interesting functions which show up in this
487 sample, including of course style resolution.
489 * Parser/html5-full-render.html:
491 2011-10-04 Eric Seidel <eric@webkit.org>
493 Update our copy of the HTML5 spec used for performance testing to match the latest version
494 https://bugs.webkit.org/show_bug.cgi?id=69364
496 Unreviewed. The patch is too large to post, so landing this unreviewed. :(
498 The copy of the html5 spec we were using for testing was over a year old
499 and didn't have any of the subresources with it (we were only using it
500 as an HTML parsing benchmark). I'm about to use it for testing
501 the full load/render time of the benchmark, so I've updated to the latest
502 version of the spec (now 8mb instead of 5mb) and inlined two of the
503 CSS files. (Inlining the CSS was necessary to make my testing consistent
504 as there seems to be a race with some timer fired after CSS load.)
506 Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
507 benchmarks as expected.
509 * Parser/resources/html5.html:
511 2011-10-04 Eric Seidel <eric@webkit.org>
513 Add loopsPerRun option to Parser performance test runner
514 https://bugs.webkit.org/show_bug.cgi?id=69363
516 Reviewed by Antti Koivisto.
518 Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
519 No change in behavior in any of the tests.
521 * Parser/resources/runner.js:
526 2011-10-03 Eric Seidel <eric@webkit.org>
528 Add a microbenchmark for a full-page render of the HTML5 spec
529 https://bugs.webkit.org/show_bug.cgi?id=69285
531 Reviewed by Adam Barth.
533 This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
534 But it seems that by far our dominating cost for the HTML5 benchmark is
535 time spent laying out lines (which isn't actually that surprising).
537 I'm adding the performance test for posterity.
539 * Parser/html-parser.html:
540 - Removed use of "about:blank" which abarth says is a no-op. Made comment more accurate.
541 * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
543 2011-10-03 Eric Seidel <eric@webkit.org>
545 PerformanceTests/Parser/html-parser is only testing parsing of the head element
546 https://bugs.webkit.org/show_bug.cgi?id=69283
548 Reviewed by Adam Barth.
550 While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
551 I found that the html-parser benchmark was only parsing up to the
552 first script tag per loop! We've fixed this by adding the sandbox
553 tag which will deny all external loads and allow the parser to
554 synchronously continue parsing the entire document to completion
555 (as we had expected it was doing).
557 This changes the profile somewhat. Line number counting is much
558 hotter, since we're actually accounting for the parse of the entire
559 document in our sample.
561 Total sample time only about doubles, from 1800ms to 3800ms on my machine
562 which is less than I would have expected.
564 * Parser/html-parser.html:
566 2011-08-09 Alexandru Chiculita <achicu@adobe.com>
568 Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
569 https://bugs.webkit.org/show_bug.cgi?id=65871
571 Reviewed by Dave Hyatt.
573 * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
575 2011-08-08 Sheriff Bot <webkit.review.bot@gmail.com>
577 Unreviewed, rolling out r92610.
578 http://trac.webkit.org/changeset/92610
579 https://bugs.webkit.org/show_bug.cgi?id=65868
581 Caused assertion failures when running fast/multicol tests
582 (Requested by andersca on #webkit).
584 * Layout/floats.html:
586 2011-08-08 Alexandru Chiculita <achicu@adobe.com>
588 Optimize floating elements lookup
589 https://bugs.webkit.org/show_bug.cgi?id=65668
591 Reviewed by David Hyatt.
593 * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
595 2011-08-04 Alexandru Chiculita <achicu@adobe.com>
597 Add a performance test for floating elements layout algorithm
598 https://bugs.webkit.org/show_bug.cgi?id=65741
600 The test creating lots of small floats and randomly changes
601 the width of one element at a time. It measures how often it can do that.
603 Reviewed by Adam Barth.
605 * Layout/floats.html: Added.
607 2011-05-30 Daniel Bates <dbates@webkit.org>
609 Reviewed by Adam Barth.
611 Rename XSSFilter to XSSAuditor
612 https://bugs.webkit.org/show_bug.cgi?id=61718
614 Currently we use the names XSSFilter and XSSAuditor throughout the project.
615 Instead, we should choose one name for consistency.
617 No functionality was changed. So, no new tests.
619 * XSSAuditor: Copied from PerformanceTests/XSSFilter.
620 * XSSFilter: Removed.
621 * XSSFilter/large-post-many-events.html: Removed.
622 * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
623 * XSSFilter/resources: Removed.
624 * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
626 2011-03-25 Leo Yang <leo.yang@torchmobile.com.cn>
628 Reviewed by Dirk Schulze.
630 SVG <use> element performance improvement
631 https://bugs.webkit.org/show_bug.cgi?id=57077
633 Add a manual test case which is from
634 http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
635 for svg <use> element performance test.
637 * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
638 * PageLoad/svg/svg.pltsuite:
640 2011-02-05 Eric Seidel <eric@webkit.org>
642 Reviewed by Adam Barth.
644 Add performance tests for URL parsing
645 https://bugs.webkit.org/show_bug.cgi?id=53845
647 The final-url-en URL corpus is from:
648 http://corpus.leeds.ac.uk/internet.html
650 There are also other language corpuses which we may want to use in the future.
652 The usage instructions were as follows:
653 "URL lists and other resources: you can freely use them in your research
654 provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
657 * Parser/simple-url.html: Added.
662 Opera: 2830ms (no, that is not a typo)
663 * Parser/url-parser.html: Added.
667 Opera: 1383ms (again, not a typo)
668 * Parser/resources/final-url-en: Added.
670 2011-02-03 Adam Barth <abarth@webkit.org>
672 Reviewed by Daniel Bates.
674 Add another XSSFilter PerformanceTest
675 https://bugs.webkit.org/show_bug.cgi?id=53750
677 This PerformanceTest tests the case that was slow in
678 https://bugs.webkit.org/show_bug.cgi?id=49845
680 * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
681 * XSSFilter/resources: Added.
682 * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
684 2011-02-03 Adam Barth <abarth@webkit.org>
686 Reviewed by Eric Seidel.
688 Add PerformanceTest for XSSFilter
689 https://bugs.webkit.org/show_bug.cgi?id=53741
691 This performance tests covers the case of a large POST data and many
692 small event handlers.
695 * XSSFilter/large-post-many-events.html: Added.
697 2011-02-02 Adam Barth <abarth@webkit.org>
699 Rubber-stamped by Eric Seidel.
701 Merge PerformanceTests/Parser/ChangeLog and
702 PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
704 It's silly to have ChangeLogs for each of these directories separately.
705 I've left SunSpider with its own ChangeLog because it's more of an
710 2011-02-02 Eric Seidel <eric@webkit.org>
712 Unreviewed. Just fixing an exception seen in Firefox.
714 HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
715 https://bugs.webkit.org/show_bug.cgi?id=48719
717 Make the benchmarks work in Firefox/Opera.
719 * resources/runner.js:
722 2011-01-27 Eric Seidel <eric@webkit.org>
724 Reviewed by Darin Adler.
726 HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
727 https://bugs.webkit.org/show_bug.cgi?id=48719
729 It's unclear exactly what the Peacekeeper benchmark is testing,
730 because I haven't found a way to run it myself.
732 However, I constructed a benchmark which shows at least one possible slow point.
733 The HTML5 spec talks about creating a new document for every time we use
734 the fragment parsing algorithm. Document() it turns out, it a huge bloated
735 mess, and the constructor and destructor do a huge amount of work.
737 * benchmarks/parser/tiny-innerHTML.html: Added.
739 2011-01-29 Sheriff Bot <webkit.review.bot@gmail.com>
741 Unreviewed, rolling out r77050.
742 http://trac.webkit.org/changeset/77050
743 https://bugs.webkit.org/show_bug.cgi?id=53371
745 Caused a crash in Chromium's test_shell_tests (Requested by
748 * resources/performance-test.js: Removed.
749 * tiny-innerHTML.html: Removed.
751 2011-01-28 Eric Seidel <eric@webkit.org>
753 Reviewed by Darin Adler.
755 HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
756 https://bugs.webkit.org/show_bug.cgi?id=48719
758 It's unclear exactly what the Peacekeeper benchmark is testing,
759 because I haven't found a way to run it myself.
761 However, I constructed a benchmark which shows at least one possible slow point.
762 The HTML5 spec talks about creating a new document for every time we use
763 the fragment parsing algorithm. Document() it turns out, it a huge bloated
764 mess, and the constructor and destructor do a huge amount of work.
765 To avoid constructing (or destructing) documents for each innerHTML call,
766 this patch adds a shared dummy document used by all innerHTML calls.
768 * benchmarks/parser/tiny-innerHTML.html: Added.
770 2010-12-31 Adam Barth <abarth@webkit.org>
772 Rubber-stamped by Eric Seidel.
774 Move HTML and XML parser benchmarks into PerformanceTests/Parser
775 https://bugs.webkit.org/show_bug.cgi?id=51772
777 Add a ChangeLog for tracking changes to the Parser PerformanceTest.
781 2010-12-31 Adam Barth <abarth@webkit.org>
783 Rubber-stamped by Eric Seidel.
785 Move PageLoadTests to PerformanceTests/PageLoad
786 https://bugs.webkit.org/show_bug.cgi?id=51771
788 Update URLs to point to the new directory name.
792 2006-12-26 Eric Seidel <eric@webkit.org>
796 * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
798 2006-12-26 Eric Seidel <eric@webkit.org>
800 Reviewed by bradee-oh.
802 Add new PageLoadTests directory (this one)
803 Add LICENSES file to explain where each SVG came from.
806 * svg/LICENSES: Added.
807 * svg/files/33041-Samurai.svg: Added.
808 * svg/files/42470-flower_from_my_garden_v2.svg: Added.
809 * svg/files/Harvey_Rayner.svg: Added.
810 * svg/files/az-lizard_benji_park_01.svg: Added.
811 * svg/files/bamboo_01.svg: Added.
812 * svg/files/cacuts_01.svg: Added.
813 * svg/files/cowboy.svg: Added.
814 * svg/files/crawfish2_ganson.svg: Added.
815 * svg/files/deb9frac1.svg: Added.
816 * svg/files/food_leif_lodahl_01.svg: Added.
817 * svg/files/france.svg: Added.
818 * svg/files/francobollo_gnome_ezechi_02.svg: Added.
819 * svg/files/gearflowers.svg: Added.
820 * svg/files/hereGear4.svg: Added.
821 * svg/files/mtsthelens.svg: Added.
822 * svg/files/mtsthelens0.jpg: Added.
823 * svg/files/world-iso.svg: Added.
824 * svg/files/worldcup.svg: Added.
825 * svg/svg.pltsuite: Added.