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