fd5b502ab32b99a148e4ae3a8a49fe7c92dda746
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-07-27  Arnaud Renevier  <a.renevier@sisa.samsung.com>
2
3         use createUninitialized when creating TypedArray from another array
4         https://bugs.webkit.org/show_bug.cgi?id=92518
5
6         Reviewed by Kenneth Russell.
7
8         * Bindings/typed-array-construct-from-array.html: Added.
9
10 2012-07-27  Ryosuke Niwa  <rniwa@webkit.org>
11
12         Add more Russian replay performance tests
13         https://bugs.webkit.org/show_bug.cgi?id=92462
14
15         Reviewed by Tony Chang.
16
17         Add more Russian sites as suggested by loislo.
18
19         * Replay/Russian/lenta.ru.replay: Added.
20         * Replay/Russian/www.ixbt.com.replay: Added.
21         * Replay/Russian/www.kp.ru.replay: Added.
22         * Replay/Russian/www.liveinternet.ru.replay: Added.
23         * Replay/Russian/www.pravda.ru.replay: Added.
24
25 2012-07-26  Arnaud Renevier  <a.renevier@sisa.samsung.com>
26
27         constructing TypedArray from another TypedArray is slow
28         https://bugs.webkit.org/show_bug.cgi?id=90838
29
30         Reviewed by Kenneth Russell.
31
32         * Bindings/typed-array-construct-from-same-type.html: Added.
33         * Bindings/typed-array-construct-from-typed.html: Added.
34
35 2012-07-25  Ryosuke Niwa  <rniwa@webkit.org>
36
37         Import more replay performance tests from Mozilla's Tp5 test suite
38         https://bugs.webkit.org/show_bug.cgi?id=92229
39
40         Reviewed by Andreas Kling.
41
42         Add more replay tests based on Mozilla's Tp5 test suite [1]. Unfortunately,
43         we cannot import all URLs because some of them are not archived on archive.org
44         and others do not replay well on web-page-replay. Nonethless, we're still adding
45         60+ URLs in this patch.
46
47         [1] http://people.mozilla.org/~jmaher/tp5.manifest
48
49         * Replay/Chinese: Added.
50         * Replay/Chinese/chinaz.com.replay: Added.
51         * Replay/Chinese/www.163.com.replay: Added.
52         * Replay/Chinese/www.alipay.com.replay: Added.
53         * Replay/Chinese/www.baidu.com.replay: Added.
54         * Replay/Chinese/www.csdn.net.replay: Added.
55         * Replay/Chinese/www.douban.com.replay: Added.
56         * Replay/Chinese/www.hao123.com.replay: Added.
57         * Replay/Chinese/www.xinhuanet.com.replay: Added.
58         * Replay/Chinese/www.xunlei.com.replay: Added.
59         * Replay/Chinese/www.youku.com.replay: Added.
60         * Replay/English: Added.
61         * Replay/English/beatonna.livejournal.com.replay: Added.
62         * Replay/English/cakewrecks.blogspot.com.replay: Added.
63         * Replay/English/chemistry.about.com.replay: Added.
64         * Replay/English/digg.com.replay: Added.
65         * Replay/English/en.wikipedia.org-rorschach_test.replay: Added.
66         * Replay/English/icanhascheezburger.com.replay: Added.
67         * Replay/English/imgur.com-gallery.replay: Added.
68         * Replay/English/online.wsj.com.replay: Added.
69         * Replay/English/stockoverflow.com-best-comment.replay: Added.
70         * Replay/English/www.alibaba.com.replay: Added.
71         * Replay/English/www.amazon.com-kindle.replay: Added.
72         * Replay/English/www.apple.com.replay: Added.
73         * Replay/English/www.cnet.com.replay: Added.
74         * Replay/English/www.dailymotion.com.replay: Added.
75         * Replay/English/www.ehow.com-prevent-fire.replay: Added.
76         * Replay/English/www.filestube.com-amy-adams.replay: Added.
77         * Replay/English/www.foxnews.replay: Added.
78         * Replay/English/www.huffingtonpost.com.replay: Added.
79         * Replay/English/www.imdb.com-twilight.replay: Added.
80         * Replay/English/www.mozilla.com-all-order.replay: Added.
81         * Replay/English/www.php.net.replay: Added.
82         * Replay/English/www.reddit.com.replay: Added.
83         * Replay/English/www.telegraph.co.uk.replay: Added.
84         * Replay/English/www.w3.org-htmlcss.replay: Added.
85         * Replay/English/www.w3schools.com-html.replay: Added.
86         * Replay/English/www.youtube.com-music.replay: Added.
87         * Replay/French: Added.
88         * Replay/French/www.orange.fr.replay: Added.
89         * Replay/German: Added.
90         * Replay/Italian: Added.
91         * Replay/Italian/www.repubblica.it.replay: Added.
92         * Replay/Japanese/entameblog.seesaa.net.replay: Added.
93         * Replay/Japanese/www.hatena.ne.jp.replay: Added.
94         * Replay/Japanese/www.nicovideo.jp.replay: Added.
95         * Replay/Korean: Added.
96         * Replay/Korean/www.naver.com.replay: Added.
97         * Replay/Persian: Added.
98         * Replay/Persian/blogfa.com.replay: Added.
99         * Replay/Polish: Added.
100         * Replay/Polish/www.wp.pl.replay: Added.
101         * Replay/Portuguese: Added.
102         * Replay/Portuguese/www.uol.com.br.replay: Added.
103         * Replay/Russian: Added.
104         * Replay/Russian/vkontakte.ru-help.replay: Added.
105         * Replay/Russian/www.rambler.ru.replay: Added.
106         * Replay/Russian/www.ucoz.ru.replay: Added.
107         * Replay/Russian/www.yandex.ru.replay: Added.
108         * Replay/Spanish: Added.
109         * Replay/Spanish/www.taringa.net.replay: Added.
110
111 2012-07-24  Ryosuke Niwa  <rniwa@webkit.org>
112
113         Add some Japanese and Swedish websites to replay tests
114         https://bugs.webkit.org/show_bug.cgi?id=92076
115
116         Reviewed by Andreas Kling.
117
118         Added new replay tests as follows.
119
120         * Replay/Japanese: Added.
121         * Replay/Japanese/2ch.net-newsplus.replay: Added.
122         * Replay/Japanese/ja.wikipedia.org.replay: Added.
123         * Replay/Japanese/www.livedoor.com.replay: Added.
124         * Replay/Japanese/www.rakuten.co.jp.replay: Added.
125         * Replay/Japanese/www.yahoo.co.jp.replay: Added.
126         * Replay/Swedish: Added.
127         * Replay/Swedish/www.flashback.se.replay: Added.
128         * Replay/Swedish/www.tradera.com.replay: Added.
129         * Replay/www.techcrunch.com.replay: Added.
130
131 2012-07-18  MORITA Hajime  <morrita@google.com>
132
133         Add window resize benchmark
134         https://bugs.webkit.org/show_bug.cgi?id=91070
135
136         Reviewed by Ryosuke Niwa.
137
138         Added window-resize.html which exercise html5.html. This test
139         resizes the window and forces re-layout repeatedly.
140
141         * Interactive/resources/window-resize.js: Added.
142         * Interactive/window-resize.html: Added.
143         * Parser/resources/html5.html: Modified to inject driver scripts.
144
145 2012-07-11  Philip Rogers  <pdr@google.com>
146
147         Add a performance test for hit testing in SVG
148         https://bugs.webkit.org/show_bug.cgi?id=90811
149
150         Reviewed by Ryosuke Niwa.
151
152         The shape rendering code is changing a lot and I'd like a performance test to
153         make sure we don't regress, and to track our improvements.
154
155         Performance results in my Linux desktop:
156             RESULT SVG: SvgHitTesting= 105.0 ms
157             median= 103.5 ms, stdev= 4.60434577329 ms, min= 101.0 ms, max= 116.0 ms
158
159             RESULT SVG: SvgHitTesting= 97.8 ms
160             median= 96.5 ms, stdev= 2.67581763205 ms, min= 95.0 ms, max= 102.0 ms
161
162             RESULT SVG: SvgHitTesting= 104.3 ms
163             median= 104.0 ms, stdev= 1.41774468788 ms, min= 102.0 ms, max= 107.0 ms
164
165             RESULT SVG: SvgHitTesting= 103.6 ms
166             median= 103.5 ms, stdev= 1.2 ms, min= 102.0 ms, max= 106.0 ms
167
168         * SVG/SvgHitTesting.html: Added.
169
170 2012-07-03  Jan Keromnes  <janx@linux.com>
171
172         Web Inspector: WebInspector.TextViewer should be renamed WebInspector.TextEditor
173         https://bugs.webkit.org/show_bug.cgi?id=89939
174
175         Reviewed by Vsevolod Vlasov.
176
177         * inspector/first-open-scripts.html.broken:
178
179 2012-06-22  Philip Rogers  <pdr@google.com>
180
181         Make SvgCubics performance test more consistent
182         https://bugs.webkit.org/show_bug.cgi?id=89778
183
184         Reviewed by Ryosuke Niwa.
185
186         Previously this test ran twice for each iteration, but this led to inconsistent repaints.
187         This change updates the test to only run once per iteration, and adds even more cubics
188         so that the test runs consistently in the 80ms range on my Linux desktop.
189
190         Performance results on my desktop:
191             RESULT SVG: SvgCubics= 80.5 ms
192             median= 82.0 ms, stdev= 3.04138126515 ms, min= 75.0 ms, max= 85.0 ms
193
194             RESULT SVG: SvgCubics= 80.1 ms
195             median= 81.0 ms, stdev= 4.27668095607 ms, min= 74.0 ms, max= 88.0 ms
196
197             RESULT SVG: SvgCubics= 81.45 ms
198             median= 83.0 ms, stdev= 4.01839520207 ms, min= 75.0 ms, max= 89.0 ms
199
200             RESULT SVG: SvgCubics= 78.9 ms
201             median= 80.0 ms, stdev= 4.75289385533 ms, min= 72.0 ms, max= 87.0 ms
202
203         * SVG/SvgCubics.html:
204
205 2012-06-22  Ilya Tikhonovsky  <loislo@chromium.org>
206
207         Web Inspector: partially instrument DOM Tree native memory.
208         https://bugs.webkit.org/show_bug.cgi?id=89568
209
210         This patch adds MemoryInstrumentation class that counts all visited
211         objects and calls reportMemoryUsage.
212
213         Reviewed by Yury Semikhatsky.
214
215         * inspector/native-memory-snapshot.html:
216
217 2012-06-21  Kentaro Hara  <haraken@chromium.org>
218
219         Add a perf-test for innerHTML setter for a large DOM tree
220         https://bugs.webkit.org/show_bug.cgi?id=89723
221
222         Reviewed by Ryosuke Niwa.
223
224         We want a benchmark for innerHTML setter for the following reason:
225
226         - innerHTML setter is widely used in the real world.
227         - I am planning to optimize innerHTML setter in the near future.
228         - I want to use the innerHTML setter benchmark for the patch of bug 88834.
229
230         Performance results in my Linux desktop:
231
232         RESULT Parser: innerHTML-setter= 289.782649995 runs/s
233         median= 290.046269741 runs/s, stdev= 1.06575112224 runs/s, min= 286.831812256 runs/s, max= 291.005291005 runs/s
234
235         RESULT Parser: innerHTML-setter= 289.020706132 runs/s
236         median= 289.093298292 runs/s, stdev= 0.985203313093 runs/s, min= 286.831812256 runs/s, max= 290.620871863 runs/s
237
238         RESULT Parser: innerHTML-setter= 288.912051701 runs/s
239         median= 291.005291005 runs/s, stdev= 3.65241325588 runs/s, min= 283.505154639 runs/s, max= 292.553191489 runs/s
240
241         RESULT Parser: innerHTML-setter= 288.644186666 runs/s
242         median= 288.713910761 runs/s, stdev= 1.31889053717 runs/s, min= 286.085825748 runs/s, max= 290.620871863 runs/s
243
244         RESULT Parser: innerHTML-setter= 288.698714577 runs/s
245         median= 288.713910761 runs/s, stdev= 1.03938198202 runs/s, min= 286.458333333 runs/s, max= 290.237467018 runs/s
246
247         * Parser/innerHTML-setter.html: Added.
248
249 2012-06-20  Philip Rogers  <pdr@google.com>
250
251         Add a performance test for paths in SVG
252         https://bugs.webkit.org/show_bug.cgi?id=89547
253
254         Reviewed by Ryosuke Niwa.
255
256         This change adds the first performance test for SVG paths.
257         In the test we modify complex cubic paths in several ways, testing:
258         transformations, clipping, d attribute changes, stroke properties,
259         text on a path, and opacity.
260
261         Sample test results on my Linux desktop:
262             RESULT SVG: SvgCubics= 68.85 ms
263             median= 69.5 ms, stdev= 4.70398767005 ms, min= 56.0 ms, max= 75.0 ms
264
265             RESULT SVG: SvgCubics= 68.4 ms
266             median= 69.0 ms, stdev= 3.51283361405 ms, min= 59.0 ms, max= 74.0 ms
267
268             RESULT SVG: SvgCubics= 66.95 ms
269             median= 67.0 ms, stdev= 3.4420197559 ms, min= 59.0 ms, max= 74.0 ms
270
271             RESULT SVG: SvgCubics= 70.2 ms
272             median= 71.5 ms, stdev= 3.23419232576 ms, min= 63.0 ms, max= 74.0 ms
273
274         * SVG: Added.
275         * SVG/SvgCubics.html: Added.
276
277 2012-06-20  Tom Zakrajsek  <tomz@codeaurora.org>
278
279         Import themaninblue.com/experiment/AnimationBenchmark/ as performance tests
280         https://bugs.webkit.org/show_bug.cgi?id=78789
281
282         Reviewed by Ryosuke Niwa.
283
284         Added PerfTestRunner fixture around it.
285
286         * Animation/balls.html: Added.
287
288 2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
289
290         Web Inspector: native memory snapshot performance and coverage test implementation.
291         https://bugs.webkit.org/show_bug.cgi?id=89363
292
293         We have to track the performance of MemoryAgent.getProcessMemoryDistribution.
294         Also this test will work as a burn down chart for Unknown memory metric.
295
296         Reviewed by Pavel Feldman.
297
298         * inspector/native-memory-snapshot.html: Added.
299         * inspector/performance-test.js:
300         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
301         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.reportSize):
302         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
303         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
304
305 2012-06-05  Alexei Filippov  <alexeif@chromium.org>
306
307         Web Inspector: serialize edge counts instead of indexes in heap snapshot
308         https://bugs.webkit.org/show_bug.cgi?id=88324
309
310         The serialized node structure currently holds an index
311         of its first containment edge in the edges array.
312         The index can be quite big (up to 7 digits for large snapshots).
313         The patch changes the serialization format to pass
314         node containment edge count instead. For most nodes the count
315         is just a single digit number.
316         This reduces serialized snapshot size and therefore its transfer time.
317
318         Reviewed by Yury Semikhatsky.
319
320         * inspector/heap-snapshot-performance-test.js:
321
322 2012-06-04  Alexei Filippov  <alexeif@chromium.org>
323
324         Web Inspector: speed up _calculateRetainedSizes function
325         https://bugs.webkit.org/show_bug.cgi?id=87863
326
327         Reviewed by Yury Semikhatsky.
328
329         * inspector/heap-snapshot-advanced.html: Added.
330         * inspector/heap-snapshot-performance-test.js: Copied from PerformanceTests/inspector/heap-snapshot.html.
331         (test.performanceTest.step0):
332         (test.performanceTest.step1):
333         (test.performanceTest.step2):
334         (test.performanceTest.cleanup):
335         (test.performanceTest.done):
336         (test.performanceTest):
337         (test):
338         * inspector/heap-snapshot.html:
339
340 2012-06-03  Kentaro Hara  <haraken@chromium.org>
341
342         [perf-test] Add a benchmark of querySelector() for an element that appears in the depths in the document
343         https://bugs.webkit.org/show_bug.cgi?id=88202
344
345         Reviewed by Ryosuke Niwa.
346
347         query-selector-first.html tests querySelector() for an element
348         that appears at the head of the document. query-selector-last.html
349         tests querySelector() for an element that appears at the tail of
350         the document. In addition, we want a benchmark of querySelector()
351         for an element that appears in the depths in the document.
352
353         Test results in my Linux desktop:
354
355         RESULT Parser: query-selector-deep= 460.776980611 runs/s
356         median= 460.947503201 runs/s, stdev= 1.72274941942 runs/s, min= 455.696202532 runs/s, max= 463.32046332 runs/s
357
358         RESULT Parser: query-selector-deep= 458.925050915 runs/s
359         median= 459.183673469 runs/s, stdev= 1.47930124139 runs/s, min= 454.545454545 runs/s, max= 460.947503201 runs/s
360
361         RESULT Parser: query-selector-deep= 461.866981491 runs/s
362         median= 461.538461538 runs/s, stdev= 1.14613123359 runs/s, min= 459.183673469 runs/s, max= 463.917525773 runs/s
363
364         RESULT Parser: query-selector-deep= 453.922010788 runs/s
365         median= 454.258855898 runs/s, stdev= 1.77279123317 runs/s, min= 447.204968944 runs/s, max= 455.696202532 runs/s
366
367         RESULT Parser: query-selector-deep= 454.666321221 runs/s
368         median= 454.545454545 runs/s, stdev= 1.65775667417 runs/s, min= 451.127819549 runs/s, max= 456.852791878 runs/s
369
370         * Parser/query-selector-deep.html: Added.
371
372 2012-06-03  Kentaro Hara  <haraken@chromium.org>
373
374         [perf-test] Make query-selector-last.html more realistic
375         https://bugs.webkit.org/show_bug.cgi?id=88203
376
377         Reviewed by Ryosuke Niwa.
378
379         query-selector-last.html tests querySelector() for an element
380         that appears after 1000 div elements, all of which have the same
381         id and class. To test the performance of querySelector() under
382         a lot of ids and classes, we should make the ids and classes of
383         the 1000 elements different.
384
385         This patch degrades the performance of query-selector-last.html
386         by 3.6%.
387
388         [Before]
389         RESULT Parser: query-selector-last= 476.382274152 runs/s
390         median= 476.821192053 runs/s, stdev= 1.14578875814 runs/s, min= 474.308300395 runs/s, max= 478.087649402 runs/s
391
392         RESULT Parser: query-selector-last= 478.423061861 runs/s
393         median= 478.723404255 runs/s, stdev= 1.54876867255 runs/s, min= 473.684210526 runs/s, max= 481.347773767 runs/s
394
395         RESULT Parser: query-selector-last= 479.849287174 runs/s
396         median= 480.0 runs/s, stdev= 1.69849752498 runs/s, min= 475.561426684 runs/s, max= 481.927710843 runs/s
397
398         RESULT Parser: query-selector-last= 476.765438846 runs/s
399         median= 477.453580902 runs/s, stdev= 1.8724488664 runs/s, min= 471.821756225 runs/s, max= 478.723404255 runs/s
400
401         RESULT Parser: query-selector-last= 481.715340644 runs/s
402         median= 481.637742305 runs/s, stdev= 1.81446361145 runs/s, min= 475.561426684 runs/s, max= 483.675937122 runs/s
403
404         [After]
405         RESULT Parser: query-selector-last= 458.866623582 runs/s
406         median= 459.183673469 runs/s, stdev= 1.48881464737 runs/s, min= 453.972257251 runs/s, max= 460.947503201 runs/s
407
408         RESULT Parser: query-selector-last= 460.363532897 runs/s
409         median= 460.358056266 runs/s, stdev= 1.58512056995 runs/s, min= 456.273764259 runs/s, max= 462.130937099 runs/s
410
411         RESULT Parser: query-selector-last= 457.727448451 runs/s
412         median= 458.015267176 runs/s, stdev= 1.23681915516 runs/s, min= 453.972257251 runs/s, max= 459.183673469 runs/s
413
414         RESULT Parser: query-selector-last= 465.57336853 runs/s
415         median= 465.717981889 runs/s, stdev= 1.6616925374 runs/s, min= 460.947503201 runs/s, max= 467.532467532 runs/s
416
417         RESULT Parser: query-selector-last= 459.836252019 runs/s
418         median= 459.770114943 runs/s, stdev= 1.84485630505 runs/s, min= 455.696202532 runs/s, max= 462.724935733 runs/s
419
420         * Parser/query-selector-last.html:
421
422 2012-06-01  Ryosuke Niwa  <rniwa@webkit.org>
423
424         Add public page loading performance tests using web-page-replay
425         https://bugs.webkit.org/show_bug.cgi?id=84008
426
427         Reviewed by Dirk Pranke.
428
429         Add replay tests for google.com and youtube.com as examples.
430
431         * Replay: Added.
432         * Replay/www.google.com.replay: Added.
433         * Replay/www.youtube.com.replay: Added.
434
435 2012-05-30  Kentaro Hara  <haraken@chromium.org>
436
437         [perf-test] Add a benchmark for querySelector()
438         https://bugs.webkit.org/show_bug.cgi?id=87742
439
440         Reviewed by Ryosuke Niwa.
441
442         Now I am optimizing querySelector() (bug 87625).
443         This patch adds a performance test for querySelector().
444         query-selector-first.html queries an element that appears
445         at the head of the document. On the other hand,
446         query-selector-last.html queries an element that appears
447         at the tail of the document.
448
449         Test results in my desktop:
450
451         [query-selector-first.html]
452         RESULT Parser: query-selector-first= 252.339803014 runs/s
453         median= 253.646265594 runs/s, stdev= 2.32610873209 runs/s, min= 248.138957816 runs/s, max= 254.777070064 runs/s
454
455         RESULT Parser: query-selector-first= 252.688468897 runs/s
456         median= 252.684876579 runs/s, stdev= 3.60008778708 runs/s, min= 246.002460025 runs/s, max= 258.397932817 runs/s
457
458         RESULT Parser: query-selector-first= 253.466019656 runs/s
459         median= 254.129606099 runs/s, stdev= 1.78002675664 runs/s, min= 247.831474597 runs/s, max= 254.777070064 runs/s
460
461         RESULT Parser: query-selector-first= 256.245078189 runs/s
462         median= 257.06940874 runs/s, stdev= 2.84722072201 runs/s, min= 249.687890137 runs/s, max= 259.74025974 runs/s
463
464         RESULT Parser: query-selector-first= 252.203100497 runs/s
465         median= 252.047989175 runs/s, stdev= 1.75233446036 runs/s, min= 248.138957816 runs/s, max= 255.427841635 runs/s
466
467         [query-selector-last.html]
468         RESULT Parser: query-selector-last= 356.009616076 runs/s
469         median= 355.781448539 runs/s, stdev= 0.841519086864 runs/s, min= 354.430379747 runs/s, max= 358.056265985 runs/s
470
471         RESULT Parser: query-selector-last= 360.735271001 runs/s
472         median= 361.057532424 runs/s, stdev= 1.12253219867 runs/s, min= 358.514724712 runs/s, max= 362.225097025 runs/s
473
474         RESULT Parser: query-selector-last= 359.598592463 runs/s
475         median= 359.435173299 runs/s, stdev= 0.816538258728 runs/s, min= 358.056265985 runs/s, max= 360.824742268 runs/s
476
477         RESULT Parser: query-selector-last= 357.260651715 runs/s
478         median= 357.598978289 runs/s, stdev= 1.17393159885 runs/s, min= 353.982300885 runs/s, max= 358.974358974 runs/s
479
480         RESULT Parser: query-selector-last= 351.696240713 runs/s
481         median= 351.980025916 runs/s, stdev= 1.14200564038 runs/s, min= 348.692403487 runs/s, max= 353.535353535 runs/s
482
483         * Parser/query-selector-first.html: Added.
484         * Parser/query-selector-last.html: Added.
485
486 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
487
488         Web Inspector: HeapSnapshot: introduce performance counter for HeapSnapshotConstructorsDataGrid._aggregatesReceived method.
489         https://bugs.webkit.org/show_bug.cgi?id=87393
490
491         Reviewed by Yury Semikhatsky.
492
493         * inspector/heap-snapshot.html:
494
495 2012-05-25  Ilya Tikhonovsky  <loislo@chromium.org>
496
497         Web Inspector: HeapProfiler's perf test: each N-th run pushes the run results N-th times.
498         https://bugs.webkit.org/show_bug.cgi?id=87476
499
500         The time tracking wrappers were attaching on each run.
501
502         Reviewed by Yury Semikhatsky.
503
504         * inspector/heap-snapshot.html:
505
506 2012-05-22  Ilya Tikhonovsky  <loislo@chromium.org>
507
508         Web Inspector: HeapProfiler: upstream retainedSize calculation.
509         https://bugs.webkit.org/show_bug.cgi?id=87107
510
511         This patch upstreams V8::HeapSnapshotGenerator::CalculateRetainedSizes function to front-end.
512         After that we will be able to drop retainedSize field from the snapshot serialized data.
513         See meta-bug https://bugs.webkit.org/show_bug.cgi?id=87089
514
515         Reviewed by Yury Semikhatsky.
516
517         * inspector/heap-snapshot.html: add counter for the _calculateRetainedSize method.
518
519 2012-05-21  Kent Tamura  <tkent@chromium.org>
520
521         Add performance tests for <textarea>
522         https://bugs.webkit.org/show_bug.cgi?id=86994
523
524         Reviewed by Ryosuke Niwa.
525
526         * DOM/textarea-dom.html: Added.
527         * DOM/textarea-edit.html: Added.
528         * Parser/textarea-parsing.html: Added.
529
530 2012-05-18  Ilya Tikhonovsky  <loislo@chromium.org>
531
532         Web Inspector: upstream build dominators tree procedure from v8.
533         https://bugs.webkit.org/show_bug.cgi?id=86640
534
535         The idea is to reduce transfer size and move all the post-processing steps to the front-end.
536         The JS implementation is ~1.5 times slower.
537
538         Reviewed by Yury Semikhatsky.
539
540         Covered by existing tests and performance tests.
541
542         * inspector/heap-snapshot.html:
543
544 2012-05-18  Kentaro Hara  <haraken@chromium.org>
545
546         [perf-test] Remove Bindings/dom-attributes.html
547         https://bugs.webkit.org/show_bug.cgi?id=86820
548
549         Reviewed by Ryosuke Niwa.
550
551         Bindings/dom-attributes.html is just a collection of random
552         DOM attributes and methods. Now we've added more reasonable
553         micro benchmarks by classifying DOM binding call paths, we
554         can remove Bindings/dom-attributes.html.
555
556         * Bindings/dom-attributes.html: Removed.
557
558 2012-05-18  Kentaro Hara  <haraken@chromium.org>
559
560         [perf-test] Add a binding benchmark for getElementById() for an undefined id
561         https://bugs.webkit.org/show_bug.cgi?id=86812
562
563         Reviewed by Ryosuke Niwa.
564
565         We should remove Bindings/dom-attributes.html and instead add more
566         reasonable micro benchmarks by classifying DOM binding call paths.
567
568         This patch adds a benchmark for document.getElementById() for an undefined id.
569         This benchmark covers 'getElementById (not in document)' in Dromaeo/dom-query.html,
570         and other Node-query methods that return a null.'
571
572         (Note: This benchmark is slower than document.getElementById() for a defined id.
573         We will fix the performance issue soon.)
574
575         Test results in my Linux desktop:
576
577         RESULT Bindings: undefined-get-element-by-id= 271.945751345 runs/s
578         median= 273.122389532 runs/s, stdev= 6.78219237299 runs/s, min= 257.4002574 runs/s, max= 281.690140845 runs/s
579
580         RESULT Bindings: undefined-get-element-by-id= 269.105872408 runs/s
581         median= 268.948655257 runs/s, stdev= 5.73707323755 runs/s, min= 257.4002574 runs/s, max= 278.128950695 runs/s
582
583         RESULT Bindings: undefined-get-element-by-id= 269.987513372 runs/s
584         median= 272.952853598 runs/s, stdev= 5.30252336078 runs/s, min= 255.754475703 runs/s, max= 273.97260274 runs/s
585
586         RESULT Bindings: undefined-get-element-by-id= 270.169625901 runs/s
587         median= 271.604938272 runs/s, stdev= 5.29502391906 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
588
589         RESULT Bindings: undefined-get-element-by-id= 269.054631422 runs/s
590         median= 267.966292802 runs/s, stdev= 6.27197240579 runs/s, min= 258.064516129 runs/s, max= 278.481012658 runs/s
591
592         * Bindings/undefined-get-element-by-id.html: Added.
593
594 2012-05-18  Kentaro Hara  <haraken@chromium.org>
595
596         [perf-test] Add a binding benchmark for getElementsByTagName()
597         https://bugs.webkit.org/show_bug.cgi?id=86810
598
599         Reviewed by Ryosuke Niwa.
600
601         We should remove Bindings/dom-attributes.html and instead add more
602         reasonable micro benchmarks by classifying DOM binding call paths.
603
604         This patch adds a benchmark for document.getElementsByTagName().
605         This benchmark covers 'getElementsByTagName (not in document)',
606         'getElementsByTagName', 'getElementsByName (not in document)'
607         and 'getElementsByName' in Dromaeo/dom-query.html, and other DOM
608         methods that return a NodeList.
609
610         Test results in my Linux desktop:
611
612         RESULT Bindings: get-elements-by-tag-name= 364.542328875 runs/s
613         median= 366.972477064 runs/s, stdev= 5.25387955333 runs/s, min= 351.317440402 runs/s, max= 368.421052632 runs/s
614
615         RESULT Bindings: get-elements-by-tag-name= 364.341569369 runs/s
616         median= 366.492146597 runs/s, stdev= 4.867374197 runs/s, min= 352.644836272 runs/s, max= 367.936925099 runs/s
617
618         RESULT Bindings: get-elements-by-tag-name= 363.924242967 runs/s
619         median= 366.013071895 runs/s, stdev= 5.16768212289 runs/s, min= 351.317440402 runs/s, max= 367.936925099 runs/s
620
621         RESULT Bindings: get-elements-by-tag-name= 365.332594438 runs/s
622         median= 367.454068241 runs/s, stdev= 6.17046918572 runs/s, min= 350.0 runs/s, max= 370.37037037 runs/s
623
624         RESULT Bindings: get-elements-by-tag-name= 363.999514324 runs/s
625         median= 366.492146597 runs/s, stdev= 5.31235674905 runs/s, min= 350.877192982 runs/s, max= 368.421052632 runs/s
626
627         * Bindings/get-elements-by-tag-name.html: Added.
628
629 2012-05-18  Kentaro Hara  <haraken@chromium.org>
630
631         [perf-test] Add 7 micro benchmarks for DOM bindings
632         https://bugs.webkit.org/show_bug.cgi?id=86816
633
634         Reviewed by Ryosuke Niwa.
635
636         We should remove Bindings/dom-attributes.html and instead add more
637         reasonable micro benchmarks by classifying DOM binding call paths.
638         This patch adds seven micro benchmarks for DOM bindings.
639
640         id-getter.html covers 'element.property' in Dromaeo/dom-attr.html,
641         'innerHTML' in Dromaeo/dom-modify.html, and other DOM attributes that
642         return a String.
643
644         id-setter.html covers 'element.property = value' in Dromaeo/dom-attr.html,
645         and other DOM attributes that sets a String.
646
647         undefined-id-getter.html covers undefined DOM attributes that return an empty String.
648
649         append-child.html covers 'appendChild' and 'removeChild' in Dromaeo/dom-modify.html.
650
651         insert-before.html covers 'insertBefore' in Dromaeo/dom-modify.html and replaceChild().
652
653         create-element.html covers 'createElement', 'createTextNode' and 'cloneNode'
654         in Dromaeo/dom-modify.html, and other DOM methods that return a new Node object.
655
656         node-list-access.html covers 'childNodes' in Dromaeo/dom-traverse.html,
657         and other DOM attributes that access NodeList.
658
659         Test results in my Linux desktop:
660
661         [id-getter]
662         RESULT Bindings: id-getter= 550.517821097 runs/s
663         median= 550.688360451 runs/s, stdev= 0.970723739106 runs/s, min= 548.628428928 runs/s, max= 552.070263488 runs/s
664
665         RESULT Bindings: id-getter= 550.655839847 runs/s
666         median= 550.688360451 runs/s, stdev= 1.03312821884 runs/s, min= 549.313358302 runs/s, max= 552.070263488 runs/s
667
668         RESULT Bindings: id-getter= 550.277753355 runs/s
669         median= 550.344180225 runs/s, stdev= 1.19960683464 runs/s, min= 547.945205479 runs/s, max= 552.070263488 runs/s
670
671         RESULT Bindings: id-getter= 550.072271009 runs/s
672         median= 550.344180225 runs/s, stdev= 1.38925152131 runs/s, min= 547.263681592 runs/s, max= 552.070263488 runs/s
673
674         RESULT Bindings: id-getter= 548.802050235 runs/s
675         median= 548.628428928 runs/s, stdev= 1.18244513683 runs/s, min= 545.905707196 runs/s, max= 550.688360451 runs/s
676
677         [id-setter]
678         RESULT Bindings: id-setter= 211.370591663 runs/s
679         median= 210.803689065 runs/s, stdev= 1.4555795889 runs/s, min= 209.973753281 runs/s, max= 214.285714286 runs/s
680
681         RESULT Bindings: id-setter= 215.439081352 runs/s
682         median= 214.797136038 runs/s, stdev= 1.50920388121 runs/s, min= 213.049267643 runs/s, max= 218.446601942 runs/s
683
684         RESULT Bindings: id-setter= 216.721698466 runs/s
685         median= 215.956886352 runs/s, stdev= 1.54090749644 runs/s, min= 214.285714286 runs/s, max= 219.78021978 runs/s
686
687         RESULT Bindings: id-setter= 216.343019087 runs/s
688         median= 215.827338129 runs/s, stdev= 1.46619894553 runs/s, min= 215.053763441 runs/s, max= 218.97810219 runs/s
689
690         RESULT Bindings: id-setter= 216.799288017 runs/s
691         median= 215.956886352 runs/s, stdev= 1.49100776978 runs/s, min= 215.311004785 runs/s, max= 219.78021978 runs/s
692
693         [undefined-id-getter]
694         RESULT Bindings: undefined-id-getter= 494.104255241 runs/s
695         median= 494.132368875 runs/s, stdev= 1.13092821109 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
696
697         RESULT Bindings: undefined-id-getter= 493.921802916 runs/s
698         median= 493.827160494 runs/s, stdev= 1.25097443119 runs/s, min= 490.196078431 runs/s, max= 495.662949195 runs/s
699
700         RESULT Bindings: undefined-id-getter= 491.976485667 runs/s
701         median= 492.004920049 runs/s, stdev= 0.947090576896 runs/s, min= 490.196078431 runs/s, max= 493.827160494 runs/s
702
703         RESULT Bindings: undefined-id-getter= 491.987710185 runs/s
704         median= 494.132368875 runs/s, stdev= 8.66602543327 runs/s, min= 454.545454545 runs/s, max= 495.662949195 runs/s
705
706         RESULT Bindings: undefined-id-getter= 494.195515847 runs/s
707         median= 494.437577256 runs/s, stdev= 1.06135681702 runs/s, min= 490.797546012 runs/s, max= 495.662949195 runs/s
708
709         [append-child]
710         RESULT Bindings: append-child= 260.628237026 runs/s
711         median= 260.926399352 runs/s, stdev= 2.55231060598 runs/s, min= 256.739409499 runs/s, max= 265.604249668 runs/s
712
713         RESULT Bindings: append-child= 280.796193436 runs/s
714         median= 280.791435348 runs/s, stdev= 2.53961321867 runs/s, min= 277.427490542 runs/s, max= 286.085825748 runs/s
715
716         RESULT Bindings: append-child= 279.856209714 runs/s
717         median= 280.25477707 runs/s, stdev= 2.85447647301 runs/s, min= 275.344180225 runs/s, max= 284.237726098 runs/s
718
719         RESULT Bindings: append-child= 280.834502714 runs/s
720         median= 280.25477707 runs/s, stdev= 2.67738046429 runs/s, min= 277.427490542 runs/s, max= 287.206266319 runs/s
721
722         RESULT Bindings: append-child= 274.723872106 runs/s
723         median= 273.291925466 runs/s, stdev= 3.03671746706 runs/s, min= 272.614622057 runs/s, max= 282.413350449 runs/s
724
725         [insert-before]
726         RESULT Bindings: insert-before= 180.986913006 runs/s
727         median= 180.878552972 runs/s, stdev= 0.758038687299 runs/s, min= 180.18018018 runs/s, max= 183.968462549 runs/s
728
729         RESULT Bindings: insert-before= 186.339916144 runs/s
730         median= 186.170212766 runs/s, stdev= 0.869022097127 runs/s, min= 185.676392573 runs/s, max= 189.798339265 runs/s
731
732         RESULT Bindings: insert-before= 189.45344838 runs/s
733         median= 189.349112426 runs/s, stdev= 0.811854866567 runs/s, min= 187.79342723 runs/s, max= 192.539109507 runs/s
734
735         RESULT Bindings: insert-before= 189.363295991 runs/s
736         median= 189.349112426 runs/s, stdev= 0.75387713097 runs/s, min= 188.014101058 runs/s, max= 192.076830732 runs/s
737
738         RESULT Bindings: insert-before= 189.252041642 runs/s
739         median= 189.349112426 runs/s, stdev= 0.840447225363 runs/s, min= 187.573270809 runs/s, max= 192.076830732 runs/s
740
741         [create-element]
742         RESULT Bindings: create-element= 280.675830077 runs/s
743         median= 280.701824914 runs/s, stdev= 0.788606343054 runs/s, min= 279.441117764 runs/s, max= 282.542885974 runs/s
744
745         RESULT Bindings: create-element= 276.427631436 runs/s
746         median= 277.227722772 runs/s, stdev= 3.39874667549 runs/s, min= 262.417994377 runs/s, max= 279.162512463 runs/s
747
748         RESULT Bindings: create-element= 277.156894411 runs/s
749         median= 277.227722772 runs/s, stdev= 1.13255119226 runs/s, min= 274.914089347 runs/s, max= 278.884462151 runs/s
750
751         RESULT Bindings: create-element= 278.066825356 runs/s
752         median= 278.191822254 runs/s, stdev= 0.686497782792 runs/s, min= 276.953511375 runs/s, max= 279.162512463 runs/s
753
754         RESULT Bindings: create-element= 276.431538109 runs/s
755         median= 276.406712734 runs/s, stdev= 0.759593662298 runs/s, min= 275.229357798 runs/s, max= 278.053624628 runs/s
756
757         [node-list-access]
758         RESULT Bindings: node-list-access= 222.747504073 runs/s
759         median= 222.772277228 runs/s, stdev= 0.789027527555 runs/s, min= 221.674876847 runs/s, max= 224.159402242 runs/s
760
761         RESULT Bindings: node-list-access= 220.722448287 runs/s
762         median= 221.266217576 runs/s, stdev= 1.65463497875 runs/s, min= 217.391304348 runs/s, max= 222.222222222 runs/s
763
764         RESULT Bindings: node-list-access= 222.195870443 runs/s
765         median= 222.222222222 runs/s, stdev= 0.489709262091 runs/s, min= 221.13022113 runs/s, max= 223.048327138 runs/s
766
767         RESULT Bindings: node-list-access= 221.431121677 runs/s
768         median= 221.538545435 runs/s, stdev= 0.608292116087 runs/s, min= 220.048899756 runs/s, max= 222.772277228 runs/s
769
770         RESULT Bindings: node-list-access= 219.001367135 runs/s
771         median= 221.538545435 runs/s, stdev= 4.65773933007 runs/s, min= 209.973753281 runs/s, max= 222.496909765 runs/s
772
773         * Bindings/append-child.html: Added.
774         * Bindings/create-element.html: Added.
775         * Bindings/id-getter.html: Added.
776         * Bindings/id-setter.html: Added.
777         * Bindings/insert-before.html: Added.
778         * Bindings/node-list-access.html: Added.
779         * Bindings/undefined-id-getter.html: Added.
780
781 2012-05-18  Kentaro Hara  <haraken@chromium.org>
782
783         [perf-test] Add a binding benchmark for div.setAttribute()
784         https://bugs.webkit.org/show_bug.cgi?id=86815
785
786         Reviewed by Ryosuke Niwa.
787
788         We should remove Bindings/dom-attributes.html and instead add more
789         reasonable micro benchmarks by classifying DOM binding call paths.
790
791         This patch adds a benchmark for div.setAttribute(). This benchmark
792         covers 'setAttribute' in Dromaeo/dom-attr.html and other DOM methods
793         that return an undefined.
794
795         Test results in my Linux desktop:
796
797         RESULT Bindings: set-attribute= 793.745073252 runs/s
798         median= 791.589665765 runs/s, stdev= 6.00467159709 runs/s, min= 785.27607362 runs/s, max= 808.080808081 runs/s
799
800         RESULT Bindings: set-attribute= 790.858444164 runs/s
801         median= 787.918921436 runs/s, stdev= 7.86264953655 runs/s, min= 780.234070221 runs/s, max= 806.04534005 runs/s
802
803         RESULT Bindings: set-attribute= 787.277571417 runs/s
804         median= 784.31372549 runs/s, stdev= 7.45363346657 runs/s, min= 778.588807786 runs/s, max= 804.020100503 runs/s
805
806         RESULT Bindings: set-attribute= 782.401393791 runs/s
807         median= 779.062978802 runs/s, stdev= 6.48250081621 runs/s, min= 777.642770352 runs/s, max= 796.019900498 runs/s
808
809         RESULT Bindings: set-attribute= 791.792516608 runs/s
810         median= 791.556728232 runs/s, stdev= 6.49182980397 runs/s, min= 779.220779221 runs/s, max= 808.080808081 runs/s
811
812         * Bindings/set-attribute.html: Added.
813
814 2012-05-17  Kentaro Hara  <haraken@chromium.org>
815
816         [perf-test] Add a binding benchmark for div.getAttribute()
817         https://bugs.webkit.org/show_bug.cgi?id=86814
818
819         Reviewed by Ryosuke Niwa.
820
821         We should remove Bindings/dom-attributes.html and instead add more
822         reasonable micro benchmarks by classifying DOM binding call paths.
823
824         This patch adds a benchmark for div.getAttribute(). This benchmark
825         covers 'getAttribute' in Dromaeo/dom-attr.html, and other DOM methods
826         that return a String.
827
828         Test results in my Linux desktop:
829
830         RESULT Bindings: get-attribute= 250.088158538 runs/s
831         median= 250.469728765 runs/s, stdev= 4.66551901315 runs/s, min= 240.673886883 runs/s, max= 256.739409499 runs/s
832
833         RESULT Bindings: get-attribute= 250.209764698 runs/s
834         median= 250.626959986 runs/s, stdev= 4.12030002477 runs/s, min= 241.254523522 runs/s, max= 255.102040816 runs/s
835
836         RESULT Bindings: get-attribute= 248.907532887 runs/s
837         median= 250.312891114 runs/s, stdev= 3.23173125874 runs/s, min= 240.673886883 runs/s, max= 251.572327044 runs/s
838
839         RESULT Bindings: get-attribute= 250.243680844 runs/s
840         median= 250.783797637 runs/s, stdev= 4.19327170024 runs/s, min= 240.963855422 runs/s, max= 255.102040816 runs/s
841
842         RESULT Bindings: get-attribute= 245.329046608 runs/s
843         median= 244.948040416 runs/s, stdev= 2.24314248534 runs/s, min= 240.384615385 runs/s, max= 248.756218905 runs/s
844
845         * Bindings/get-attribute.html: Added.
846
847 2012-05-17  Kentaro Hara  <haraken@chromium.org>
848
849         [perf-test] Add a binding benchmark for getElementById()
850         https://bugs.webkit.org/show_bug.cgi?id=86808
851
852         Reviewed by Ryosuke Niwa.
853
854         Currently Bindings/dom-attributes.html is just a collection
855         of random DOM attributes and methods. We should remove it and
856         instead add more reasonable micro benchmarks by classifying
857         DOM binding call paths.
858
859         This patch adds a benchmark for document.getElementById(),
860         which covers other DOM methods that return a Node Object.
861
862         The reason why we want to add a benchmark for document.getElementById()
863         in spite of the fact that Dromaeo/dom-query.html is already testing
864         document.getElementById(), is that Dromaeo/dom-query.html outputs one
865         result for several benchmarks (i.e. getElementById().nodeType,
866         getElementsByTagName()[0].nodeType etc), and thus we cannot observe
867         regression of getElementById() itself. (Catching regression of
868         getElementById() would be critical.)
869
870         Test results in my Linux desktop:
871
872         RESULT Bindings: get-element-by-id= 300.933707795 runs/s
873         median= 302.267002519 runs/s, stdev= 3.04954648504 runs/s, min= 295.930949445 runs/s, max= 305.34351145 runs/s
874
875         RESULT Bindings: get-element-by-id= 302.030324483 runs/s
876         median= 302.267481977 runs/s, stdev= 1.78518068367 runs/s, min= 298.507462687 runs/s, max= 304.568527919 runs/s
877
878         RESULT Bindings: get-element-by-id= 301.993483538 runs/s
879         median= 302.648171501 runs/s, stdev= 1.87604126626 runs/s, min= 296.662546354 runs/s, max= 304.568527919 runs/s
880
881         RESULT Bindings: get-element-by-id= 301.936607982 runs/s
882         median= 302.45758701 runs/s, stdev= 1.88991087072 runs/s, min= 298.879202989 runs/s, max= 304.955527319 runs/s
883
884         RESULT Bindings: get-element-by-id= 301.952234563 runs/s
885         median= 302.648171501 runs/s, stdev= 1.59929752614 runs/s, min= 299.625468165 runs/s, max= 304.568527919 runs/s
886
887         * Bindings/get-element-by-id.html: Added.
888
889 2012-05-17  Kentaro Hara  <haraken@chromium.org>
890
891         [perf-test] Add a benchmark for body.scrollTop
892         https://bugs.webkit.org/show_bug.cgi?id=86806
893
894         Reviewed by Ryosuke Niwa.
895
896         Currently Bindings/dom-attributes.html is just a collection of random
897         DOM attributes and methods. We should remove it and instead add more
898         reasonable micro benchmarks by classifying DOM binding call paths.
899
900         This patch adds a benchmark for body.scrollTop, which covers other
901         DOM attributes that return small integers.
902
903         (Note: Performance optimization for the benchmark will be coming soon.)
904
905         Test results in my Linux desktop:
906
907         RESULT Bindings: scroll-top= 209.410654239 runs/s
908         median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s
909
910         RESULT Bindings: scroll-top= 195.651111157 runs/s
911         median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s
912         RESULT Bindings: scroll-top= 200.004907612 runs/s
913         median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s
914
915         RESULT Bindings: scroll-top= 209.582737512 runs/s
916         median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s
917
918         RESULT Bindings: scroll-top= 199.924607687 runs/s
919         median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s
920
921         * Bindings/scroll-top.html: Added.
922
923 2012-05-17  Kentaro Hara  <haraken@chromium.org>
924
925         [perf-test] Add a micro benchmark for div.firstChild getter for an undefined firstChild
926         https://bugs.webkit.org/show_bug.cgi?id=86725
927
928         Reviewed by Ryosuke Niwa.
929
930         We are going to remove Bindings/dom-attributes.html and instead add more
931         reasonable micro benchmarks by classifying DOM binding call paths.
932
933         In this bug, we add a micro benchmark for div.firstChild getter for an
934         undefined firstChild. This benchmark covers other undefined DOM attributes
935         that return a null.
936
937         (Note: In V8, div.firstChild for an undefined firstChild is currently slower
938         than div.firstChild for a defined firstChild.)
939
940         Test results in my Linux desktop:
941
942         RESULT Bindings: undefined-first-child= 541.408311042 runs/s
943         median= 541.205412054 runs/s, stdev= 1.29841219187 runs/s, min= 537.897310513 runs/s, max= 543.209876543 runs/s
944
945         RESULT Bindings: undefined-first-child= 541.00750695 runs/s
946         median= 540.540540541 runs/s, stdev= 0.967521230965 runs/s, min= 539.215686275 runs/s, max= 543.209876543 runs/s
947
948         RESULT Bindings: undefined-first-child= 523.630714897 runs/s
949         median= 523.560209424 runs/s, stdev= 1.01570919645 runs/s, min= 522.193211488 runs/s, max= 525.624178712 runs/s
950
951         RESULT Bindings: undefined-first-child= 553.077663588 runs/s
952         median= 553.459119497 runs/s, stdev= 0.805697397863 runs/s, min= 551.378446115 runs/s, max= 554.156171285 runs/s
953
954         RESULT Bindings: undefined-first-child= 541.5401432 runs/s
955         median= 541.538666618 runs/s, stdev= 0.954301364767 runs/s, min= 539.877300613 runs/s, max= 543.209876543 runs/s
956
957         * Bindings/undefined-first-child.html: Added.
958
959 2012-05-17  Kentaro Hara  <haraken@chromium.org>
960
961         [Performance test] Add a micro benchmark for div.firstChild getter
962         https://bugs.webkit.org/show_bug.cgi?id=86582
963
964         Reviewed by Ryosuke Niwa.
965
966         We are going to remove Bindings/dom-attributes.html and instead add more
967         reasonable micro benchmarks by classifying DOM binding call paths.
968
969         In this bug, we add a micro benchmark for div.firstChild getter.
970         This benchmark covers 'firstChild', 'lastChild', 'nextSibling' and
971         'previousSibling' in Dromaeo/dom-traverse.html, and other DOM attributes
972         that return a Node object.
973
974         Multiple test results in my Linux desktop:
975
976         RESULT Bindings: first-child= 798.157160346 runs/s
977         median= 798.004987531 runs/s, stdev= 1.52006063407 runs/s, min= 796.019900498 runs/s, max= 801.001251564 runs/s
978         RESULT Bindings: first-child= 797.603608554 runs/s
979         median= 797.872340426 runs/s, stdev= 2.2522621261 runs/s, min= 791.556728232 runs/s, max= 801.001251564 runs/s
980         RESULT Bindings: first-child= 798.656295468 runs/s
981         median= 798.004987531 runs/s, stdev= 1.79367478063 runs/s, min= 797.01120797 runs/s, max= 803.011292346 runs/s
982         RESULT Bindings: first-child= 797.812784267 runs/s
983         median= 798.004987531 runs/s, stdev= 2.31766523191 runs/s, min= 791.100123609 runs/s, max= 802.005012531 runs/s
984         RESULT Bindings: first-child= 797.963311597 runs/s
985         median= 798.004987531 runs/s, stdev= 2.53014907337 runs/s, min= 789.14919852 runs/s, max= 801.001251564 runs/s
986
987         * Bindings/first-child.html: Added.
988
989 2012-05-16  Kentaro Hara  <haraken@chromium.org>
990
991         [Performance test] Support "description" for PerfTestRunner.run and PerfTestRunner.runPerSecond
992         https://bugs.webkit.org/show_bug.cgi?id=86696
993
994         Reviewed by Ryosuke Niwa.
995
996         We want to add some description for each PerfTestRunner.run and
997         PerfTestRunner.runPerSecond, so that people can know what each
998         run is testing.
999
1000         Output example:
1001
1002         $ ./Tools/Scripts/run-perf-tests Bindings/first-child.html
1003         Running Bindings/first-child.html (1 of 1)
1004         DESCRIPTION: Benchmark for DOM attributes that return a Node object.
1005         RESULT Bindings: first-child= 788.359076534 runs/s
1006         median= 797.508097751 runs/s, stdev= 19.0972905207 runs/s, min= 746.666666667 runs/s, max= 801.001251564 runs/s
1007
1008         * resources/runner.js:
1009         (PerfTestRunner.logStatistics):
1010         (PerfTestRunner.printStatistics):
1011         (PerfTestRunner.runPerSecond):
1012
1013 2012-05-16  Yury Semikhatsky  <yurys@chromium.org>
1014
1015         Unreviewed. Fix heap profiler performance test after r117234.
1016
1017         * inspector/heap-snapshot.html:
1018
1019 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
1020
1021         Convert CSS and Parser tests to runs/s tests
1022         https://bugs.webkit.org/show_bug.cgi?id=86399
1023
1024         Reviewed by Ojan Vafai.
1025
1026         Use runPerSecond instead of run to measure results in function calls per second (run/s) instead of time (ms).
1027         This allows us to continue measuring performance reliably even when WebKit's performance improves and results
1028         become too small for Date.now()'s precision (around 15 ms).
1029
1030         It should also reduce perf. bots cycle time for slower tests because we limit the number of function calls by time.
1031
1032         * CSS/CSSPropertySetterGetter.html:
1033         * CSS/CSSPropertyUpdateValue.html:
1034         * Parser/css-parser-yui.html:
1035         * Parser/simple-url.html:
1036         * Parser/tiny-innerHTML.html:
1037         * Parser/url-parser.html:
1038         * Parser/xml-parser.html:
1039
1040 2012-05-14  Dan Bernstein  <mitz@apple.com>
1041
1042         Add a line layout performance test
1043         https://bugs.webkit.org/show_bug.cgi?id=86216
1044
1045         Reviewed by Ryosuke Niwa.
1046
1047         * Layout/line-layout.html: Added.
1048
1049 2012-05-14  Tony Chang  <tony@chromium.org>
1050
1051         Don't append log lines while perf tests are running.
1052         https://bugs.webkit.org/show_bug.cgi?id=86028
1053
1054         Reviewed by Ryosuke Niwa.
1055
1056         In some tests, the extra DOM nodes can cause the test timing to change.
1057         Avoid adding DOM nodes until the test is over. When running in a browser,
1058         we append nodes as we run so the user can have some feedback.
1059
1060         * resources/runner.js:
1061         (PerfTestRunner.log): Store the log lines in an array until the test is finished.
1062
1063 2012-05-14  Ryosuke Niwa  <rniwa@webkit.org>
1064
1065         Build fix. Don't adjust calls per iteration in the second run.
1066
1067         * resources/runner.js:
1068         (PerfTestRunner._perSecondRunner):
1069
1070 2012-05-13  Ryosuke Niwa  <rniwa@webkit.org>
1071
1072         performance tests should be able to measure runs/sec rather than time
1073         https://bugs.webkit.org/show_bug.cgi?id=86021
1074
1075         Reviewed by Ojan Vafai.
1076
1077         Add PerfTestRunner.runPerSecond. It uses _runLoop but replaces _runner by _perSecondRunner
1078         to compute runs/s of runFunction.
1079
1080         When _perSecondRunner is called for the first time, i.e. _completedRuns is 0 (notice this is -1
1081         in regular run/_runner), it slowly increases the number of function calls to runFunction between
1082         time measurements in order to discount the time used by new Date() calls themselves until the
1083         total time spent reaches 100 milliseconds.
1084
1085         By default, runPerSecond runs the test for at least 750 milliseconds in each run, and executes
1086         21 runs, yielding the total run time of roughly 18 seconds. This is significantly faster than
1087         most of existing performance tests. Also see http://ejohn.org/blog/accuracy-of-javascript-time/.
1088
1089         Finally, refactored the existing methods of PerfTestRunner to allow "runs/s" unit and share code.
1090
1091         * Layout/flexbox-column-nowrap.html:
1092         * Layout/flexbox-column-wrap.html:
1093         * Layout/flexbox-row-nowrap.html:
1094         * Layout/flexbox-row-wrap.html:
1095         * resources/runner.js:
1096         (PerfTestRunner.computeStatistics): Takes unit.
1097         (PerfTestRunner.logStatistics): Ditto.
1098         (PerfTestRunner._runLoop):
1099         (PerfTestRunner._runner):
1100         (PerfTestRunner.runPerSecond): Added.
1101         (PerfTestRunner._perSecondRunner): Added. Called by _runLoop.
1102         (PerfTestRunner._perSecondRunnerIterator): Added.
1103
1104 2012-05-09  Tony Chang  <tony@chromium.org>
1105
1106         add some basic perf-o-matic tests for flexbox
1107         https://bugs.webkit.org/show_bug.cgi?id=86017
1108
1109         Reviewed by Ryosuke Niwa.
1110
1111         Each of these tests take < 3s on my machine.
1112
1113         * Layout/flexbox-column-nowrap.html: Added.
1114         * Layout/flexbox-column-wrap.html: Added.
1115         * Layout/flexbox-row-nowrap.html: Added.
1116         * Layout/flexbox-row-wrap.html: Added.
1117
1118 2012-05-05  Ilya Tikhonovsky  <loislo@chromium.org>
1119
1120         Web Inspector: unreviewed followup fix for the performance test after r116218.
1121
1122         * inspector/heap-snapshot.html:
1123
1124 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
1125
1126         Need tests for PerfTestRunner.computeStatistics
1127         https://bugs.webkit.org/show_bug.cgi?id=85410
1128
1129         Reviewed by Ryosuke Niwa.
1130
1131         * resources/runner.js:
1132
1133 2012-05-02  Sheriff Bot  <webkit.review.bot@gmail.com>
1134
1135         Unreviewed, rolling out r115905.
1136         http://trac.webkit.org/changeset/115905
1137         https://bugs.webkit.org/show_bug.cgi?id=85435
1138
1139         New computeStatistics test is failing on chromium ports
1140         (Requested by tomz on #webkit).
1141
1142         * resources/runner.js:
1143
1144 2012-05-02  Tom Zakrajsek  <tomz@codeaurora.org>
1145
1146         Need tests for PerfTestRunner.computeStatistics
1147         https://bugs.webkit.org/show_bug.cgi?id=85410
1148
1149         Reviewed by Ryosuke Niwa.
1150
1151         * resources/runner.js:
1152
1153 2012-04-29  Tom Zakrajsek  <tomz@codeaurora.org>
1154
1155         PerfTestRunner.computeStatistics incorrectly calculates min, max and median
1156         https://bugs.webkit.org/show_bug.cgi?id=85111
1157
1158         Reviewed by Ryosuke Niwa.
1159
1160         The sort of the data input was being done alphabetically.
1161         So I provided a numeric compare function.
1162
1163         * resources/runner.js:
1164
1165 2012-04-17  Ilya Tikhonovsky  <loislo@chromium.org>
1166
1167         Web Inspector: the fix for test after massive rename in r114271.
1168         https://bugs.webkit.org/show_bug.cgi?id=84147
1169
1170         Drive by fix. The test was renamed to heap-snapshot.html
1171
1172         Reviewed by Yury Semikhatsky.
1173
1174         * inspector/heap-snapshot.html: Renamed from PerformanceTests/inspector/detailed-heapshots-smoke-test.html.
1175
1176 2012-04-16  Yury Semikhatsky  <yurys@chromium.org>
1177
1178         Web Inspector: rename heap profiler files and classes DetailedHeapshot* ->HeapSnapshot*
1179         https://bugs.webkit.org/show_bug.cgi?id=84038
1180
1181         A bunch of renames "detailed heapshot" -> "heap snapshot".
1182
1183         Reviewed by Pavel Feldman.
1184
1185         * inspector/detailed-heapshots-smoke-test.html:
1186
1187 2012-04-13  Ryosuke Niwa  <rniwa@webkit.org>
1188
1189         Fix skipped list.
1190
1191         * Skipped:
1192
1193 2012-04-12  Ryosuke Niwa  <rniwa@webkit.org>
1194
1195         Enable SVG page loading performance tests
1196         https://bugs.webkit.org/show_bug.cgi?id=83861
1197
1198         Reviewed by Adam Barth.
1199
1200         Unskip PageLoad directory and skip tests that load too fast (less than 100ms) and are unstable,
1201         and the ones that take too long to load (more than 20s).
1202
1203         * Skipped:
1204
1205 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
1206
1207         Web Inspector: Unreviewed. temporary disable broken inspector tests.
1208
1209         * inspector/first-open-scripts.html.broken: Renamed from PerformanceTests/inspector/first-open-scripts.html.
1210         * inspector/network-append-30-requests.html.broken: Renamed from PerformanceTests/inspector/network-append-30-requests.html.
1211         * inspector/show-panel.html.broken: Renamed from PerformanceTests/inspector/show-panel.html.
1212
1213 2012-04-04  Ilya Tikhonovsky  <loislo@chromium.org>
1214
1215         Web Inspector: linearise aggregate's retaining size calculation.
1216         https://bugs.webkit.org/show_bug.cgi?id=83125
1217
1218         This version is twice as fast as the original and it is non-recursive.
1219
1220         Reviewed by Yury Semikhatsky.
1221
1222         * inspector/detailed-heapshots-smoke-test.html:
1223
1224 2012-03-30  David Barr  <davidbarr@chromium.org>
1225
1226         Split up top-level .gitignore and .gitattributes
1227         https://bugs.webkit.org/show_bug.cgi?id=82687
1228
1229         Reviewed by Tor Arne Vestbø.
1230
1231         * .gitattributes: Added.
1232
1233 2012-03-28  Yury Semikhatsky  <yurys@chromium.org>
1234
1235         Web Inspector: switch heap profiler front-end to separate storage of nodes and edges
1236         https://bugs.webkit.org/show_bug.cgi?id=82453
1237
1238         Updated heap profiler performance test after heap profiler front-end
1239         changes.
1240
1241         Reviewed by Pavel Feldman.
1242
1243         * inspector/detailed-heapshots-smoke-test.html:
1244
1245 2012-03-27  Alexis Menard  <alexis.menard@openbossa.org>
1246
1247         Add a perf test which updates the value of an already declared CSS property.
1248         https://bugs.webkit.org/show_bug.cgi?id=82321
1249
1250         Reviewed by Andreas Kling.
1251
1252         This benchmark update CSS existing properties of the style from JS.
1253
1254         * CSS/CSSPropertyUpdateValue.html: Added.
1255
1256 2012-03-15  Kentaro Hara  <haraken@chromium.org>
1257
1258         [PerformanceTests] run-perf-tests should output correct units
1259         https://bugs.webkit.org/show_bug.cgi?id=78303
1260
1261         Reviewed by Ryosuke Niwa.
1262
1263         Previously run-perf-tests just supported "ms" for units.
1264         Consequently, Dromaeo perf tests had been reporting runs/s as "ms".
1265         This patch fixes run-perf-tests so that they can support custom units.
1266         The default unit is "ms".
1267
1268         The test result looks like this:
1269
1270         $ ./Tools/Scripts/run-perf-tests Dromaeo/dom-attr.html
1271         RESULT Dromaeo: dom-attr= 6465.9525483 runs/s
1272         median= 0.0 runs/s, stdev= 24.2983433436 runs/s, min= 6435.87649402 runs/s, max= 6515.63693392 runs/s
1273
1274         * Dromaeo/resources/dromaeorunner.js:
1275         (.):
1276         * resources/runner.js:
1277         (PerfTestRunner.computeStatistics):
1278         (PerfTestRunner.printStatistics):
1279
1280 2012-03-15  Alexis Menard  <alexis.menard@openbossa.org>
1281
1282         Fix the test failing with run-perf-tests.
1283
1284         Rubber stamped by Ryosuke Niwa.
1285
1286         * CSS/CSSPropertySetterGetter.html:
1287
1288 2012-03-14  Alexis Menard  <alexis.menard@openbossa.org>
1289
1290         Add a new perf test to benchmark setting and reading CSS properties from JS.
1291         https://bugs.webkit.org/show_bug.cgi?id=81155
1292
1293         Reviewed by Ryosuke Niwa.
1294
1295         This benchmark read and set CSS properties from JS. It contains a list
1296         of common CSS properties.
1297
1298         * CSS/CSSPropertySetterGetter.html: Added.
1299
1300 2012-03-14  Alexandru Chiculita  <achicu@adobe.com>
1301
1302         Layout/floats.html should be runnable by run-perf-tests
1303         https://bugs.webkit.org/show_bug.cgi?id=77051
1304
1305         Reviewed by Ryosuke Niwa.
1306
1307         I've split Layout/floats.html into multiple tests for each button in the original manual test.
1308         Some tests take longer to run and I've changed the number of iterations, so that each tests finishes under 30s per run.
1309
1310         * DOM/resources/dom-perf.js:
1311         * Layout/floats.html: Removed.
1312         * Layout/floats_100_100.html: Added.
1313         * Layout/floats_100_100_nested.html: Added.
1314         * Layout/floats_20_100.html: Added.
1315         * Layout/floats_20_100_nested.html: Added.
1316         * Layout/floats_2_100.html: Added.
1317         * Layout/floats_2_100_nested.html: Added.
1318         * Layout/floats_50_100.html: Added.
1319         * Layout/floats_50_100_nested.html: Added.
1320         * Layout/resources/floats.css: Added.
1321         (.container):
1322         (.float):
1323         (.big):
1324         (.float-end):
1325         * Layout/resources/floats.js: Added.
1326         (.):
1327         * Skipped:
1328         * resources/runner.js:
1329         (PerfTestRunner.resetRandomSeed):
1330         (PerfTestRunner.random):
1331         (Math.random):
1332             Moved the Math.random to runner.js to be used by all tests.
1333             Added resetRandomSeed to bring the randomizer back to initial seed.
1334             It is useful to get the same results at every run and minimize the
1335             differences between runs.
1336
1337 2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
1338
1339         Unreviewed, rolling out r110559.
1340         http://trac.webkit.org/changeset/110559
1341         https://bugs.webkit.org/show_bug.cgi?id=81142
1342
1343         Broke Dromaeo tests (Requested by rniwa on #webkit).
1344
1345         * Dromaeo/resources/dromaeorunner.js:
1346         (.):
1347
1348 2012-03-13  Kentaro Hara  <haraken@chromium.org>
1349
1350         Dromaeo perf-tests results are wrong
1351         https://bugs.webkit.org/show_bug.cgi?id=80974
1352
1353         Reviewed by Hajime Morita.
1354
1355         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
1356         This patch fixes them to report the execution time per run.
1357
1358         At present, they report "0.0ms" for "stdev". This is because
1359         dromaeorunner.js can just know stdev of "runs/seconds"
1360         and cannot calculate stdev of "ms" from that. We can fix it later.
1361
1362         * Dromaeo/resources/dromaeorunner.js:
1363         (.):
1364
1365 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
1366
1367         Web Inspector: chromium: increase heap snapshot performance coverage.
1368         https://bugs.webkit.org/show_bug.cgi?id=80829
1369
1370         Reviewed by Yury Semikhatsky.
1371
1372         * inspector/detailed-heapshots-smoke-test.html:
1373         * inspector/performance-test.js:
1374         (initialize_TimeTracker.InspectorTest.measureFunction):
1375
1376 2012-03-06  Kentaro Hara  <haraken@chromium.org>
1377
1378         [Perf tests] Reduce the number of loops in dom-attributes.html
1379         https://bugs.webkit.org/show_bug.cgi?id=80077
1380
1381         Reviewed by Ryosuke Niwa.
1382
1383         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
1384         the time by reducing the number of loops.
1385
1386         This is just a temporary fix. After more detailed investigation, I will reduce
1387         the number of tests in dom-attributes.html, and revert back the number of loops
1388         to guarantee the reliability of the perf test results.
1389
1390         * Bindings/dom-attributes.html:
1391
1392 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
1393
1394         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
1395         https://bugs.webkit.org/show_bug.cgi?id=80409
1396
1397         Reviewed by Yury Semikhatsky.
1398
1399         * inspector/detailed-heapshots-smoke-test.html:
1400
1401 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
1402
1403         Web Inspector: [chromium] introduce HeapSnapshot performance test.
1404         https://bugs.webkit.org/show_bug.cgi?id=80280
1405
1406         Reviewed by Pavel Feldman.
1407
1408         * inspector/detailed-heapshots-smoke-test.html: Added.
1409
1410 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
1411
1412         DOM tests take too long to run
1413         https://bugs.webkit.org/show_bug.cgi?id=80082
1414
1415         Reviewed by Eric Seidel.
1416
1417         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
1418         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
1419
1420         * DOM/resources/dom-perf.js:
1421         (BenchmarkSuite.prototype.RunSingle):
1422
1423 2012-02-26  Kentaro Hara  <haraken@chromium.org>
1424
1425         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
1426         https://bugs.webkit.org/show_bug.cgi?id=79593
1427
1428         Reviewed by Adam Barth.
1429
1430         This patch halves the execution time of Bindings/dom-attributes.html
1431         in order to avoid timeout in Chromium. The reason for the timeout is that
1432         V8 DOM bindings are too much slower than JSC bindings.
1433         I am a bit afraid that this patch will reduce the accuracy of the
1434         perf test results, but it would make sense to reduce the execution time
1435         until we fix the performance issue in V8 DOM bindings.
1436
1437         * Bindings/dom-attributes.html:
1438
1439 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
1440
1441         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
1442
1443         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
1444         * Bindings/dom_attributes.html: Removed.
1445
1446 2012-02-24  Kentaro Hara  <haraken@chromium.org>
1447
1448         Unreviewed, rolling out r108477.
1449         http://trac.webkit.org/changeset/108477
1450         https://bugs.webkit.org/show_bug.cgi?id=79209
1451
1452         The perf tests committed in r108748 covers the perf tests
1453         committed in r108477. So I'll roll out r108477.
1454
1455         * Bindings/dom_attributes_id_getter.html: Removed.
1456         * Bindings/dom_attributes_id_setter.html: Removed.
1457         * Bindings/resources/dom_attributes_common.js: Removed.
1458
1459 2012-02-24  Kentaro Hara  <haraken@chromium.org>
1460
1461         Add performance tests for DOM attribute getters and setters
1462         https://bugs.webkit.org/show_bug.cgi?id=79208
1463
1464         Reviewed by Ryosuke Niwa.
1465
1466         This patch adds performance micro-benchmarks for DOM attribute
1467         getters and setters. We selected DOM attributes from HTMLElement,
1468         Element and Node which will most impact on the DOM performance
1469         in the real Web and which have different call-paths from another
1470         DOM attribute.
1471
1472         The perf test result in my local Chromium/Linux environment is as follows:
1473         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
1474
1475         If we run the test with DumpRenderTree, we can get the following test results:
1476         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
1477         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
1478         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
1479         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
1480         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
1481         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
1482         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
1483         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
1484         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
1485         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
1486         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
1487         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
1488         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
1489         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
1490         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
1491         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
1492         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
1493         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
1494         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
1495         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
1496         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
1497         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
1498         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
1499         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
1500         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
1501         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
1502         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
1503         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
1504         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
1505         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
1506         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
1507         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
1508         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
1509         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
1510         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
1511         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
1512         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
1513         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
1514         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
1515         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
1516         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
1517         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
1518         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
1519         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
1520         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
1521         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
1522         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
1523         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
1524         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
1525         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
1526         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
1527         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
1528         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
1529         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
1530         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
1531         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
1532         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
1533         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
1534         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
1535         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
1536         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
1537         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
1538         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
1539         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
1540         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
1541         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
1542
1543         * Bindings/dom_attributes.html: Added.
1544         * resources/runner.js:
1545         (PerfTestRunner.info):
1546
1547 2012-02-22  Kentaro Hara  <haraken@chromium.org>
1548
1549         Add performance tests for the Element.id getter and setter
1550         https://bugs.webkit.org/show_bug.cgi?id=79209
1551
1552         Reviewed by Adam Barth.
1553
1554         This patch adds performance tests for the Element.id getter and setter.
1555
1556         The results of 10 runs in my local Chromium/Linux are as follows:
1557
1558         dom_attributes_id_getter.html:
1559         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
1560         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
1561         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
1562         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
1563         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
1564         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
1565         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
1566         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
1567         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
1568         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
1569         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
1570         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
1571         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
1572         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
1573         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
1574         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
1575         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
1576         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
1577         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
1578         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
1579
1580         dom_attributes_id_setter.html:
1581         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
1582         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
1583         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
1584         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
1585         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
1586         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
1587         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
1588         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
1589         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
1590         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
1591         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
1592         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
1593         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
1594         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
1595         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
1596         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
1597         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
1598         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
1599         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
1600         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
1601
1602
1603         * Bindings/dom_attributes_id_getter.html: Added.
1604         * Bindings/dom_attributes_id_setter.html: Added.
1605         * Bindings/resources/dom_attributes_common.js: Added.
1606
1607 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
1608
1609         Add a perf test for the CSS parser.
1610         https://bugs.webkit.org/show_bug.cgi?id=78114
1611
1612         Reviewed by Ryosuke Niwa.
1613
1614         Add a perf test for the CSS parser. It load a big CSS chunk
1615         which contains some snippets of the YUI library from Yahoo!.
1616
1617         * Parser/css-parser-yui.html: Added.
1618
1619 2012-02-08  Hajime Morrita  <morrita@chromium.org>
1620
1621         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
1622         https://bugs.webkit.org/show_bug.cgi?id=78174
1623
1624         Reviewed by Ryosuke Niwa.
1625
1626         Pulled back removed files.
1627
1628         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
1629         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
1630
1631 2012-02-02  Hajime Morrita  <morrita@chromium.org>
1632
1633         [PerformanceTests] Each Dromaeo test needs its landing html.
1634         https://bugs.webkit.org/show_bug.cgi?id=77504
1635
1636         Reviewed by Ryosuke Niwa.
1637
1638         - Added landing pages for each test which are listed in MANIFEST.json
1639         - Removed some tests which depends on the library whose license is incompatible to WebKit.
1640         - Added local copy of corresponding library. And replace the references to the remote sources
1641           to the local copies.
1642         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
1643         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
1644           running as a part of Dromaeo.
1645
1646         * Dromaeo/cssquery-dojo.html: Added.
1647         * Dromaeo/cssquery-jquery.html: Added.
1648         * Dromaeo/cssquery-prototype.html: Added.
1649         * Dromaeo/dom-attr.html: Added.
1650         * Dromaeo/dom-modify.html: Added.
1651         * Dromaeo/dom-traverse.html: Added.
1652         * Dromaeo/dromaeo-3d-cube.html: Added.
1653         * Dromaeo/dromaeo-core-eval.html: Added.
1654         * Dromaeo/dromaeo-object-array.html: Added.
1655         * Dromaeo/dromaeo-object-regexp.html: Added.
1656         * Dromaeo/dromaeo-object-string.html: Added.
1657         * Dromaeo/dromaeo-string-base64.html: Added.
1658         * Dromaeo/jslib-attr-jquery.html: Added.
1659         * Dromaeo/jslib-attr-prototype.html: Added.
1660         * Dromaeo/jslib-event-jquery.html: Added.
1661         * Dromaeo/jslib-event-prototype.html: Added.
1662         * Dromaeo/jslib-modify-jquery.html: Added.
1663         * Dromaeo/jslib-modify-prototype.html: Added.
1664         * Dromaeo/jslib-style-jquery.html: Added.
1665         * Dromaeo/jslib-style-prototype.html: Added.
1666         * Dromaeo/jslib-traverse-jquery.html: Added.
1667         * Dromaeo/jslib-traverse-prototype.html: Added.
1668         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
1669         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
1670         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
1671         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
1672         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
1673         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
1674         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
1675         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
1676         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
1677         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
1678         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
1679         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
1680         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
1681         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
1682         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
1683         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
1684         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
1685         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
1686         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
1687         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
1688         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
1689         * Dromaeo/sunspider-3d-morph.html: Added.
1690         * Dromaeo/sunspider-3d-raytrace.html: Added.
1691         * Dromaeo/sunspider-access-binary-trees.html: Added.
1692         * Dromaeo/sunspider-access-fannkuch.html: Added.
1693         * Dromaeo/sunspider-access-nbody.html: Added.
1694         * Dromaeo/sunspider-access-nsieve.html: Added.
1695         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
1696         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
1697         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
1698         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
1699         * Dromaeo/sunspider-controlflow-recursive.html: Added.
1700         * Dromaeo/sunspider-crypto-aes.html: Added.
1701         * Dromaeo/sunspider-crypto-md5.html: Added.
1702         * Dromaeo/sunspider-crypto-sha1.html: Added.
1703         * Dromaeo/sunspider-date-format-tofte.html: Added.
1704         * Dromaeo/sunspider-date-format-xparb.html: Added.
1705         * Dromaeo/sunspider-math-cordic.html: Added.
1706         * Dromaeo/sunspider-math-partial-sums.html: Added.
1707         * Dromaeo/sunspider-math-spectral-norm.html: Added.
1708         * Dromaeo/sunspider-regexp-dna.html: Added.
1709         * Dromaeo/sunspider-string-fasta.html: Added.
1710         * Dromaeo/sunspider-string-tagcloud.html: Added.
1711         * Dromaeo/sunspider-string-unpack-code.html: Added.
1712         * Dromaeo/sunspider-string-validate-input.html: Added.
1713         * Dromaeo/v8-crypto.html: Added.
1714         * Dromaeo/v8-deltablue.html: Added.
1715         * Dromaeo/v8-earley-boyer.html: Added.
1716         * Dromaeo/v8-raytrace.html: Added.
1717         * Dromaeo/v8-richards.html: Added.
1718         * Skipped:
1719
1720 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
1721
1722         Unreviewed, rolling out r106543.
1723         http://trac.webkit.org/changeset/106543
1724         https://bugs.webkit.org/show_bug.cgi?id=77671
1725
1726         Made tests less stable (Requested by rniwa on #webkit).
1727
1728         * resources/init.html: Removed.
1729
1730 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
1731
1732         [PerformanceTests] tests have dependencies
1733         https://bugs.webkit.org/show_bug.cgi?id=77506
1734
1735         Reviewed by Hajime Morita.
1736
1737         * resources/init.html: Added.
1738
1739 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
1740
1741         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
1742
1743         * Bindings/event-target-wrapper.html:
1744
1745 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
1746
1747         Another fix after r106379.
1748
1749         * Parser/html5-full-render.html:
1750
1751 2012-01-31  Hajime Morrita  <morrita@chromium.org>
1752
1753         Import Dromaeo to WebKit repository.
1754         https://bugs.webkit.org/show_bug.cgi?id=77328
1755
1756         Reviewed by Ryosuke Niwa.
1757
1758         Imported a modified version of Dromaeo which is able to
1759         run on the DRT.
1760
1761         The imported version originally came from:
1762         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
1763
1764         * Dromaeo/resources/dromaeo/web/application.css: Added.
1765         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
1766         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
1767         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
1768         * Dromaeo/resources/dromaeo/web/ie.css: Added.
1769         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
1770         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
1771         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
1772         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
1773         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
1774         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
1775         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
1776         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
1777         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
1778         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
1779         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
1780         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
1781         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
1782         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
1783         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
1784         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
1785         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
1786         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
1787         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
1788         * Dromaeo/resources/dromaeo/web/index.html: Added.
1789         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
1790         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
1791         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
1792         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
1793         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
1794         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
1795         * Dromaeo/resources/dromaeo/web/reset.css: Added.
1796         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
1797         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
1798         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
1799         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
1800         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
1801         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
1802         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
1803         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
1804         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
1805         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
1806         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
1807         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
1808         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
1809         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
1810         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
1811         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
1812         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
1813         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
1814         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
1815         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
1816         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
1817         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
1818         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
1819         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
1820         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
1821         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
1822         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
1823         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
1824         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
1825         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
1826         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
1827         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
1828         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
1829         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
1830         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
1831         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
1832         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
1833         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
1834         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
1835         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
1836         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
1837         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
1838         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
1839         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
1840         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
1841         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
1842         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
1843         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
1844         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
1845         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
1846         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
1847         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
1848         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
1849         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
1850         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
1851         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
1852         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
1853         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
1854         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
1855         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
1856         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
1857         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
1858         * Skipped: Unskip the dromaeo driver.
1859
1860 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1861
1862         Fix Parser/html5-full-render.html after r106379.
1863
1864         * Parser/html5-full-render.html:
1865
1866 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1867
1868         PerfTestRunner should automatically create pre#log
1869         https://bugs.webkit.org/show_bug.cgi?id=77469
1870
1871         Reviewed by Tony Chang.
1872
1873         Automatically generate <pre id="log"></pre> if there isn't one.
1874
1875         * Bindings/event-target-wrapper.html:
1876         * DOM/Accessors.html:
1877         * DOM/CloneNodes.html:
1878         * DOM/CreateNodes.html:
1879         * DOM/DOMDivWalk.html:
1880         * DOM/DOMTable.html:
1881         * DOM/DOMWalk.html:
1882         * DOM/Events.html:
1883         * DOM/GetElement.html:
1884         * DOM/GridSort.html:
1885         * DOM/Template.html:
1886         * Dromaeo/dom-query.html:
1887         * Dromaeo/resources/dromaeorunner.js:
1888         * Parser/html-parser.html:
1889         * Parser/html5-full-render.html:
1890         * Parser/simple-url.html:
1891         * Parser/tiny-innerHTML.html:
1892         * Parser/url-parser.html:
1893         * Parser/xml-parser.html:
1894         * resources/runner.js:
1895         (PerfTestRunner.log):
1896         (PerfTestRunner.printStatistics):
1897
1898 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
1899
1900         runner.js in performance tests should define a class
1901         https://bugs.webkit.org/show_bug.cgi?id=77074
1902
1903         Reviewed by Eric Seidel.
1904
1905         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
1906         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
1907
1908         * Bindings/event-target-wrapper.html:
1909         * DOM/DOMTable.html:
1910         * DOM/resources/dom-perf.js:
1911         (BenchmarkSuite.prototype.RunSingle):
1912         (runBenchmarkSuite):
1913         * Mutation/append-child-deep.html:
1914         * Mutation/append-child.html:
1915         * Mutation/inner-html.html:
1916         * Mutation/remove-child-deep.html:
1917         * Mutation/remove-child.html:
1918         * Parser/html-parser.html:
1919         * Parser/html5-full-render.html:
1920         * Parser/simple-url.html:
1921         * Parser/tiny-innerHTML.html:
1922         * Parser/url-parser.html:
1923         * Parser/xml-parser.html:
1924         * resources/runner.js:
1925         (PerfTestRunner.log):
1926         (PerfTestRunner.logInfo):
1927         (PerfTestRunner.loadFile):
1928         (PerfTestRunner.computeStatistics):
1929         (PerfTestRunner.logStatistics):
1930         (PerfTestRunner._runLoop.else):
1931         (PerfTestRunner._runLoop):
1932         (PerfTestRunner._runner):
1933
1934 2012-01-31  Hajime Morrita  <morrita@chromium.org>
1935
1936         [PerformanceTests] Add landing html for Dromaeo dom-query test
1937         https://bugs.webkit.org/show_bug.cgi?id=77329
1938
1939         Reviewed by Ryosuke Niwa.
1940
1941         Added a "landing html" which includes actual dromaemo page and
1942         send messages to interact with it. The landing html also dumps the
1943         score in run-perf-tests friendly format.
1944
1945         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
1946         It will happen in a separate change.
1947
1948         * Dromaeo/dom-query.html: Added.
1949         * Dromaeo/resources/dromaeorunner.js: Added.
1950         * Skipped: Skipping this for now.
1951
1952 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
1953
1954         Skip inspector tests since they have been timing out.
1955
1956         * Skipped:
1957
1958 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
1959
1960         DOM/DOMDivWalk.html result is unreliable
1961         https://bugs.webkit.org/show_bug.cgi?id=77313
1962
1963         Reviewed by Adam Barth.
1964
1965         Trigger garbage collection manually between test runs to avoid GC
1966         to occur in the middle of runs.
1967
1968         * DOM/resources/dom-perf.js:
1969         (BenchmarkSuite.prototype.RunSingle):
1970         * resources/runner.js:
1971         (gc.else.gcRec):
1972         (gc):
1973         (runLoop):
1974
1975 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
1976
1977         Import Chromium's dom_perf test
1978         https://bugs.webkit.org/show_bug.cgi?id=77175
1979
1980         Reviewed by Adam Barth.
1981
1982         Import dom_perf.
1983
1984         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
1985         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
1986
1987         * DOM: Added.
1988         * DOM/Accessors.html: Added.
1989         * DOM/CloneNodes.html: Added.
1990         * DOM/CreateNodes.html: Added.
1991         * DOM/DOMDivWalk.html: Added.
1992         * DOM/DOMTable.html: Added.
1993         * DOM/DOMWalk.html: Added.
1994         * DOM/Events.html: Added.
1995         * DOM/GetElement.html: Added.
1996         * DOM/GridSort.html: Added.
1997         * DOM/Template.html: Added.
1998         * DOM/resources: Added.
1999         * DOM/resources/dom-perf.js: Added.
2000         * DOM/resources/dom-perf: Added.
2001         * DOM/resources/dom-perf/accessors.js: Added.
2002         * DOM/resources/dom-perf/clonenodes.js: Added.
2003         * DOM/resources/dom-perf/createnodes.js: Added.
2004         * DOM/resources/dom-perf/domdivwalk.js: Added.
2005         * DOM/resources/dom-perf/domtable.js: Added.
2006         * DOM/resources/dom-perf/domwalk.js: Added.
2007         * DOM/resources/dom-perf/events.js: Added.
2008         * DOM/resources/dom-perf/getelement.js: Added.
2009         * DOM/resources/dom-perf/gridsort.js: Added.
2010         * DOM/resources/dom-perf/suites.js: Added.
2011         * DOM/resources/dom-perf/template.js: Added.
2012         * resources/runner.js:
2013
2014 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
2015
2016         html5-full-render.html fails due to a log
2017         https://bugs.webkit.org/show_bug.cgi?id=77046
2018
2019         Reviewed by Adam Barth.
2020
2021         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
2022         which doesn't print anything inside DRT.
2023
2024         * Parser/html5-full-render.html:
2025         * resources/runner.js:
2026         (logInfo):
2027
2028 2012-01-19  Adam Barth  <abarth@webkit.org>
2029
2030         PerformanceTests's runner.js shouldn't be Parser-specific
2031         https://bugs.webkit.org/show_bug.cgi?id=76670
2032
2033         Reviewed by Ryosuke Niwa.
2034
2035         This runner script is used by a bunch of difference performance tests.
2036         It shouldn't be in the Parser directory anymore.
2037
2038         * Bindings/event-target-wrapper.html:
2039         * Mutation/append-child-deep.html:
2040         * Mutation/append-child.html:
2041         * Mutation/inner-html.html:
2042         * Mutation/remove-child-deep.html:
2043         * Mutation/remove-child.html:
2044         * Parser/html-parser.html:
2045         * Parser/html5-full-render.html:
2046         * Parser/resources/runner.js: Removed.
2047         * Parser/simple-url.html:
2048         * Parser/tiny-innerHTML.html:
2049         * Parser/url-parser.html:
2050         * Parser/xml-parser.html:
2051         * resources: Added.
2052         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
2053
2054 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
2055
2056         Some perf tests time out when ran by run-perf-tests
2057         https://bugs.webkit.org/show_bug.cgi?id=76612
2058
2059         Reviewed by Dirk Pranke and Eric Seidel.
2060
2061         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
2062         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
2063         inside runner.js to avoid having to call them in individual tests.
2064
2065         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
2066         they are now called by runner.js automatically.
2067         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
2068         * Parser/resources/html5.html:
2069         * Parser/resources/runner.js:
2070         (runLoop):
2071
2072 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
2073
2074         run-perf-tests should support Skipped list
2075         https://bugs.webkit.org/show_bug.cgi?id=76594
2076
2077         Reviewed by Adam Barth.
2078
2079         Add Skipped list to be used by run-perf-tests as it can only runs tests in
2080         Bindings, Parser, and inspector at the moment.
2081
2082         * Skipped: Added.
2083
2084 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
2085
2086         Web Inspector: performance: restore 'log 300 messages into console' test.
2087         https://bugs.webkit.org/show_bug.cgi?id=76170
2088
2089         It was removed in order of transition from layout tests to perf tests.
2090
2091         Reviewed by Yury Semikhatsky.
2092
2093         * inspector/console-300-lines.html: Added.
2094
2095 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
2096
2097         Web Inspector: performance tests: fix memory leak in first-open-resources test.
2098         https://bugs.webkit.org/show_bug.cgi?id=76049
2099
2100         first-open-resources doesn't reset resource panel properly after test run.
2101
2102         Reviewed by Yury Semikhatsky.
2103
2104         * inspector/first-open-resources.html:
2105
2106 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
2107
2108         Unreviewed. WebInspector: Remove unnecessary logging from the test.
2109
2110         * inspector/first-open-resources.html:
2111
2112 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
2113
2114         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
2115
2116         * inspector/first-open-resources.html: Added.
2117
2118 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
2119
2120         Unreviewed test fix after r103683.
2121
2122         * inspector/first-open-scripts.html:
2123         * inspector/show-panel.html:
2124
2125 2012-01-03  Adam Barth  <abarth@webkit.org>
2126
2127         html-parser.html takes too long to run
2128         https://bugs.webkit.org/show_bug.cgi?id=75515
2129
2130         Reviewed by Eric Seidel.
2131
2132         In working on runner.js, we introduced a factor of 10 increase to the
2133         running time of this benchmark.  This patch dials down the number of
2134         iterations to something more user-friendly.
2135
2136         * Parser/html-parser.html:
2137
2138 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
2139
2140         Web Inspector: move heap data stats to separate tab.
2141         https://bugs.webkit.org/show_bug.cgi?id=74704
2142
2143         Reviewed by Pavel Feldman.
2144
2145         * inspector/performance-test.js:
2146         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
2147         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2148
2149 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
2150
2151         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
2152         https://bugs.webkit.org/show_bug.cgi?id=72260
2153
2154         Reviewed by Pavel Feldman.
2155
2156         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
2157         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
2158         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
2159         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
2160         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
2161         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
2162         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
2163         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
2164         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
2165         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
2166         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
2167         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
2168         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
2169         (initialize_TimeTracker.InspectorTest.mark):
2170         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
2171
2172 2011-11-09  Adam Klein  <adamk@chromium.org>
2173
2174         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
2175         https://bugs.webkit.org/show_bug.cgi?id=71939
2176
2177         Reviewed by Ojan Vafai.
2178
2179         These benchmarks time both the DOM mutations themselves and the time taken
2180         to call the MutationCallback. This measurement is achieved by
2181         executing the code entirely within the MutationCallback itself.
2182
2183         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
2184         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
2185         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
2186         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
2187         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
2188
2189 2011-10-25  Adam Barth  <abarth@webkit.org>
2190
2191         EventTargetFactory.in is not sorted
2192         https://bugs.webkit.org/show_bug.cgi?id=70855
2193
2194         Reviewed by Eric Seidel.
2195
2196         Add a microbenchmark for wrapping event target.
2197
2198         * Bindings: Added.
2199         * Bindings/event-target-wrapper.html: Added.
2200         * Parser/resources/runner.js:
2201         (runLoop):
2202             - Let the user of the harness get a callback when the test is done.
2203
2204 2011-10-04  Eric Seidel  <eric@webkit.org>
2205
2206         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
2207         https://bugs.webkit.org/show_bug.cgi?id=69374
2208
2209         Unreviewed.
2210
2211         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
2212         updating the chunksize to be a bit smaller now that the total
2213         size of the html5 spec is smaller than when I wrote the test.
2214
2215         This should increase the prevalence of style resolution in the
2216         sample time, which more closely matches instrument samples
2217         taken when loading the full page in Safari.
2218
2219         * Parser/html5-full-render.html:
2220
2221 2011-10-04  Eric Seidel  <eric@webkit.org>
2222
2223         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
2224         https://bugs.webkit.org/show_bug.cgi?id=69374
2225
2226         Reviewed by James Robinson.
2227
2228         This should finally be able to provide us with a repeatable metric
2229         for how fast we're currently able to load the HTML5 spec.
2230         There are a variety of interesting functions which show up in this
2231         sample, including of course style resolution.
2232
2233         * Parser/html5-full-render.html:
2234
2235 2011-10-04  Eric Seidel  <eric@webkit.org>
2236
2237         Update our copy of the HTML5 spec used for performance testing to match the latest version
2238         https://bugs.webkit.org/show_bug.cgi?id=69364
2239
2240         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
2241
2242         The copy of the html5 spec we were using for testing was over a year old
2243         and didn't have any of the subresources with it (we were only using it
2244         as an HTML parsing benchmark).  I'm about to use it for testing
2245         the full load/render time of the benchmark, so I've updated to the latest
2246         version of the spec (now 8mb instead of 5mb) and inlined two of the
2247         CSS files.  (Inlining the CSS was necessary to make my testing consistent
2248         as there seems to be a race with some timer fired after CSS load.)
2249
2250         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
2251         benchmarks as expected.
2252
2253         * Parser/resources/html5.html:
2254
2255 2011-10-04  Eric Seidel  <eric@webkit.org>
2256
2257         Add loopsPerRun option to Parser performance test runner
2258         https://bugs.webkit.org/show_bug.cgi?id=69363
2259
2260         Reviewed by Antti Koivisto.
2261
2262         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
2263         No change in behavior in any of the tests.
2264
2265         * Parser/resources/runner.js:
2266         (runLoop):
2267         (run):
2268         (start):
2269
2270 2011-10-03  Eric Seidel  <eric@webkit.org>
2271
2272         Add a microbenchmark for a full-page render of the HTML5 spec
2273         https://bugs.webkit.org/show_bug.cgi?id=69285
2274
2275         Reviewed by Adam Barth.
2276
2277         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
2278         But it seems that by far our dominating cost for the HTML5 benchmark is
2279         time spent laying out lines (which isn't actually that surprising).
2280
2281         I'm adding the performance test for posterity.
2282
2283         * Parser/html-parser.html:
2284          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
2285         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
2286
2287 2011-10-03  Eric Seidel  <eric@webkit.org>
2288
2289         PerformanceTests/Parser/html-parser is only testing parsing of the head element
2290         https://bugs.webkit.org/show_bug.cgi?id=69283
2291
2292         Reviewed by Adam Barth.
2293
2294         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
2295         I found that the html-parser benchmark was only parsing up to the
2296         first script tag per loop!  We've fixed this by adding the sandbox
2297         tag which will deny all external loads and allow the parser to
2298         synchronously continue parsing the entire document to completion
2299         (as we had expected it was doing).
2300
2301         This changes the profile somewhat.  Line number counting is much
2302         hotter, since we're actually accounting for the parse of the entire
2303         document in our sample.
2304
2305         Total sample time only about doubles, from 1800ms to 3800ms on my machine
2306         which is less than I would have expected.
2307
2308         * Parser/html-parser.html:
2309
2310 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
2311
2312         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
2313         https://bugs.webkit.org/show_bug.cgi?id=65871
2314
2315         Reviewed by Dave Hyatt.
2316
2317         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
2318
2319 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
2320
2321         Unreviewed, rolling out r92610.
2322         http://trac.webkit.org/changeset/92610
2323         https://bugs.webkit.org/show_bug.cgi?id=65868
2324
2325         Caused assertion failures when running fast/multicol tests
2326         (Requested by andersca on #webkit).
2327
2328         * Layout/floats.html:
2329
2330 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
2331
2332         Optimize floating elements lookup
2333         https://bugs.webkit.org/show_bug.cgi?id=65668
2334
2335         Reviewed by David Hyatt.
2336
2337         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
2338
2339 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
2340
2341         Add a performance test for floating elements layout algorithm
2342         https://bugs.webkit.org/show_bug.cgi?id=65741
2343
2344         The test creating lots of small floats and randomly changes
2345         the width of one element at a time. It measures how often it can do that.
2346
2347         Reviewed by Adam Barth.
2348
2349         * Layout/floats.html: Added.
2350
2351 2011-05-30  Daniel Bates  <dbates@webkit.org>
2352
2353         Reviewed by Adam Barth.
2354
2355         Rename XSSFilter to XSSAuditor
2356         https://bugs.webkit.org/show_bug.cgi?id=61718
2357
2358         Currently we use the names XSSFilter and XSSAuditor throughout the project.
2359         Instead, we should choose one name for consistency.
2360
2361         No functionality was changed. So, no new tests.
2362
2363         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
2364         * XSSFilter: Removed.
2365         * XSSFilter/large-post-many-events.html: Removed.
2366         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
2367         * XSSFilter/resources: Removed.
2368         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
2369
2370 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
2371
2372         Reviewed by Dirk Schulze.
2373
2374         SVG <use> element performance improvement
2375         https://bugs.webkit.org/show_bug.cgi?id=57077
2376
2377         Add a manual test case which is from
2378         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
2379         for svg <use> element performance test.
2380
2381         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
2382         * PageLoad/svg/svg.pltsuite:
2383
2384 2011-02-05  Eric Seidel  <eric@webkit.org>
2385
2386         Reviewed by Adam Barth.
2387
2388         Add performance tests for URL parsing
2389         https://bugs.webkit.org/show_bug.cgi?id=53845
2390
2391         The final-url-en URL corpus is from:
2392         http://corpus.leeds.ac.uk/internet.html
2393
2394         There are also other language corpuses which we may want to use in the future.
2395
2396         The usage instructions were as follows:
2397         "URL lists and other resources: you can freely use them in your research
2398         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
2399         Done.
2400
2401         * Parser/simple-url.html: Added.
2402          On my machine:
2403          Firefox: 255ms
2404          TOT WebKit: 378ms
2405          Chrome: 286ms
2406          Opera: 2830ms (no, that is not a typo)
2407         * Parser/url-parser.html: Added.
2408          Firefox: 381ms
2409          TOT WebKit: 216ms
2410          Chrome: 131ms
2411          Opera: 1383ms (again, not a typo)
2412         * Parser/resources/final-url-en: Added.
2413
2414 2011-02-03  Adam Barth  <abarth@webkit.org>
2415
2416         Reviewed by Daniel Bates.
2417
2418         Add another XSSFilter PerformanceTest
2419         https://bugs.webkit.org/show_bug.cgi?id=53750
2420
2421         This PerformanceTest tests the case that was slow in
2422         https://bugs.webkit.org/show_bug.cgi?id=49845
2423
2424         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
2425         * XSSFilter/resources: Added.
2426         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
2427
2428 2011-02-03  Adam Barth  <abarth@webkit.org>
2429
2430         Reviewed by Eric Seidel.
2431
2432         Add PerformanceTest for XSSFilter
2433         https://bugs.webkit.org/show_bug.cgi?id=53741
2434
2435         This performance tests covers the case of a large POST data and many
2436         small event handlers.
2437
2438         * XSSFilter: Added.
2439         * XSSFilter/large-post-many-events.html: Added.
2440
2441 2011-02-02  Adam Barth  <abarth@webkit.org>
2442
2443         Rubber-stamped by Eric Seidel.
2444
2445         Merge PerformanceTests/Parser/ChangeLog and
2446         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
2447
2448         It's silly to have ChangeLogs for each of these directories separately.
2449         I've left SunSpider with its own ChangeLog because it's more of an
2450         independent entity.
2451
2452         * ChangeLog: Added.
2453
2454 2011-02-02  Eric Seidel  <eric@webkit.org>
2455
2456         Unreviewed.  Just fixing an exception seen in Firefox.
2457
2458         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
2459         https://bugs.webkit.org/show_bug.cgi?id=48719
2460
2461         Make the benchmarks work in Firefox/Opera.
2462
2463         * resources/runner.js:
2464         (log):
2465
2466 2011-01-27  Eric Seidel  <eric@webkit.org>
2467
2468         Reviewed by Darin Adler.
2469
2470         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
2471         https://bugs.webkit.org/show_bug.cgi?id=48719
2472
2473         It's unclear exactly what the Peacekeeper benchmark is testing,
2474         because I haven't found a way to run it myself.
2475
2476         However, I constructed a benchmark which shows at least one possible slow point.
2477         The HTML5 spec talks about creating a new document for every time we use
2478         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
2479         mess, and the constructor and destructor do a huge amount of work.
2480
2481         * benchmarks/parser/tiny-innerHTML.html: Added.
2482
2483 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
2484
2485         Unreviewed, rolling out r77050.
2486         http://trac.webkit.org/changeset/77050
2487         https://bugs.webkit.org/show_bug.cgi?id=53371
2488
2489         Caused a crash in Chromium's test_shell_tests (Requested by
2490         rniwa on #webkit).
2491
2492         * resources/performance-test.js: Removed.
2493         * tiny-innerHTML.html: Removed.
2494
2495 2011-01-28  Eric Seidel  <eric@webkit.org>
2496
2497         Reviewed by Darin Adler.
2498
2499         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
2500         https://bugs.webkit.org/show_bug.cgi?id=48719
2501
2502         It's unclear exactly what the Peacekeeper benchmark is testing,
2503         because I haven't found a way to run it myself.
2504
2505         However, I constructed a benchmark which shows at least one possible slow point.
2506         The HTML5 spec talks about creating a new document for every time we use
2507         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
2508         mess, and the constructor and destructor do a huge amount of work.
2509         To avoid constructing (or destructing) documents for each innerHTML call,
2510         this patch adds a shared dummy document used by all innerHTML calls.
2511
2512         * benchmarks/parser/tiny-innerHTML.html: Added.
2513
2514 2010-12-31  Adam Barth  <abarth@webkit.org>
2515
2516         Rubber-stamped by Eric Seidel.
2517
2518         Move HTML and XML parser benchmarks into PerformanceTests/Parser
2519         https://bugs.webkit.org/show_bug.cgi?id=51772
2520
2521         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
2522
2523         * ChangeLog: Added.
2524
2525 2010-12-31  Adam Barth  <abarth@webkit.org>
2526
2527         Rubber-stamped by Eric Seidel.
2528
2529         Move PageLoadTests to PerformanceTests/PageLoad
2530         https://bugs.webkit.org/show_bug.cgi?id=51771
2531
2532         Update URLs to point to the new directory name.
2533
2534         * svg/svg.pltsuite:
2535
2536 2006-12-26  Eric Seidel  <eric@webkit.org>
2537
2538         Reviewed by olliej.
2539
2540         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
2541
2542 2006-12-26  Eric Seidel  <eric@webkit.org>
2543
2544         Reviewed by bradee-oh.
2545         
2546         Add new PageLoadTests directory (this one)
2547         Add LICENSES file to explain where each SVG came from.
2548
2549         * ChangeLog: Added.
2550         * svg/LICENSES: Added.
2551         * svg/files/33041-Samurai.svg: Added.
2552         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
2553         * svg/files/Harvey_Rayner.svg: Added.
2554         * svg/files/az-lizard_benji_park_01.svg: Added.
2555         * svg/files/bamboo_01.svg: Added.
2556         * svg/files/cacuts_01.svg: Added.
2557         * svg/files/cowboy.svg: Added.
2558         * svg/files/crawfish2_ganson.svg: Added.
2559         * svg/files/deb9frac1.svg: Added.
2560         * svg/files/food_leif_lodahl_01.svg: Added.
2561         * svg/files/france.svg: Added.
2562         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
2563         * svg/files/gearflowers.svg: Added.
2564         * svg/files/hereGear4.svg: Added.
2565         * svg/files/mtsthelens.svg: Added.
2566         * svg/files/mtsthelens0.jpg: Added.
2567         * svg/files/world-iso.svg: Added.
2568         * svg/files/worldcup.svg: Added.
2569         * svg/svg.pltsuite: Added.
2570