强制浏览器同步渲染性能反而提升了?
1、先看如下代码:
var el=document.getElementById('app');
setTimeout(function(){
el.style.height='20px';
el.offsetHeight;
},10000);
上述代码发生了强制同步渲染,在浏览器perfermance 的event log中执行的过程是
而如果改下顺序
var el=document.getElementById('app');
setTimeout(function(){
el.offsetHeight;
el.style.height='20px';
},10000);
执行过程是这样的
很明显,第一段代码强制同步渲染少了recalculate style 和layout两个环节,看起来性能似乎提升了?。
看了下vue.js(2.5.13)的transition-group这块有用过,那是不是强制同步渲染就没副作用了呢?
chrome 版本 61.0.3163.100(正式版本) (64 位)
PS:用firfox(56.0 32位)也试了下是同样的结果。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论