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