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