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