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