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