7c98589537fe3535d7a4fc9ec96762e055026b61
[profile/ivi/webkit-efl.git] / PerformanceTests / ChangeLog
1 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
2
3         Another fix after r106379.
4
5         * Parser/html5-full-render.html:
6
7 2012-01-31  Hajime Morrita  <morrita@chromium.org>
8
9         Import Dromaeo to WebKit repository.
10         https://bugs.webkit.org/show_bug.cgi?id=77328
11
12         Reviewed by Ryosuke Niwa.
13
14         Imported a modified version of Dromaeo which is able to
15         run on the DRT.
16
17         The imported version originally came from:
18         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
19
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.
115
116 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
117
118         Fix Parser/html5-full-render.html after r106379.
119
120         * Parser/html5-full-render.html:
121
122 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
123
124         PerfTestRunner should automatically create pre#log
125         https://bugs.webkit.org/show_bug.cgi?id=77469
126
127         Reviewed by Tony Chang.
128
129         Automatically generate <pre id="log"></pre> if there isn't one.
130
131         * Bindings/event-target-wrapper.html:
132         * DOM/Accessors.html:
133         * DOM/CloneNodes.html:
134         * DOM/CreateNodes.html:
135         * DOM/DOMDivWalk.html:
136         * DOM/DOMTable.html:
137         * DOM/DOMWalk.html:
138         * DOM/Events.html:
139         * DOM/GetElement.html:
140         * DOM/GridSort.html:
141         * DOM/Template.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):
153
154 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
155
156         runner.js in performance tests should define a class
157         https://bugs.webkit.org/show_bug.cgi?id=77074
158
159         Reviewed by Eric Seidel.
160
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.
163
164         * Bindings/event-target-wrapper.html:
165         * DOM/DOMTable.html:
166         * DOM/resources/dom-perf.js:
167         (BenchmarkSuite.prototype.RunSingle):
168         (runBenchmarkSuite):
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):
189
190 2012-01-31  Hajime Morrita  <morrita@chromium.org>
191
192         [PerformanceTests] Add landing html for Dromaeo dom-query test
193         https://bugs.webkit.org/show_bug.cgi?id=77329
194
195         Reviewed by Ryosuke Niwa.
196
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.
200
201         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
202         It will happen in a separate change.
203
204         * Dromaeo/dom-query.html: Added.
205         * Dromaeo/resources/dromaeorunner.js: Added.
206         * Skipped: Skipping this for now.
207
208 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
209
210         Skip inspector tests since they have been timing out.
211
212         * Skipped:
213
214 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
215
216         DOM/DOMDivWalk.html result is unreliable
217         https://bugs.webkit.org/show_bug.cgi?id=77313
218
219         Reviewed by Adam Birth.
220
221         Trigger garbage collection manually between test runs to avoid GC
222         to occur in the middle of runs.
223
224         * DOM/resources/dom-perf.js:
225         (BenchmarkSuite.prototype.RunSingle):
226         * resources/runner.js:
227         (gc.else.gcRec):
228         (gc):
229         (runLoop):
230
231 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
232
233         Import Chromium's dom_perf test
234         https://bugs.webkit.org/show_bug.cgi?id=77175
235
236         Reviewed by Adam Barth.
237
238         Import dom_perf.
239
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.
242
243         * DOM: Added.
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:
269
270 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
271
272         html5-full-render.html fails due to a log
273         https://bugs.webkit.org/show_bug.cgi?id=77046
274
275         Reviewed by Adam Barth.
276
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.
279
280         * Parser/html5-full-render.html:
281         * resources/runner.js:
282         (logInfo):
283
284 2012-01-19  Adam Barth  <abarth@webkit.org>
285
286         PerformanceTests's runner.js shouldn't be Parser-specific
287         https://bugs.webkit.org/show_bug.cgi?id=76670
288
289         Reviewed by Ryosuke Niwa.
290
291         This runner script is used by a bunch of difference performance tests.
292         It shouldn't be in the Parser directory anymore.
293
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:
307         * resources: Added.
308         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
309
310 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
311
312         Some perf tests time out when ran by run-perf-tests
313         https://bugs.webkit.org/show_bug.cgi?id=76612
314
315         Reviewed by Dirk Pranke and Eric Seidel.
316
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.
320
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:
326         (runLoop):
327
328 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
329
330         run-perf-tests should support Skipped list
331         https://bugs.webkit.org/show_bug.cgi?id=76594
332
333         Reviewed by Adam Barth.
334
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.
337
338         * Skipped: Added.
339
340 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
341
342         Web Inspector: performance: restore 'log 300 messages into console' test.
343         https://bugs.webkit.org/show_bug.cgi?id=76170
344
345         It was removed in order of transition from layout tests to perf tests.
346
347         Reviewed by Yury Semikhatsky.
348
349         * inspector/console-300-lines.html: Added.
350
351 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
352
353         Web Inspector: performance tests: fix memory leak in first-open-resources test.
354         https://bugs.webkit.org/show_bug.cgi?id=76049
355
356         first-open-resources doesn't reset resource panel properly after test run.
357
358         Reviewed by Yury Semikhatsky.
359
360         * inspector/first-open-resources.html:
361
362 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
363
364         Unreviewed. WebInspector: Remove unnecessary logging from the test.
365
366         * inspector/first-open-resources.html:
367
368 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
369
370         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
371
372         * inspector/first-open-resources.html: Added.
373
374 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
375
376         Unreviewed test fix after r103683.
377
378         * inspector/first-open-scripts.html:
379         * inspector/show-panel.html:
380
381 2012-01-03  Adam Barth  <abarth@webkit.org>
382
383         html-parser.html takes too long to run
384         https://bugs.webkit.org/show_bug.cgi?id=75515
385
386         Reviewed by Eric Seidel.
387
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.
391
392         * Parser/html-parser.html:
393
394 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
395
396         Web Inspector: move heap data stats to separate tab.
397         https://bugs.webkit.org/show_bug.cgi?id=74704
398
399         Reviewed by Pavel Feldman.
400
401         * inspector/performance-test.js:
402         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
403         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
404
405 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
406
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
409
410         Reviewed by Pavel Feldman.
411
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.
427
428 2011-11-09  Adam Klein  <adamk@chromium.org>
429
430         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
431         https://bugs.webkit.org/show_bug.cgi?id=71939
432
433         Reviewed by Ojan Vafai.
434
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.
438
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.
444
445 2011-10-25  Adam Barth  <abarth@webkit.org>
446
447         EventTargetFactory.in is not sorted
448         https://bugs.webkit.org/show_bug.cgi?id=70855
449
450         Reviewed by Eric Seidel.
451
452         Add a microbenchmark for wrapping event target.
453
454         * Bindings: Added.
455         * Bindings/event-target-wrapper.html: Added.
456         * Parser/resources/runner.js:
457         (runLoop):
458             - Let the user of the harness get a callback when the test is done.
459
460 2011-10-04  Eric Seidel  <eric@webkit.org>
461
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
464
465         Unreviewed.
466
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.
470
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.
474
475         * Parser/html5-full-render.html:
476
477 2011-10-04  Eric Seidel  <eric@webkit.org>
478
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
481
482         Reviewed by James Robinson.
483
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.
488
489         * Parser/html5-full-render.html:
490
491 2011-10-04  Eric Seidel  <eric@webkit.org>
492
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
495
496         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
497
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.)
505
506         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
507         benchmarks as expected.
508
509         * Parser/resources/html5.html:
510
511 2011-10-04  Eric Seidel  <eric@webkit.org>
512
513         Add loopsPerRun option to Parser performance test runner
514         https://bugs.webkit.org/show_bug.cgi?id=69363
515
516         Reviewed by Antti Koivisto.
517
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.
520
521         * Parser/resources/runner.js:
522         (runLoop):
523         (run):
524         (start):
525
526 2011-10-03  Eric Seidel  <eric@webkit.org>
527
528         Add a microbenchmark for a full-page render of the HTML5 spec
529         https://bugs.webkit.org/show_bug.cgi?id=69285
530
531         Reviewed by Adam Barth.
532
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).
536
537         I'm adding the performance test for posterity.
538
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.
542
543 2011-10-03  Eric Seidel  <eric@webkit.org>
544
545         PerformanceTests/Parser/html-parser is only testing parsing of the head element
546         https://bugs.webkit.org/show_bug.cgi?id=69283
547
548         Reviewed by Adam Barth.
549
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).
556
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.
560
561         Total sample time only about doubles, from 1800ms to 3800ms on my machine
562         which is less than I would have expected.
563
564         * Parser/html-parser.html:
565
566 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
567
568         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
569         https://bugs.webkit.org/show_bug.cgi?id=65871
570
571         Reviewed by Dave Hyatt.
572
573         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
574
575 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
576
577         Unreviewed, rolling out r92610.
578         http://trac.webkit.org/changeset/92610
579         https://bugs.webkit.org/show_bug.cgi?id=65868
580
581         Caused assertion failures when running fast/multicol tests
582         (Requested by andersca on #webkit).
583
584         * Layout/floats.html:
585
586 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
587
588         Optimize floating elements lookup
589         https://bugs.webkit.org/show_bug.cgi?id=65668
590
591         Reviewed by David Hyatt.
592
593         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
594
595 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
596
597         Add a performance test for floating elements layout algorithm
598         https://bugs.webkit.org/show_bug.cgi?id=65741
599
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.
602
603         Reviewed by Adam Barth.
604
605         * Layout/floats.html: Added.
606
607 2011-05-30  Daniel Bates  <dbates@webkit.org>
608
609         Reviewed by Adam Barth.
610
611         Rename XSSFilter to XSSAuditor
612         https://bugs.webkit.org/show_bug.cgi?id=61718
613
614         Currently we use the names XSSFilter and XSSAuditor throughout the project.
615         Instead, we should choose one name for consistency.
616
617         No functionality was changed. So, no new tests.
618
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.
625
626 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
627
628         Reviewed by Dirk Schulze.
629
630         SVG <use> element performance improvement
631         https://bugs.webkit.org/show_bug.cgi?id=57077
632
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.
636
637         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
638         * PageLoad/svg/svg.pltsuite:
639
640 2011-02-05  Eric Seidel  <eric@webkit.org>
641
642         Reviewed by Adam Barth.
643
644         Add performance tests for URL parsing
645         https://bugs.webkit.org/show_bug.cgi?id=53845
646
647         The final-url-en URL corpus is from:
648         http://corpus.leeds.ac.uk/internet.html
649
650         There are also other language corpuses which we may want to use in the future.
651
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/."
655         Done.
656
657         * Parser/simple-url.html: Added.
658          On my machine:
659          Firefox: 255ms
660          TOT WebKit: 378ms
661          Chrome: 286ms
662          Opera: 2830ms (no, that is not a typo)
663         * Parser/url-parser.html: Added.
664          Firefox: 381ms
665          TOT WebKit: 216ms
666          Chrome: 131ms
667          Opera: 1383ms (again, not a typo)
668         * Parser/resources/final-url-en: Added.
669
670 2011-02-03  Adam Barth  <abarth@webkit.org>
671
672         Reviewed by Daniel Bates.
673
674         Add another XSSFilter PerformanceTest
675         https://bugs.webkit.org/show_bug.cgi?id=53750
676
677         This PerformanceTest tests the case that was slow in
678         https://bugs.webkit.org/show_bug.cgi?id=49845
679
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.
683
684 2011-02-03  Adam Barth  <abarth@webkit.org>
685
686         Reviewed by Eric Seidel.
687
688         Add PerformanceTest for XSSFilter
689         https://bugs.webkit.org/show_bug.cgi?id=53741
690
691         This performance tests covers the case of a large POST data and many
692         small event handlers.
693
694         * XSSFilter: Added.
695         * XSSFilter/large-post-many-events.html: Added.
696
697 2011-02-02  Adam Barth  <abarth@webkit.org>
698
699         Rubber-stamped by Eric Seidel.
700
701         Merge PerformanceTests/Parser/ChangeLog and
702         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
703
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
706         independent entity.
707
708         * ChangeLog: Added.
709
710 2011-02-02  Eric Seidel  <eric@webkit.org>
711
712         Unreviewed.  Just fixing an exception seen in Firefox.
713
714         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
715         https://bugs.webkit.org/show_bug.cgi?id=48719
716
717         Make the benchmarks work in Firefox/Opera.
718
719         * resources/runner.js:
720         (log):
721
722 2011-01-27  Eric Seidel  <eric@webkit.org>
723
724         Reviewed by Darin Adler.
725
726         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
727         https://bugs.webkit.org/show_bug.cgi?id=48719
728
729         It's unclear exactly what the Peacekeeper benchmark is testing,
730         because I haven't found a way to run it myself.
731
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.
736
737         * benchmarks/parser/tiny-innerHTML.html: Added.
738
739 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
740
741         Unreviewed, rolling out r77050.
742         http://trac.webkit.org/changeset/77050
743         https://bugs.webkit.org/show_bug.cgi?id=53371
744
745         Caused a crash in Chromium's test_shell_tests (Requested by
746         rniwa on #webkit).
747
748         * resources/performance-test.js: Removed.
749         * tiny-innerHTML.html: Removed.
750
751 2011-01-28  Eric Seidel  <eric@webkit.org>
752
753         Reviewed by Darin Adler.
754
755         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
756         https://bugs.webkit.org/show_bug.cgi?id=48719
757
758         It's unclear exactly what the Peacekeeper benchmark is testing,
759         because I haven't found a way to run it myself.
760
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.
767
768         * benchmarks/parser/tiny-innerHTML.html: Added.
769
770 2010-12-31  Adam Barth  <abarth@webkit.org>
771
772         Rubber-stamped by Eric Seidel.
773
774         Move HTML and XML parser benchmarks into PerformanceTests/Parser
775         https://bugs.webkit.org/show_bug.cgi?id=51772
776
777         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
778
779         * ChangeLog: Added.
780
781 2010-12-31  Adam Barth  <abarth@webkit.org>
782
783         Rubber-stamped by Eric Seidel.
784
785         Move PageLoadTests to PerformanceTests/PageLoad
786         https://bugs.webkit.org/show_bug.cgi?id=51771
787
788         Update URLs to point to the new directory name.
789
790         * svg/svg.pltsuite:
791
792 2006-12-26  Eric Seidel  <eric@webkit.org>
793
794         Reviewed by olliej.
795
796         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
797
798 2006-12-26  Eric Seidel  <eric@webkit.org>
799
800         Reviewed by bradee-oh.
801         
802         Add new PageLoadTests directory (this one)
803         Add LICENSES file to explain where each SVG came from.
804
805         * ChangeLog: Added.
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.
826