为什么 Safari 滚动网页的时候经常掉帧?

334 天前
 dingwen07

复杂的页面的时候上下滚动,掉帧比较严重 掉帧的时候系统也没多少占用,但就是卡 观察了一下似乎是网页的 JS 代码正在执行的时候,滚动页面就有可能卡 很多网页都会,比如知乎、Reddit 之类的 最卡的是 YouTube 首页不过这个我就当谷歌故意的,虽然大概率不是

还有一个奇怪的问题就是有时候来回滚动时网页内容会一片白

1737 次点击
所在节点    macOS
8 条回复
kaz10025
334 天前
safari 除了省电没其他用,阿里云很多页面都不支持报错 连最基本的前进后退都做不好
sunwayTaihulight
334 天前
页面的滚动渲染是门学问,以 Chrome 的滚动为例,会区分快速滚动区域和非快速滚动,所谓快速滚动,就是通过 event.passive 的形式告诉浏览器,js 将不会阻止浏览器默认滚动行为,可以放心地先渲染,再执行 js ,不必等待确认 JS 线程是否阻止滚动。
Lullaby001
334 天前
是不是 Sonoma 的 Safari ?反正我是升级 Sonoma 之后,Safari 的性能直线下降。。。
lty980321
334 天前
我的 Safari 也经常掉帧,不同版本差距很大,我觉得这是 WindowServer 的 bug ,把 WindowServer 直接 kill 掉之后就不掉帧了,但是过一会又会掉帧。
AOK123
334 天前
Safari 真不行。一两年前兴冲冲迁移到 safari ,因为各种 bug (包括你说的掉帧)滚回 chrome 了
dingwen07
334 天前
@Lullaby001 是的,最新版本的 macOS
dingwen07
334 天前
@lty980321 杀掉 WindowServer 把我的 session 登出了,有点麻烦
Vinetan
332 天前
也可能是扩展的原因,在 bilibili.com 里开启 Adguard 会非常的卡

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1009856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX