diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-05-17 17:24:46 -0700 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-05-17 17:24:46 -0700 |
commit | e5c3bb8977221b07e5c4eccf2ec22dff25e547be (patch) | |
tree | defd52e635e22fa661fce75c8462b4a747899147 /components/script/dom/worker.rs | |
parent | c519739b7bcf408f2f671a89729aa30f39dd67a1 (diff) | |
parent | 8a83261b61704b7146a44237271ec5cafa1091d1 (diff) | |
download | servo-e5c3bb8977221b07e5c4eccf2ec22dff25e547be.tar.gz servo-e5c3bb8977221b07e5c4eccf2ec22dff25e547be.zip |
Auto merge of #11205 - pcwalton:avoid-needless-animation-state-changes, r=jdm
script: Avoid needless `ChangeRunningAnimationsState` messages during typical `requestAnimationFrame()` animations.
This skips useless message traffic when `requestAnimationFrame()` is
called during an animation frame callback. It reduces CPU usage of the
following snippet by 49%:
<script>
function foo() {
requestAnimationFrame(foo);
}
</script>
<button onclick="foo()">Start rAF</button>
Partially addresses #9844.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/11205)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/worker.rs')
0 files changed, 0 insertions, 0 deletions