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