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