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