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