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