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