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