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