![](/img/trans.png)
[英]Capture chrome browser engine output using javascript in order to capture rasterized frames of an SMIL SVG animation
[英]Tasks for Animation Frames in a Browser
“开销”因浏览器而异,并且大多数不会发生在“每一帧”上,但这些都是累加的,并且由您的浏览器或常见的客户端第三方代码(如 Google Analytics)执行的开销任务也占用了宝贵的资源毫秒。 常见的开销任务包括:
scroll
、 mousemove
和一些触摸事件(例如,如果您有生成热图的分析库,则该软件可能会跟踪每个鼠标操作和触摸操作)setTimeout()
、 setInterval()
、事件处理程序等触发)以及在某个时刻执行的任何第三方库的代码,当它执行时,会占用您的 16 毫秒(显然这和上一点有很多重叠)scroll
、 resize
等的任何侦听器)以上所有(一个甚至不接近全面的列表)都将被视为您试图在 10 毫秒或 16 毫秒内完成的任何特定内容的“开销”。
另请注意,某些设备无法在浏览器内或任何地方保持 60fps; CPU 速度慢、内存不足或持久存储等都会降低所有应用程序的速度,包括浏览器。
也许你正在寻找更具体的东西,不确定 - 但我想我知道你提到的保罗刘易斯(他谈论 10 毫秒和 16.66 毫秒,等等),我不确定他在谈论什么开销 -但是,例如,如果您尝试在网页上制作一个以 60fps 运行的动画,那么与您优化动画的特定任务相比,上述所有内容都将是“开销”。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.