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