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