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