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