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