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