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