[EFL] appcache tests are flaky
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-05-17  Kentaro Hara  <haraken@chromium.org>
2
3         [perf-test] Add a binding benchmark for div.getAttribute()
4         https://bugs.webkit.org/show_bug.cgi?id=86814
5
6         Reviewed by Ryosuke Niwa.
7
8         We should remove Bindings/dom-attributes.html and instead add more
9         reasonable micro benchmarks by classifying DOM binding call paths.
10
11         This patch adds a benchmark for div.getAttribute(). This benchmark
12         covers 'getAttribute' in Dromaeo/dom-attr.html, and other DOM methods
13         that return a String.
14
15         Test results in my Linux desktop:
16
17         RESULT Bindings: get-attribute= 250.088158538 runs/s
18         median= 250.469728765 runs/s, stdev= 4.66551901315 runs/s, min= 240.673886883 runs/s, max= 256.739409499 runs/s
19
20         RESULT Bindings: get-attribute= 250.209764698 runs/s
21         median= 250.626959986 runs/s, stdev= 4.12030002477 runs/s, min= 241.254523522 runs/s, max= 255.102040816 runs/s
22
23         RESULT Bindings: get-attribute= 248.907532887 runs/s
24         median= 250.312891114 runs/s, stdev= 3.23173125874 runs/s, min= 240.673886883 runs/s, max= 251.572327044 runs/s
25
26         RESULT Bindings: get-attribute= 250.243680844 runs/s
27         median= 250.783797637 runs/s, stdev= 4.19327170024 runs/s, min= 240.963855422 runs/s, max= 255.102040816 runs/s
28
29         RESULT Bindings: get-attribute= 245.329046608 runs/s
30         median= 244.948040416 runs/s, stdev= 2.24314248534 runs/s, min= 240.384615385 runs/s, max= 248.756218905 runs/s
31
32         * Bindings/get-attribute.html: Added.
33
34 2012-05-17  Kentaro Hara  <haraken@chromium.org>
35
36         [perf-test] Add a binding benchmark for getElementById()
37         https://bugs.webkit.org/show_bug.cgi?id=86808
38
39         Reviewed by Ryosuke Niwa.
40
41         Currently Bindings/dom-attributes.html is just a collection
42         of random DOM attributes and methods. We should remove it and
43         instead add more reasonable micro benchmarks by classifying
44         DOM binding call paths.
45
46         This patch adds a benchmark for document.getElementById(),
47         which covers other DOM methods that return a Node Object.
48
49         The reason why we want to add a benchmark for document.getElementById()
50         in spite of the fact that Dromaeo/dom-query.html is already testing
51         document.getElementById(), is that Dromaeo/dom-query.html outputs one
52         result for several benchmarks (i.e. getElementById().nodeType,
53         getElementsByTagName()[0].nodeType etc), and thus we cannot observe
54         regression of getElementById() itself. (Catching regression of
55         getElementById() would be critical.)
56
57         Test results in my Linux desktop:
58
59         RESULT Bindings: get-element-by-id= 300.933707795 runs/s
60         median= 302.267002519 runs/s, stdev= 3.04954648504 runs/s, min= 295.930949445 runs/s, max= 305.34351145 runs/s
61
62         RESULT Bindings: get-element-by-id= 302.030324483 runs/s
63         median= 302.267481977 runs/s, stdev= 1.78518068367 runs/s, min= 298.507462687 runs/s, max= 304.568527919 runs/s
64
65         RESULT Bindings: get-element-by-id= 301.993483538 runs/s
66         median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, min= 296.662546354 runs/s, max= 304.568527919 runs/s
67
68         RESULT Bindings: get-element-by-id= 301.936607982 runs/s
69         median= 302.45758701 runs/s, stdev= 1.88991087072 runs/s, min= 298.879202989 runs/s, max= 304.955527319 runs/s
70
71         RESULT Bindings: get-element-by-id= 301.952234563 runs/s
72         median= 302.648171501 runs/s, stdev= 1.59929752614 runs/s, min= 299.625468165 runs/s, max= 304.568527919 runs/s
73
74         * Bindings/get-element-by-id.html: Added.
75
76 2012-05-17  Kentaro Hara  <haraken@chromium.org>
77
78         [perf-test] Add a benchmark for body.scrollTop
79         https://bugs.webkit.org/show_bug.cgi?id=86806
80
81         Reviewed by Ryosuke Niwa.
82
83         Currently Bindings/dom-attributes.html is just a collection of random
84         DOM attributes and methods. We should remove it and instead add more
85         reasonable micro benchmarks by classifying DOM binding call paths.
86
87         This patch adds a benchmark for body.scrollTop, which covers other
88         DOM attributes that return small integers.
89
90         (Note: Performance optimization for the benchmark will be coming soon.)
91
92         Test results in my Linux desktop:
93
94         RESULT Bindings: scroll-top= 209.410654239 runs/s
95         median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s
96
97         RESULT Bindings: scroll-top= 195.651111157 runs/s
98         median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s
99         RESULT Bindings: scroll-top= 200.004907612 runs/s
100         median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s
101
102         RESULT Bindings: scroll-top= 209.582737512 runs/s
103         median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s
104
105         RESULT Bindings: scroll-top= 199.924607687 runs/s
106         median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s
107
108         * Bindings/scroll-top.html: Added.
109
110 2012-05-17  Kentaro Hara  <haraken@chromium.org>
111
112         [perf-test] Add a micro benchmark for div.firstChild getter for an undefined firstChild
113         https://bugs.webkit.org/show_bug.cgi?id=86725
114
115         Reviewed by Ryosuke Niwa.
116
117         We are going to remove Bindings/dom-attributes.html and instead add more
118         reasonable micro benchmarks by classifying DOM binding call paths.
119
120         In this bug, we add a micro benchmark for div.firstChild getter for an
121         undefined firstChild. This benchmark covers other undefined DOM attributes
122         that return a null.
123
124         (Note: In V8, div.firstChild for an undefined firstChild is currently slower
125         than div.firstChild for a defined firstChild.)
126
127         Test results in my Linux desktop:
128
129         RESULT Bindings: undefined-first-child= 541.408311042 runs/s
130         median= 541.205412054 runs/s, stdev= 1.29841219187 runs/s, min= 537.897310513 runs/s, max= 543.209876543 runs/s
131
132         RESULT Bindings: undefined-first-child= 541.00750695 runs/s
133         median= 540.540540541 runs/s, stdev= 0.967521230965 runs/s, min= 539.215686275 runs/s, max= 543.209876543 runs/s
134
135         RESULT Bindings: undefined-first-child= 523.630714897 runs/s
136         median= 523.560209424 runs/s, stdev= 1.01570919645 runs/s, min= 522.193211488 runs/s, max= 525.624178712 runs/s
137
138         RESULT Bindings: undefined-first-child= 553.077663588 runs/s
139         median= 553.459119497 runs/s, stdev= 0.805697397863 runs/s, min= 551.378446115 runs/s, max= 554.156171285 runs/s
140
141         RESULT Bindings: undefined-first-child= 541.5401432 runs/s
142         median= 541.538666618 runs/s, stdev= 0.954301364767 runs/s, min= 539.877300613 runs/s, max= 543.209876543 runs/s
143
144         * Bindings/undefined-first-child.html: Added.
145
146 2012-05-17  Kentaro Hara  <haraken@chromium.org>
147
148         [Performance test] Add a micro benchmark for div.firstChild getter
149         https://bugs.webkit.org/show_bug.cgi?id=86582
150
151         Reviewed by Ryosuke Niwa.
152
153         We are going to remove Bindings/dom-attributes.html and instead add more
154         reasonable micro benchmarks by classifying DOM binding call paths.
155
156         In this bug, we add a micro benchmark for div.firstChild getter.
157         This benchmark covers 'firstChild', 'lastChild', 'nextSibling' and
158         'previousSibling' in Dromaeo/dom-traverse.html, and other DOM attributes
159         that return a Node object.
160
161         Multiple test results in my Linux desktop:
162
163         RESULT Bindings: first-child= 798.157160346 runs/s
164         median= 798.004987531 runs/s, stdev= 1.52006063407 runs/s, min= 796.019900498 runs/s, max= 801.001251564 runs/s
165         RESULT Bindings: first-child= 797.603608554 runs/s
166         median= 797.872340426 runs/s, stdev= 2.2522621261 runs/s, min= 791.556728232 runs/s, max= 801.001251564 runs/s
167         RESULT Bindings: first-child= 798.656295468 runs/s
168         median= 798.004987531 runs/s, stdev= 1.79367478063 runs/s, min= 797.01120797 runs/s, max= 803.011292346 runs/s
169         RESULT Bindings: first-child= 797.812784267 runs/s
170         median= 798.004987531 runs/s, stdev= 2.31766523191 runs/s, min= 791.100123609 runs/s, max= 802.005012531 runs/s
171         RESULT Bindings: first-child= 797.963311597 runs/s
172         median= 798.004987531 runs/s, stdev= 2.53014907337 runs/s, min= 789.14919852 runs/s, max= 801.001251564 runs/s
173
174         * Bindings/first-child.html: Added.
175
176 2012-05-16  Kentaro Hara  <haraken@chromium.org>
177
178         [Performance test] Support "description" for PerfTestRunner.run and PerfTestRunner.runPerSecond
179         https://bugs.webkit.org/show_bug.cgi?id=86696
180
181         Reviewed by Ryosuke Niwa.
182
183         We want to add some description for each PerfTestRunner.run and
184         PerfTestRunner.runPerSecond, so that people can know what each
185         run is testing.
186
187         Output example:
188
189         $ ./Tools/Scripts/run-perf-tests Bindings/first-child.html
190         Running Bindings/first-child.html (1 of 1)
191         DESCRIPTION: Benchmark for DOM attributes that return a Node object.
192         RESULT Bindings: first-child= 788.359076534 runs/s
193         median= 797.508097751 runs/s, stdev= 19.0972905207 runs/s, min= 746.666666667 runs/s, max= 801.001251564 runs/s
194
195         * resources/runner.js:
196         (PerfTestRunner.logStatistics):
197         (PerfTestRunner.printStatistics):
198         (PerfTestRunner.runPerSecond):
199
200 2012-05-16  Yury Semikhatsky  <yurys@chromium.org>
201
202         Unreviewed. Fix heap profiler performance test after r117234.
203
204         * inspector/heap-snapshot.html:
205
206 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
207
208         Convert CSS and Parser tests to runs/s tests
209         https://bugs.webkit.org/show_bug.cgi?id=86399
210
211         Reviewed by Ojan Vafai.
212
213         Use runPerSecond instead of run to measure results in function calls per second (run/s) instead of time (ms).
214         This allows us to continue measuring performance reliably even when WebKit's performance improves and results
215         become too small for Date.now()'s precision (around 15 ms).
216
217         It should also reduce perf. bots cycle time for slower tests because we limit the number of function calls by time.
218
219         * CSS/CSSPropertySetterGetter.html:
220         * CSS/CSSPropertyUpdateValue.html:
221         * Parser/css-parser-yui.html:
222         * Parser/simple-url.html:
223         * Parser/tiny-innerHTML.html:
224         * Parser/url-parser.html:
225         * Parser/xml-parser.html:
226
227 2012-05-14  Dan Bernstein  <mitz@apple.com>
228
229         Add a line layout performance test
230         https://bugs.webkit.org/show_bug.cgi?id=86216
231
232         Reviewed by Ryosuke Niwa.
233
234         * Layout/line-layout.html: Added.
235
236 2012-05-14  Tony Chang  <tony@chromium.org>
237
238         Don't append log lines while perf tests are running.
239         https://bugs.webkit.org/show_bug.cgi?id=86028
240
241         Reviewed by Ryosuke Niwa.
242
243         In some tests, the extra DOM nodes can cause the test timing to change.
244         Avoid adding DOM nodes until the test is over. When running in a browser,
245         we append nodes as we run so the user can have some feedback.
246
247         * resources/runner.js:
248         (PerfTestRunner.log): Store the log lines in an array until the test is finished.
249
250 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
251
252         Build fix. Don't adjust calls per iteration in the second run.
253
254         * resources/runner.js:
255         (PerfTestRunner._perSecondRunner):
256
257 2012-05-13  Ryosuke Niwa  <rniwa@webkit.org>
258
259         performance tests should be able to measure runs/sec rather than time
260         https://bugs.webkit.org/show_bug.cgi?id=86021
261
262         Reviewed by Ojan Vafai.
263
264         Add PerfTestRunner.runPerSecond. It uses _runLoop but replaces _runner by _perSecondRunner
265         to compute runs/s of runFunction.
266
267         When _perSecondRunner is called for the first time, i.e. _completedRuns is 0 (notice this is -1
268         in regular run/_runner), it slowly increases the number of function calls to runFunction between
269         time measurements in order to discount the time used by new Date() calls themselves until the
270         total time spent reaches 100 milliseconds.
271
272         By default, runPerSecond runs the test for at least 750 milliseconds in each run, and executes
273         21 runs, yielding the total run time of roughly 18 seconds. This is significantly faster than
274         most of existing performance tests. Also see http://ejohn.org/blog/accuracy-of-javascript-time/.
275
276         Finally, refactored the existing methods of PerfTestRunner to allow "runs/s" unit and share code.
277
278         * Layout/flexbox-column-nowrap.html:
279         * Layout/flexbox-column-wrap.html:
280         * Layout/flexbox-row-nowrap.html:
281         * Layout/flexbox-row-wrap.html:
282         * resources/runner.js:
283         (PerfTestRunner.computeStatistics): Takes unit.
284         (PerfTestRunner.logStatistics): Ditto.
285         (PerfTestRunner._runLoop):
286         (PerfTestRunner._runner):
287         (PerfTestRunner.runPerSecond): Added.
288         (PerfTestRunner._perSecondRunner): Added. Called by _runLoop.
289         (PerfTestRunner._perSecondRunnerIterator): Added.
290
291 2012-05-09  Tony Chang  <tony@chromium.org>
292
293         add some basic perf-o-matic tests for flexbox
294         https://bugs.webkit.org/show_bug.cgi?id=86017
295
296         Reviewed by Ryosuke Niwa.
297
298         Each of these tests take < 3s on my machine.
299
300         * Layout/flexbox-column-nowrap.html: Added.
301         * Layout/flexbox-column-wrap.html: Added.
302         * Layout/flexbox-row-nowrap.html: Added.
303         * Layout/flexbox-row-wrap.html: Added.
304
305 2012-05-05  Ilya Tikhonovsky  <loislo@chromium.org>
306
307         Web Inspector: unreviewed followup fix for the performance test after r116218.
308
309         * inspector/heap-snapshot.html:
310
311 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
312
313         Need tests for PerfTestRunner.computeStatistics
314         https://bugs.webkit.org/show_bug.cgi?id=85410
315
316         Reviewed by Ryosuke Niwa.
317
318         * resources/runner.js:
319
320 2012-05-02  Sheriff Bot  <webkit.review.bot@gmail.com>
321
322         Unreviewed, rolling out r115905.
323         http://trac.webkit.org/changeset/115905
324         https://bugs.webkit.org/show_bug.cgi?id=85435
325
326         New computeStatistics test is failing on chromium ports
327         (Requested by tomz on #webkit).
328
329         * resources/runner.js:
330
331 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
332
333         Need tests for PerfTestRunner.computeStatistics
334         https://bugs.webkit.org/show_bug.cgi?id=85410
335
336         Reviewed by Ryosuke Niwa.
337
338         * resources/runner.js:
339
340 2012-04-29  Tom Zakrajsek  <tomz@codeaurora.org>
341
342         PerfTestRunner.computeStatistics incorrectly calculates min, max and median
343         https://bugs.webkit.org/show_bug.cgi?id=85111
344
345         Reviewed by Ryosuke Niwa.
346
347         The sort of the data input was being done alphabetically.
348         So I provided a numeric compare function.
349
350         * resources/runner.js:
351
352 2012-04-17  Ilya Tikhonovsky  <loislo@chromium.org>
353
354         Web Inspector: the fix for test after massive rename in r114271.
355         https://bugs.webkit.org/show_bug.cgi?id=84147
356
357         Drive by fix. The test was renamed to heap-snapshot.html
358
359         Reviewed by Yury Semikhatsky.
360
361         * inspector/heap-snapshot.html: Renamed from PerformanceTests/inspector/detailed-heapshots-smoke-test.html.
362
363 2012-04-16  Yury Semikhatsky  <yurys@chromium.org>
364
365         Web Inspector: rename heap profiler files and classes DetailedHeapshot* ->HeapSnapshot*
366         https://bugs.webkit.org/show_bug.cgi?id=84038
367
368         A bunch of renames "detailed heapshot" -> "heap snapshot".
369
370         Reviewed by Pavel Feldman.
371
372         * inspector/detailed-heapshots-smoke-test.html:
373
374 2012-04-13  Ryosuke Niwa  <rniwa@webkit.org>
375
376         Fix skipped list.
377
378         * Skipped:
379
380 2012-04-12  Ryosuke Niwa  <rniwa@webkit.org>
381
382         Enable SVG page loading performance tests
383         https://bugs.webkit.org/show_bug.cgi?id=83861
384
385         Reviewed by Adam Barth.
386
387         Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable,
388         and the ones that take too long to load (more than 20s).
389
390         * Skipped:
391
392 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
393
394         Web Inspector: Unreviewed. temporary disable broken inspector tests.
395
396         * inspector/first-open-scripts.html.broken: Renamed from PerformanceTests/inspector/first-open-scripts.html.
397         * inspector/network-append-30-requests.html.broken: Renamed from PerformanceTests/inspector/network-append-30-requests.html.
398         * inspector/show-panel.html.broken: Renamed from PerformanceTests/inspector/show-panel.html.
399
400 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
401
402         Web Inspector: linearise aggregate's retaining size calculation.
403         https://bugs.webkit.org/show_bug.cgi?id=83125
404
405         This version is twice as fast as the original and it is non-recursive.
406
407         Reviewed by Yury Semikhatsky.
408
409         * inspector/detailed-heapshots-smoke-test.html:
410
411 2012-03-30  David Barr  <davidbarr@chromium.org>
412
413         Split up top-level .gitignore and .gitattributes
414         https://bugs.webkit.org/show_bug.cgi?id=82687
415
416         Reviewed by Tor Arne Vestbø.
417
418         * .gitattributes: Added.
419
420 2012-03-28  Yury Semikhatsky  <yurys@chromium.org>
421
422         Web Inspector: switch heap profiler front-end to separate storage of nodes and edges
423         https://bugs.webkit.org/show_bug.cgi?id=82453
424
425         Updated heap profiler performance test after heap profiler front-end
426         changes.
427
428         Reviewed by Pavel Feldman.
429
430         * inspector/detailed-heapshots-smoke-test.html:
431
432 2012-03-27  Alexis Menard  <alexis.menard@openbossa.org>
433
434         Add a perf test which updates the value of an already declared CSS property.
435         https://bugs.webkit.org/show_bug.cgi?id=82321
436
437         Reviewed by Andreas Kling.
438
439         This benchmark update CSS existing properties of the style from JS.
440
441         * CSS/CSSPropertyUpdateValue.html: Added.
442
443 2012-03-15  Kentaro Hara  <haraken@chromium.org>
444
445         [PerformanceTests] run-perf-tests should output correct units
446         https://bugs.webkit.org/show_bug.cgi?id=78303
447
448         Reviewed by Ryosuke Niwa.
449
450         Previously run-perf-tests just supported "ms" for units.
451         Consequently, Dromaeo perf tests had been reporting runs/s as "ms".
452         This patch fixes run-perf-tests so that they can support custom units.
453         The default unit is "ms".
454
455         The test result looks like this:
456
457         $ ./Tools/Scripts/run-perf-tests Dromaeo/dom-attr.html
458         RESULT Dromaeo: dom-attr= 6465.9525483 runs/s
459         median= 0.0 runs/s, stdev= 24.2983433436 runs/s, min= 6435.87649402 runs/s, max= 6515.63693392 runs/s
460
461         * Dromaeo/resources/dromaeorunner.js:
462         (.):
463         * resources/runner.js:
464         (PerfTestRunner.computeStatistics):
465         (PerfTestRunner.printStatistics):
466
467 2012-03-15  Alexis Menard  <alexis.menard@openbossa.org>
468
469         Fix the test failing with run-perf-tests.
470
471         Rubber stamped by Ryosuke Niwa.
472
473         * CSS/CSSPropertySetterGetter.html:
474
475 2012-03-14  Alexis Menard  <alexis.menard@openbossa.org>
476
477         Add a new perf test to benchmark setting and reading CSS properties from JS.
478         https://bugs.webkit.org/show_bug.cgi?id=81155
479
480         Reviewed by Ryosuke Niwa.
481
482         This benchmark read and set CSS properties from JS. It contains a list
483         of common CSS properties.
484
485         * CSS/CSSPropertySetterGetter.html: Added.
486
487 2012-03-14  Alexandru Chiculita  <achicu@adobe.com>
488
489         Layout/floats.html should be runnable by run-perf-tests
490         https://bugs.webkit.org/show_bug.cgi?id=77051
491
492         Reviewed by Ryosuke Niwa.
493
494         I've split Layout/floats.html into multiple tests for each button in the original manual test.
495         Some tests take longer to run and I've changed the number of iterations, so that each tests finishes under 30s per run.
496
497         * DOM/resources/dom-perf.js:
498         * Layout/floats.html: Removed.
499         * Layout/floats_100_100.html: Added.
500         * Layout/floats_100_100_nested.html: Added.
501         * Layout/floats_20_100.html: Added.
502         * Layout/floats_20_100_nested.html: Added.
503         * Layout/floats_2_100.html: Added.
504         * Layout/floats_2_100_nested.html: Added.
505         * Layout/floats_50_100.html: Added.
506         * Layout/floats_50_100_nested.html: Added.
507         * Layout/resources/floats.css: Added.
508         (.container):
509         (.float):
510         (.big):
511         (.float-end):
512         * Layout/resources/floats.js: Added.
513         (.):
514         * Skipped:
515         * resources/runner.js:
516         (PerfTestRunner.resetRandomSeed):
517         (PerfTestRunner.random):
518         (Math.random):
519             Moved the Math.random to runner.js to be used by all tests.
520             Added resetRandomSeed to bring the randomizer back to initial seed.
521             It is useful to get the same results at every run and minimize the
522             differences between runs.
523
524 2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
525
526         Unreviewed, rolling out r110559.
527         http://trac.webkit.org/changeset/110559
528         https://bugs.webkit.org/show_bug.cgi?id=81142
529
530         Broke Dromaeo tests (Requested by rniwa on #webkit).
531
532         * Dromaeo/resources/dromaeorunner.js:
533         (.):
534
535 2012-03-13  Kentaro Hara  <haraken@chromium.org>
536
537         Dromaeo perf-tests results are wrong
538         https://bugs.webkit.org/show_bug.cgi?id=80974
539
540         Reviewed by Hajime Morita.
541
542         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
543         This patch fixes them to report the execution time per run.
544
545         At present, they report "0.0ms" for "stdev". This is because
546         dromaeorunner.js can just know stdev of "runs/seconds"
547         and cannot calculate stdev of "ms" from that. We can fix it later.
548
549         * Dromaeo/resources/dromaeorunner.js:
550         (.):
551
552 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
553
554         Web Inspector: chromium: increase heap snapshot performance coverage.
555         https://bugs.webkit.org/show_bug.cgi?id=80829
556
557         Reviewed by Yury Semikhatsky.
558
559         * inspector/detailed-heapshots-smoke-test.html:
560         * inspector/performance-test.js:
561         (initialize_TimeTracker.InspectorTest.measureFunction):
562
563 2012-03-06  Kentaro Hara  <haraken@chromium.org>
564
565         [Perf tests] Reduce the number of loops in dom-attributes.html
566         https://bugs.webkit.org/show_bug.cgi?id=80077
567
568         Reviewed by Ryosuke Niwa.
569
570         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
571         the time by reducing the number of loops.
572
573         This is just a temporary fix. After more detailed investigation, I will reduce
574         the number of tests in dom-attributes.html, and revert back the number of loops
575         to guarantee the reliability of the perf test results.
576
577         * Bindings/dom-attributes.html:
578
579 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
580
581         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
582         https://bugs.webkit.org/show_bug.cgi?id=80409
583
584         Reviewed by Yury Semikhatsky.
585
586         * inspector/detailed-heapshots-smoke-test.html:
587
588 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
589
590         Web Inspector: [chromium] introduce HeapSnapshot performance test.
591         https://bugs.webkit.org/show_bug.cgi?id=80280
592
593         Reviewed by Pavel Feldman.
594
595         * inspector/detailed-heapshots-smoke-test.html: Added.
596
597 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
598
599         DOM tests take too long to run
600         https://bugs.webkit.org/show_bug.cgi?id=80082
601
602         Reviewed by Eric Seidel.
603
604         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
605         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
606
607         * DOM/resources/dom-perf.js:
608         (BenchmarkSuite.prototype.RunSingle):
609
610 2012-02-26  Kentaro Hara  <haraken@chromium.org>
611
612         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
613         https://bugs.webkit.org/show_bug.cgi?id=79593
614
615         Reviewed by Adam Barth.
616
617         This patch halves the execution time of Bindings/dom-attributes.html
618         in order to avoid timeout in Chromium. The reason for the timeout is that
619         V8 DOM bindings are too much slower than JSC bindings.
620         I am a bit afraid that this patch will reduce the accuracy of the
621         perf test results, but it would make sense to reduce the execution time
622         until we fix the performance issue in V8 DOM bindings.
623
624         * Bindings/dom-attributes.html:
625
626 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
627
628         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
629
630         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
631         * Bindings/dom_attributes.html: Removed.
632
633 2012-02-24  Kentaro Hara  <haraken@chromium.org>
634
635         Unreviewed, rolling out r108477.
636         http://trac.webkit.org/changeset/108477
637         https://bugs.webkit.org/show_bug.cgi?id=79209
638
639         The perf tests committed in r108748 covers the perf tests
640         committed in r108477. So I'll roll out r108477.
641
642         * Bindings/dom_attributes_id_getter.html: Removed.
643         * Bindings/dom_attributes_id_setter.html: Removed.
644         * Bindings/resources/dom_attributes_common.js: Removed.
645
646 2012-02-24  Kentaro Hara  <haraken@chromium.org>
647
648         Add performance tests for DOM attribute getters and setters
649         https://bugs.webkit.org/show_bug.cgi?id=79208
650
651         Reviewed by Ryosuke Niwa.
652
653         This patch adds performance micro-benchmarks for DOM attribute
654         getters and setters. We selected DOM attributes from HTMLElement,
655         Element and Node which will most impact on the DOM performance
656         in the real Web and which have different call-paths from another
657         DOM attribute.
658
659         The perf test result in my local Chromium/Linux environment is as follows:
660         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
661
662         If we run the test with DumpRenderTree, we can get the following test results:
663         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
664         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
665         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
666         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
667         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
668         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
669         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
670         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
671         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
672         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
673         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
674         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
675         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
676         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
677         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
678         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
679         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
680         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
681         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
682         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
683         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
684         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
685         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
686         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
687         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
688         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
689         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
690         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
691         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
692         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
693         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
694         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
695         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
696         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
697         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
698         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
699         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
700         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
701         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
702         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
703         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
704         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
705         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
706         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
707         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
708         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
709         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
710         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
711         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
712         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
713         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
714         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
715         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
716         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
717         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
718         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
719         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
720         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
721         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
722         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
723         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
724         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
725         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
726         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
727         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
728         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
729
730         * Bindings/dom_attributes.html: Added.
731         * resources/runner.js:
732         (PerfTestRunner.info):
733
734 2012-02-22  Kentaro Hara  <haraken@chromium.org>
735
736         Add performance tests for the Element.id getter and setter
737         https://bugs.webkit.org/show_bug.cgi?id=79209
738
739         Reviewed by Adam Barth.
740
741         This patch adds performance tests for the Element.id getter and setter.
742
743         The results of 10 runs in my local Chromium/Linux are as follows:
744
745         dom_attributes_id_getter.html:
746         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
747         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
748         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
749         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
750         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
751         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
752         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
753         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
754         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
755         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
756         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
757         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
758         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
759         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
760         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
761         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
762         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
763         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
764         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
765         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
766
767         dom_attributes_id_setter.html:
768         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
769         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
770         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
771         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
772         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
773         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
774         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
775         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
776         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
777         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
778         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
779         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
780         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
781         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
782         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
783         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
784         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
785         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
786         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
787         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
788
789
790         * Bindings/dom_attributes_id_getter.html: Added.
791         * Bindings/dom_attributes_id_setter.html: Added.
792         * Bindings/resources/dom_attributes_common.js: Added.
793
794 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
795
796         Add a perf test for the CSS parser.
797         https://bugs.webkit.org/show_bug.cgi?id=78114
798
799         Reviewed by Ryosuke Niwa.
800
801         Add a perf test for the CSS parser. It load a big CSS chunk
802         which contains some snippets of the YUI library from Yahoo!.
803
804         * Parser/css-parser-yui.html: Added.
805
806 2012-02-08  Hajime Morrita  <morrita@chromium.org>
807
808         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
809         https://bugs.webkit.org/show_bug.cgi?id=78174
810
811         Reviewed by Ryosuke Niwa.
812
813         Pulled back removed files.
814
815         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
816         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
817
818 2012-02-02  Hajime Morrita  <morrita@chromium.org>
819
820         [PerformanceTests] Each Dromaeo test needs its landing html.
821         https://bugs.webkit.org/show_bug.cgi?id=77504
822
823         Reviewed by Ryosuke Niwa.
824
825         - Added landing pages for each test which are listed in MANIFEST.json
826         - Removed some tests which depends on the library whose license is incompatible to WebKit.
827         - Added local copy of corresponding library. And replace the references to the remote sources
828           to the local copies.
829         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
830         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
831           running as a part of Dromaeo.
832
833         * Dromaeo/cssquery-dojo.html: Added.
834         * Dromaeo/cssquery-jquery.html: Added.
835         * Dromaeo/cssquery-prototype.html: Added.
836         * Dromaeo/dom-attr.html: Added.
837         * Dromaeo/dom-modify.html: Added.
838         * Dromaeo/dom-traverse.html: Added.
839         * Dromaeo/dromaeo-3d-cube.html: Added.
840         * Dromaeo/dromaeo-core-eval.html: Added.
841         * Dromaeo/dromaeo-object-array.html: Added.
842         * Dromaeo/dromaeo-object-regexp.html: Added.
843         * Dromaeo/dromaeo-object-string.html: Added.
844         * Dromaeo/dromaeo-string-base64.html: Added.
845         * Dromaeo/jslib-attr-jquery.html: Added.
846         * Dromaeo/jslib-attr-prototype.html: Added.
847         * Dromaeo/jslib-event-jquery.html: Added.
848         * Dromaeo/jslib-event-prototype.html: Added.
849         * Dromaeo/jslib-modify-jquery.html: Added.
850         * Dromaeo/jslib-modify-prototype.html: Added.
851         * Dromaeo/jslib-style-jquery.html: Added.
852         * Dromaeo/jslib-style-prototype.html: Added.
853         * Dromaeo/jslib-traverse-jquery.html: Added.
854         * Dromaeo/jslib-traverse-prototype.html: Added.
855         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
856         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
857         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
858         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
859         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
860         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
861         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
862         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
863         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
864         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
865         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
866         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
867         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
868         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
869         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
870         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
871         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
872         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
873         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
874         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
875         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
876         * Dromaeo/sunspider-3d-morph.html: Added.
877         * Dromaeo/sunspider-3d-raytrace.html: Added.
878         * Dromaeo/sunspider-access-binary-trees.html: Added.
879         * Dromaeo/sunspider-access-fannkuch.html: Added.
880         * Dromaeo/sunspider-access-nbody.html: Added.
881         * Dromaeo/sunspider-access-nsieve.html: Added.
882         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
883         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
884         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
885         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
886         * Dromaeo/sunspider-controlflow-recursive.html: Added.
887         * Dromaeo/sunspider-crypto-aes.html: Added.
888         * Dromaeo/sunspider-crypto-md5.html: Added.
889         * Dromaeo/sunspider-crypto-sha1.html: Added.
890         * Dromaeo/sunspider-date-format-tofte.html: Added.
891         * Dromaeo/sunspider-date-format-xparb.html: Added.
892         * Dromaeo/sunspider-math-cordic.html: Added.
893         * Dromaeo/sunspider-math-partial-sums.html: Added.
894         * Dromaeo/sunspider-math-spectral-norm.html: Added.
895         * Dromaeo/sunspider-regexp-dna.html: Added.
896         * Dromaeo/sunspider-string-fasta.html: Added.
897         * Dromaeo/sunspider-string-tagcloud.html: Added.
898         * Dromaeo/sunspider-string-unpack-code.html: Added.
899         * Dromaeo/sunspider-string-validate-input.html: Added.
900         * Dromaeo/v8-crypto.html: Added.
901         * Dromaeo/v8-deltablue.html: Added.
902         * Dromaeo/v8-earley-boyer.html: Added.
903         * Dromaeo/v8-raytrace.html: Added.
904         * Dromaeo/v8-richards.html: Added.
905         * Skipped:
906
907 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
908
909         Unreviewed, rolling out r106543.
910         http://trac.webkit.org/changeset/106543
911         https://bugs.webkit.org/show_bug.cgi?id=77671
912
913         Made tests less stable (Requested by rniwa on #webkit).
914
915         * resources/init.html: Removed.
916
917 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
918
919         [PerformanceTests] tests have dependencies
920         https://bugs.webkit.org/show_bug.cgi?id=77506
921
922         Reviewed by Hajime Morita.
923
924         * resources/init.html: Added.
925
926 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
927
928         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
929
930         * Bindings/event-target-wrapper.html:
931
932 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
933
934         Another fix after r106379.
935
936         * Parser/html5-full-render.html:
937
938 2012-01-31  Hajime Morrita  <morrita@chromium.org>
939
940         Import Dromaeo to WebKit repository.
941         https://bugs.webkit.org/show_bug.cgi?id=77328
942
943         Reviewed by Ryosuke Niwa.
944
945         Imported a modified version of Dromaeo which is able to
946         run on the DRT.
947
948         The imported version originally came from:
949         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
950
951         * Dromaeo/resources/dromaeo/web/application.css: Added.
952         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
953         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
954         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
955         * Dromaeo/resources/dromaeo/web/ie.css: Added.
956         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
957         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
958         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
959         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
960         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
961         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
962         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
963         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
964         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
965         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
966         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
967         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
968         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
969         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
970         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
971         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
972         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
973         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
974         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
975         * Dromaeo/resources/dromaeo/web/index.html: Added.
976         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
977         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
978         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
979         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
980         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
981         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
982         * Dromaeo/resources/dromaeo/web/reset.css: Added.
983         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
984         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
985         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
986         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
987         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
988         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
989         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
990         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
991         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
992         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
993         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
994         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
995         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
996         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
997         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
998         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
999         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
1000         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
1001         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
1002         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
1003         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
1004         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
1005         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
1006         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
1007         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
1008         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
1009         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
1010         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
1011         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
1012         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
1013         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
1014         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
1015         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
1016         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
1017         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
1018         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
1019         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
1020         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
1021         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
1022         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
1023         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
1024         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
1025         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
1026         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
1027         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
1028         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
1029         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
1030         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
1031         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
1032         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
1033         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
1034         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
1035         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
1036         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
1037         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
1038         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
1039         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
1040         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
1041         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
1042         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
1043         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
1044         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
1045         * Skipped: Unskip the dromaeo driver.
1046
1047 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1048
1049         Fix Parser/html5-full-render.html after r106379.
1050
1051         * Parser/html5-full-render.html:
1052
1053 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1054
1055         PerfTestRunner should automatically create pre#log
1056         https://bugs.webkit.org/show_bug.cgi?id=77469
1057
1058         Reviewed by Tony Chang.
1059
1060         Automatically generate <pre id="log"></pre> if there isn't one.
1061
1062         * Bindings/event-target-wrapper.html:
1063         * DOM/Accessors.html:
1064         * DOM/CloneNodes.html:
1065         * DOM/CreateNodes.html:
1066         * DOM/DOMDivWalk.html:
1067         * DOM/DOMTable.html:
1068         * DOM/DOMWalk.html:
1069         * DOM/Events.html:
1070         * DOM/GetElement.html:
1071         * DOM/GridSort.html:
1072         * DOM/Template.html:
1073         * Dromaeo/dom-query.html:
1074         * Dromaeo/resources/dromaeorunner.js:
1075         * Parser/html-parser.html:
1076         * Parser/html5-full-render.html:
1077         * Parser/simple-url.html:
1078         * Parser/tiny-innerHTML.html:
1079         * Parser/url-parser.html:
1080         * Parser/xml-parser.html:
1081         * resources/runner.js:
1082         (PerfTestRunner.log):
1083         (PerfTestRunner.printStatistics):
1084
1085 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1086
1087         runner.js in performance tests should define a class
1088         https://bugs.webkit.org/show_bug.cgi?id=77074
1089
1090         Reviewed by Eric Seidel.
1091
1092         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
1093         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
1094
1095         * Bindings/event-target-wrapper.html:
1096         * DOM/DOMTable.html:
1097         * DOM/resources/dom-perf.js:
1098         (BenchmarkSuite.prototype.RunSingle):
1099         (runBenchmarkSuite):
1100         * Mutation/append-child-deep.html:
1101         * Mutation/append-child.html:
1102         * Mutation/inner-html.html:
1103         * Mutation/remove-child-deep.html:
1104         * Mutation/remove-child.html:
1105         * Parser/html-parser.html:
1106         * Parser/html5-full-render.html:
1107         * Parser/simple-url.html:
1108         * Parser/tiny-innerHTML.html:
1109         * Parser/url-parser.html:
1110         * Parser/xml-parser.html:
1111         * resources/runner.js:
1112         (PerfTestRunner.log):
1113         (PerfTestRunner.logInfo):
1114         (PerfTestRunner.loadFile):
1115         (PerfTestRunner.computeStatistics):
1116         (PerfTestRunner.logStatistics):
1117         (PerfTestRunner._runLoop.else):
1118         (PerfTestRunner._runLoop):
1119         (PerfTestRunner._runner):
1120
1121 2012-01-31  Hajime Morrita  <morrita@chromium.org>
1122
1123         [PerformanceTests] Add landing html for Dromaeo dom-query test
1124         https://bugs.webkit.org/show_bug.cgi?id=77329
1125
1126         Reviewed by Ryosuke Niwa.
1127
1128         Added a "landing html" which includes actual dromaemo page and
1129         send messages to interact with it. The landing html also dumps the
1130         score in run-perf-tests friendly format.
1131
1132         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
1133         It will happen in a separate change.
1134
1135         * Dromaeo/dom-query.html: Added.
1136         * Dromaeo/resources/dromaeorunner.js: Added.
1137         * Skipped: Skipping this for now.
1138
1139 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
1140
1141         Skip inspector tests since they have been timing out.
1142
1143         * Skipped:
1144
1145 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
1146
1147         DOM/DOMDivWalk.html result is unreliable
1148         https://bugs.webkit.org/show_bug.cgi?id=77313
1149
1150         Reviewed by Adam Barth.
1151
1152         Trigger garbage collection manually between test runs to avoid GC
1153         to occur in the middle of runs.
1154
1155         * DOM/resources/dom-perf.js:
1156         (BenchmarkSuite.prototype.RunSingle):
1157         * resources/runner.js:
1158         (gc.else.gcRec):
1159         (gc):
1160         (runLoop):
1161
1162 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
1163
1164         Import Chromium's dom_perf test
1165         https://bugs.webkit.org/show_bug.cgi?id=77175
1166
1167         Reviewed by Adam Barth.
1168
1169         Import dom_perf.
1170
1171         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
1172         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
1173
1174         * DOM: Added.
1175         * DOM/Accessors.html: Added.
1176         * DOM/CloneNodes.html: Added.
1177         * DOM/CreateNodes.html: Added.
1178         * DOM/DOMDivWalk.html: Added.
1179         * DOM/DOMTable.html: Added.
1180         * DOM/DOMWalk.html: Added.
1181         * DOM/Events.html: Added.
1182         * DOM/GetElement.html: Added.
1183         * DOM/GridSort.html: Added.
1184         * DOM/Template.html: Added.
1185         * DOM/resources: Added.
1186         * DOM/resources/dom-perf.js: Added.
1187         * DOM/resources/dom-perf: Added.
1188         * DOM/resources/dom-perf/accessors.js: Added.
1189         * DOM/resources/dom-perf/clonenodes.js: Added.
1190         * DOM/resources/dom-perf/createnodes.js: Added.
1191         * DOM/resources/dom-perf/domdivwalk.js: Added.
1192         * DOM/resources/dom-perf/domtable.js: Added.
1193         * DOM/resources/dom-perf/domwalk.js: Added.
1194         * DOM/resources/dom-perf/events.js: Added.
1195         * DOM/resources/dom-perf/getelement.js: Added.
1196         * DOM/resources/dom-perf/gridsort.js: Added.
1197         * DOM/resources/dom-perf/suites.js: Added.
1198         * DOM/resources/dom-perf/template.js: Added.
1199         * resources/runner.js:
1200
1201 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
1202
1203         html5-full-render.html fails due to a log
1204         https://bugs.webkit.org/show_bug.cgi?id=77046
1205
1206         Reviewed by Adam Barth.
1207
1208         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
1209         which doesn't print anything inside DRT.
1210
1211         * Parser/html5-full-render.html:
1212         * resources/runner.js:
1213         (logInfo):
1214
1215 2012-01-19  Adam Barth  <abarth@webkit.org>
1216
1217         PerformanceTests's runner.js shouldn't be Parser-specific
1218         https://bugs.webkit.org/show_bug.cgi?id=76670
1219
1220         Reviewed by Ryosuke Niwa.
1221
1222         This runner script is used by a bunch of difference performance tests.
1223         It shouldn't be in the Parser directory anymore.
1224
1225         * Bindings/event-target-wrapper.html:
1226         * Mutation/append-child-deep.html:
1227         * Mutation/append-child.html:
1228         * Mutation/inner-html.html:
1229         * Mutation/remove-child-deep.html:
1230         * Mutation/remove-child.html:
1231         * Parser/html-parser.html:
1232         * Parser/html5-full-render.html:
1233         * Parser/resources/runner.js: Removed.
1234         * Parser/simple-url.html:
1235         * Parser/tiny-innerHTML.html:
1236         * Parser/url-parser.html:
1237         * Parser/xml-parser.html:
1238         * resources: Added.
1239         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
1240
1241 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
1242
1243         Some perf tests time out when ran by run-perf-tests
1244         https://bugs.webkit.org/show_bug.cgi?id=76612
1245
1246         Reviewed by Dirk Pranke and Eric Seidel.
1247
1248         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
1249         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
1250         inside runner.js to avoid having to call them in individual tests.
1251
1252         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
1253         they are now called by runner.js automatically.
1254         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
1255         * Parser/resources/html5.html:
1256         * Parser/resources/runner.js:
1257         (runLoop):
1258
1259 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
1260
1261         run-perf-tests should support Skipped list
1262         https://bugs.webkit.org/show_bug.cgi?id=76594
1263
1264         Reviewed by Adam Barth.
1265
1266         Add Skipped list to be used by run-perf-tests as it can only runs tests in
1267         Bindings, Parser, and inspector at the moment.
1268
1269         * Skipped: Added.
1270
1271 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
1272
1273         Web Inspector: performance: restore 'log 300 messages into console' test.
1274         https://bugs.webkit.org/show_bug.cgi?id=76170
1275
1276         It was removed in order of transition from layout tests to perf tests.
1277
1278         Reviewed by Yury Semikhatsky.
1279
1280         * inspector/console-300-lines.html: Added.
1281
1282 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
1283
1284         Web Inspector: performance tests: fix memory leak in first-open-resources test.
1285         https://bugs.webkit.org/show_bug.cgi?id=76049
1286
1287         first-open-resources doesn't reset resource panel properly after test run.
1288
1289         Reviewed by Yury Semikhatsky.
1290
1291         * inspector/first-open-resources.html:
1292
1293 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
1294
1295         Unreviewed. WebInspector: Remove unnecessary logging from the test.
1296
1297         * inspector/first-open-resources.html:
1298
1299 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
1300
1301         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
1302
1303         * inspector/first-open-resources.html: Added.
1304
1305 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
1306
1307         Unreviewed test fix after r103683.
1308
1309         * inspector/first-open-scripts.html:
1310         * inspector/show-panel.html:
1311
1312 2012-01-03  Adam Barth  <abarth@webkit.org>
1313
1314         html-parser.html takes too long to run
1315         https://bugs.webkit.org/show_bug.cgi?id=75515
1316
1317         Reviewed by Eric Seidel.
1318
1319         In working on runner.js, we introduced a factor of 10 increase to the
1320         running time of this benchmark.  This patch dials down the number of
1321         iterations to something more user-friendly.
1322
1323         * Parser/html-parser.html:
1324
1325 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
1326
1327         Web Inspector: move heap data stats to separate tab.
1328         https://bugs.webkit.org/show_bug.cgi?id=74704
1329
1330         Reviewed by Pavel Feldman.
1331
1332         * inspector/performance-test.js:
1333         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
1334         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1335
1336 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
1337
1338         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
1339         https://bugs.webkit.org/show_bug.cgi?id=72260
1340
1341         Reviewed by Pavel Feldman.
1342
1343         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
1344         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
1345         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
1346         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
1347         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
1348         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
1349         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
1350         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
1351         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
1352         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
1353         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
1354         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
1355         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
1356         (initialize_TimeTracker.InspectorTest.mark):
1357         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
1358
1359 2011-11-09  Adam Klein  <adamk@chromium.org>
1360
1361         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
1362         https://bugs.webkit.org/show_bug.cgi?id=71939
1363
1364         Reviewed by Ojan Vafai.
1365
1366         These benchmarks time both the DOM mutations themselves and the time taken
1367         to call the MutationCallback. This measurement is achieved by
1368         executing the code entirely within the MutationCallback itself.
1369
1370         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
1371         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
1372         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
1373         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
1374         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
1375
1376 2011-10-25  Adam Barth  <abarth@webkit.org>
1377
1378         EventTargetFactory.in is not sorted
1379         https://bugs.webkit.org/show_bug.cgi?id=70855
1380
1381         Reviewed by Eric Seidel.
1382
1383         Add a microbenchmark for wrapping event target.
1384
1385         * Bindings: Added.
1386         * Bindings/event-target-wrapper.html: Added.
1387         * Parser/resources/runner.js:
1388         (runLoop):
1389             - Let the user of the harness get a callback when the test is done.
1390
1391 2011-10-04  Eric Seidel  <eric@webkit.org>
1392
1393         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
1394         https://bugs.webkit.org/show_bug.cgi?id=69374
1395
1396         Unreviewed.
1397
1398         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
1399         updating the chunksize to be a bit smaller now that the total
1400         size of the html5 spec is smaller than when I wrote the test.
1401
1402         This should increase the prevalence of style resolution in the
1403         sample time, which more closely matches instrument samples
1404         taken when loading the full page in Safari.
1405
1406         * Parser/html5-full-render.html:
1407
1408 2011-10-04  Eric Seidel  <eric@webkit.org>
1409
1410         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
1411         https://bugs.webkit.org/show_bug.cgi?id=69374
1412
1413         Reviewed by James Robinson.
1414
1415         This should finally be able to provide us with a repeatable metric
1416         for how fast we're currently able to load the HTML5 spec.
1417         There are a variety of interesting functions which show up in this
1418         sample, including of course style resolution.
1419
1420         * Parser/html5-full-render.html:
1421
1422 2011-10-04  Eric Seidel  <eric@webkit.org>
1423
1424         Update our copy of the HTML5 spec used for performance testing to match the latest version
1425         https://bugs.webkit.org/show_bug.cgi?id=69364
1426
1427         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
1428
1429         The copy of the html5 spec we were using for testing was over a year old
1430         and didn't have any of the subresources with it (we were only using it
1431         as an HTML parsing benchmark).  I'm about to use it for testing
1432         the full load/render time of the benchmark, so I've updated to the latest
1433         version of the spec (now 8mb instead of 5mb) and inlined two of the
1434         CSS files.  (Inlining the CSS was necessary to make my testing consistent
1435         as there seems to be a race with some timer fired after CSS load.)
1436
1437         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
1438         benchmarks as expected.
1439
1440         * Parser/resources/html5.html:
1441
1442 2011-10-04  Eric Seidel  <eric@webkit.org>
1443
1444         Add loopsPerRun option to Parser performance test runner
1445         https://bugs.webkit.org/show_bug.cgi?id=69363
1446
1447         Reviewed by Antti Koivisto.
1448
1449         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
1450         No change in behavior in any of the tests.
1451
1452         * Parser/resources/runner.js:
1453         (runLoop):
1454         (run):
1455         (start):
1456
1457 2011-10-03  Eric Seidel  <eric@webkit.org>
1458
1459         Add a microbenchmark for a full-page render of the HTML5 spec
1460         https://bugs.webkit.org/show_bug.cgi?id=69285
1461
1462         Reviewed by Adam Barth.
1463
1464         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
1465         But it seems that by far our dominating cost for the HTML5 benchmark is
1466         time spent laying out lines (which isn't actually that surprising).
1467
1468         I'm adding the performance test for posterity.
1469
1470         * Parser/html-parser.html:
1471          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
1472         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
1473
1474 2011-10-03  Eric Seidel  <eric@webkit.org>
1475
1476         PerformanceTests/Parser/html-parser is only testing parsing of the head element
1477         https://bugs.webkit.org/show_bug.cgi?id=69283
1478
1479         Reviewed by Adam Barth.
1480
1481         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
1482         I found that the html-parser benchmark was only parsing up to the
1483         first script tag per loop!  We've fixed this by adding the sandbox
1484         tag which will deny all external loads and allow the parser to
1485         synchronously continue parsing the entire document to completion
1486         (as we had expected it was doing).
1487
1488         This changes the profile somewhat.  Line number counting is much
1489         hotter, since we're actually accounting for the parse of the entire
1490         document in our sample.
1491
1492         Total sample time only about doubles, from 1800ms to 3800ms on my machine
1493         which is less than I would have expected.
1494
1495         * Parser/html-parser.html:
1496
1497 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
1498
1499         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
1500         https://bugs.webkit.org/show_bug.cgi?id=65871
1501
1502         Reviewed by Dave Hyatt.
1503
1504         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
1505
1506 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
1507
1508         Unreviewed, rolling out r92610.
1509         http://trac.webkit.org/changeset/92610
1510         https://bugs.webkit.org/show_bug.cgi?id=65868
1511
1512         Caused assertion failures when running fast/multicol tests
1513         (Requested by andersca on #webkit).
1514
1515         * Layout/floats.html:
1516
1517 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
1518
1519         Optimize floating elements lookup
1520         https://bugs.webkit.org/show_bug.cgi?id=65668
1521
1522         Reviewed by David Hyatt.
1523
1524         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
1525
1526 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
1527
1528         Add a performance test for floating elements layout algorithm
1529         https://bugs.webkit.org/show_bug.cgi?id=65741
1530
1531         The test creating lots of small floats and randomly changes
1532         the width of one element at a time. It measures how often it can do that.
1533
1534         Reviewed by Adam Barth.
1535
1536         * Layout/floats.html: Added.
1537
1538 2011-05-30  Daniel Bates  <dbates@webkit.org>
1539
1540         Reviewed by Adam Barth.
1541
1542         Rename XSSFilter to XSSAuditor
1543         https://bugs.webkit.org/show_bug.cgi?id=61718
1544
1545         Currently we use the names XSSFilter and XSSAuditor throughout the project.
1546         Instead, we should choose one name for consistency.
1547
1548         No functionality was changed. So, no new tests.
1549
1550         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
1551         * XSSFilter: Removed.
1552         * XSSFilter/large-post-many-events.html: Removed.
1553         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
1554         * XSSFilter/resources: Removed.
1555         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
1556
1557 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
1558
1559         Reviewed by Dirk Schulze.
1560
1561         SVG <use> element performance improvement
1562         https://bugs.webkit.org/show_bug.cgi?id=57077
1563
1564         Add a manual test case which is from
1565         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
1566         for svg <use> element performance test.
1567
1568         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
1569         * PageLoad/svg/svg.pltsuite:
1570
1571 2011-02-05  Eric Seidel  <eric@webkit.org>
1572
1573         Reviewed by Adam Barth.
1574
1575         Add performance tests for URL parsing
1576         https://bugs.webkit.org/show_bug.cgi?id=53845
1577
1578         The final-url-en URL corpus is from:
1579         http://corpus.leeds.ac.uk/internet.html
1580
1581         There are also other language corpuses which we may want to use in the future.
1582
1583         The usage instructions were as follows:
1584         "URL lists and other resources: you can freely use them in your research
1585         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
1586         Done.
1587
1588         * Parser/simple-url.html: Added.
1589          On my machine:
1590          Firefox: 255ms
1591          TOT WebKit: 378ms
1592          Chrome: 286ms
1593          Opera: 2830ms (no, that is not a typo)
1594         * Parser/url-parser.html: Added.
1595          Firefox: 381ms
1596          TOT WebKit: 216ms
1597          Chrome: 131ms
1598          Opera: 1383ms (again, not a typo)
1599         * Parser/resources/final-url-en: Added.
1600
1601 2011-02-03  Adam Barth  <abarth@webkit.org>
1602
1603         Reviewed by Daniel Bates.
1604
1605         Add another XSSFilter PerformanceTest
1606         https://bugs.webkit.org/show_bug.cgi?id=53750
1607
1608         This PerformanceTest tests the case that was slow in
1609         https://bugs.webkit.org/show_bug.cgi?id=49845
1610
1611         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
1612         * XSSFilter/resources: Added.
1613         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
1614
1615 2011-02-03  Adam Barth  <abarth@webkit.org>
1616
1617         Reviewed by Eric Seidel.
1618
1619         Add PerformanceTest for XSSFilter
1620         https://bugs.webkit.org/show_bug.cgi?id=53741
1621
1622         This performance tests covers the case of a large POST data and many
1623         small event handlers.
1624
1625         * XSSFilter: Added.
1626         * XSSFilter/large-post-many-events.html: Added.
1627
1628 2011-02-02  Adam Barth  <abarth@webkit.org>
1629
1630         Rubber-stamped by Eric Seidel.
1631
1632         Merge PerformanceTests/Parser/ChangeLog and
1633         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
1634
1635         It's silly to have ChangeLogs for each of these directories separately.
1636         I've left SunSpider with its own ChangeLog because it's more of an
1637         independent entity.
1638
1639         * ChangeLog: Added.
1640
1641 2011-02-02  Eric Seidel  <eric@webkit.org>
1642
1643         Unreviewed.  Just fixing an exception seen in Firefox.
1644
1645         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1646         https://bugs.webkit.org/show_bug.cgi?id=48719
1647
1648         Make the benchmarks work in Firefox/Opera.
1649
1650         * resources/runner.js:
1651         (log):
1652
1653 2011-01-27  Eric Seidel  <eric@webkit.org>
1654
1655         Reviewed by Darin Adler.
1656
1657         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1658         https://bugs.webkit.org/show_bug.cgi?id=48719
1659
1660         It's unclear exactly what the Peacekeeper benchmark is testing,
1661         because I haven't found a way to run it myself.
1662
1663         However, I constructed a benchmark which shows at least one possible slow point.
1664         The HTML5 spec talks about creating a new document for every time we use
1665         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1666         mess, and the constructor and destructor do a huge amount of work.
1667
1668         * benchmarks/parser/tiny-innerHTML.html: Added.
1669
1670 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1671
1672         Unreviewed, rolling out r77050.
1673         http://trac.webkit.org/changeset/77050
1674         https://bugs.webkit.org/show_bug.cgi?id=53371
1675
1676         Caused a crash in Chromium's test_shell_tests (Requested by
1677         rniwa on #webkit).
1678
1679         * resources/performance-test.js: Removed.
1680         * tiny-innerHTML.html: Removed.
1681
1682 2011-01-28  Eric Seidel  <eric@webkit.org>
1683
1684         Reviewed by Darin Adler.
1685
1686         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1687         https://bugs.webkit.org/show_bug.cgi?id=48719
1688
1689         It's unclear exactly what the Peacekeeper benchmark is testing,
1690         because I haven't found a way to run it myself.
1691
1692         However, I constructed a benchmark which shows at least one possible slow point.
1693         The HTML5 spec talks about creating a new document for every time we use
1694         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1695         mess, and the constructor and destructor do a huge amount of work.
1696         To avoid constructing (or destructing) documents for each innerHTML call,
1697         this patch adds a shared dummy document used by all innerHTML calls.
1698
1699         * benchmarks/parser/tiny-innerHTML.html: Added.
1700
1701 2010-12-31  Adam Barth  <abarth@webkit.org>
1702
1703         Rubber-stamped by Eric Seidel.
1704
1705         Move HTML and XML parser benchmarks into PerformanceTests/Parser
1706         https://bugs.webkit.org/show_bug.cgi?id=51772
1707
1708         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
1709
1710         * ChangeLog: Added.
1711
1712 2010-12-31  Adam Barth  <abarth@webkit.org>
1713
1714         Rubber-stamped by Eric Seidel.
1715
1716         Move PageLoadTests to PerformanceTests/PageLoad
1717         https://bugs.webkit.org/show_bug.cgi?id=51771
1718
1719         Update URLs to point to the new directory name.
1720
1721         * svg/svg.pltsuite:
1722
1723 2006-12-26  Eric Seidel  <eric@webkit.org>
1724
1725         Reviewed by olliej.
1726
1727         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
1728
1729 2006-12-26  Eric Seidel  <eric@webkit.org>
1730
1731         Reviewed by bradee-oh.
1732         
1733         Add new PageLoadTests directory (this one)
1734         Add LICENSES file to explain where each SVG came from.
1735
1736         * ChangeLog: Added.
1737         * svg/LICENSES: Added.
1738         * svg/files/33041-Samurai.svg: Added.
1739         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
1740         * svg/files/Harvey_Rayner.svg: Added.
1741         * svg/files/az-lizard_benji_park_01.svg: Added.
1742         * svg/files/bamboo_01.svg: Added.
1743         * svg/files/cacuts_01.svg: Added.
1744         * svg/files/cowboy.svg: Added.
1745         * svg/files/crawfish2_ganson.svg: Added.
1746         * svg/files/deb9frac1.svg: Added.
1747         * svg/files/food_leif_lodahl_01.svg: Added.
1748         * svg/files/france.svg: Added.
1749         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
1750         * svg/files/gearflowers.svg: Added.
1751         * svg/files/hereGear4.svg: Added.
1752         * svg/files/mtsthelens.svg: Added.
1753         * svg/files/mtsthelens0.jpg: Added.
1754         * svg/files/world-iso.svg: Added.
1755         * svg/files/worldcup.svg: Added.
1756         * svg/svg.pltsuite: Added.
1757