haikuwebkit/PerformanceTests/Bindings/scroll-top.html

16 lines
375 B
HTML
Raw Permalink Normal View History

[perf-test] Add a benchmark for body.scrollTop https://bugs.webkit.org/show_bug.cgi?id=86806 Reviewed by Ryosuke Niwa. Currently Bindings/dom-attributes.html is just a collection of random DOM attributes and methods. We should remove it and instead add more reasonable micro benchmarks by classifying DOM binding call paths. This patch adds a benchmark for body.scrollTop, which covers other DOM attributes that return small integers. (Note: Performance optimization for the benchmark will be coming soon.) Test results in my Linux desktop: RESULT Bindings: scroll-top= 209.410654239 runs/s median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s RESULT Bindings: scroll-top= 195.651111157 runs/s median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s RESULT Bindings: scroll-top= 200.004907612 runs/s median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s RESULT Bindings: scroll-top= 209.582737512 runs/s median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s RESULT Bindings: scroll-top= 199.924607687 runs/s median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s * Bindings/scroll-top.html: Added. Canonical link: https://commits.webkit.org/104447@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117547 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-18 06:03:56 +00:00
<!DOCTYPE html>
<html>
<body>
<script src="../resources/runner.js"></script>
<script>
Rename PerfTestRunner.runPerSecond to PerfTestRunner.measureRunsPerSecond for consistency https://bugs.webkit.org/show_bug.cgi?id=99642 Reviewed by Dirk Pranke. Renamed the method. * Bindings/append-child.html: * Bindings/create-element.html: * Bindings/event-target-wrapper.html: * Bindings/first-child.html: * Bindings/get-attribute.html: * Bindings/get-element-by-id.html: * Bindings/get-elements-by-tag-name.html: * Bindings/id-getter.html: * Bindings/id-setter.html: * Bindings/insert-before.html: * Bindings/node-list-access.html: * Bindings/scroll-top.html: * Bindings/set-attribute.html: * Bindings/typed-array-construct-from-array.html: * Bindings/typed-array-construct-from-same-type.html: * Bindings/typed-array-construct-from-typed.html: * Bindings/typed-array-set-from-typed.html: * Bindings/undefined-first-child.html: * Bindings/undefined-get-element-by-id.html: * Bindings/undefined-id-getter.html: * CSS/CSSPropertySetterGetter.html: * CSS/CSSPropertyUpdateValue.html: * CSS/PseudoClassSelectors.html: * DOM/textarea-dom.html: * DOM/textarea-edit.html: * Interactive/resources/window-resize.js: * Layout/flexbox-column-nowrap.html: * Layout/flexbox-column-wrap.html: * Layout/flexbox-row-nowrap.html: * Layout/flexbox-row-wrap.html: * Layout/line-layout.html: * Parser/css-parser-yui.html: * Parser/innerHTML-setter.html: * Parser/query-selector-deep.html: * Parser/query-selector-first.html: * Parser/query-selector-last.html: * Parser/simple-url.html: * Parser/textarea-parsing.html: * Parser/tiny-innerHTML.html: * Parser/url-parser.html: * Parser/xml-parser.html: * SVG/SvgNestedUse.html: * resources/runner.js: Canonical link: https://commits.webkit.org/117606@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@131651 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-10-17 22:06:52 +00:00
PerfTestRunner.measureRunsPerSecond({
[perf-test] Add a benchmark for body.scrollTop https://bugs.webkit.org/show_bug.cgi?id=86806 Reviewed by Ryosuke Niwa. Currently Bindings/dom-attributes.html is just a collection of random DOM attributes and methods. We should remove it and instead add more reasonable micro benchmarks by classifying DOM binding call paths. This patch adds a benchmark for body.scrollTop, which covers other DOM attributes that return small integers. (Note: Performance optimization for the benchmark will be coming soon.) Test results in my Linux desktop: RESULT Bindings: scroll-top= 209.410654239 runs/s median= 211.64021164 runs/s, stdev= 4.09958741195 runs/s, min= 201.005025126 runs/s, max= 212.483399734 runs/s RESULT Bindings: scroll-top= 195.651111157 runs/s median= 196.319018405 runs/s, stdev= 1.77011627406 runs/s, min= 191.846522782 runs/s, max= 197.28729963 runs/s RESULT Bindings: scroll-top= 200.004907612 runs/s median= 201.511335013 runs/s, stdev= 3.27455403827 runs/s, min= 193.236714976 runs/s, max= 202.53164557 runs/s RESULT Bindings: scroll-top= 209.582737512 runs/s median= 210.803689065 runs/s, stdev= 3.16769655464 runs/s, min= 203.045685279 runs/s, max= 211.920529801 runs/s RESULT Bindings: scroll-top= 199.924607687 runs/s median= 201.13144338 runs/s, stdev= 3.11080503619 runs/s, min= 193.003618818 runs/s, max= 202.02020202 runs/s * Bindings/scroll-top.html: Added. Canonical link: https://commits.webkit.org/104447@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117547 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-18 06:03:56 +00:00
description: "This benchmark covers DOM attributes that return small integers.",
run: function() {
var localBody = document.body;
for (var i = 0; i < 100000; i++)
localBody.scrollTop;
}});
</script>
</body>
</html>