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