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