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