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