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