V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dingwen07
V2EX  ›  macOS

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

  •  
  •   dingwen07 · 308 天前 · 1701 次点击
    这是一个创建于 308 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2024-01-21 00:14:43 +08:00
    kaz10025
        1
    kaz10025  
       307 天前
    safari 除了省电没其他用,阿里云很多页面都不支持报错 连最基本的前进后退都做不好
    sunwayTaihulight
        2
    sunwayTaihulight  
       307 天前
    页面的滚动渲染是门学问,以 Chrome 的滚动为例,会区分快速滚动区域和非快速滚动,所谓快速滚动,就是通过 event.passive 的形式告诉浏览器,js 将不会阻止浏览器默认滚动行为,可以放心地先渲染,再执行 js ,不必等待确认 JS 线程是否阻止滚动。
    Lullaby001
        3
    Lullaby001  
       307 天前
    是不是 Sonoma 的 Safari ?反正我是升级 Sonoma 之后,Safari 的性能直线下降。。。
    lty980321
        4
    lty980321  
       307 天前
    我的 Safari 也经常掉帧,不同版本差距很大,我觉得这是 WindowServer 的 bug ,把 WindowServer 直接 kill 掉之后就不掉帧了,但是过一会又会掉帧。
    AOK123
        5
    AOK123  
       307 天前
    Safari 真不行。一两年前兴冲冲迁移到 safari ,因为各种 bug (包括你说的掉帧)滚回 chrome 了
    dingwen07
        6
    dingwen07  
    OP
       307 天前
    @Lullaby001 是的,最新版本的 macOS
    dingwen07
        7
    dingwen07  
    OP
       307 天前
    @lty980321 杀掉 WindowServer 把我的 session 登出了,有点麻烦
    Vinetan
        8
    Vinetan  
       306 天前
    也可能是扩展的原因,在 bilibili.com 里开启 Adguard 会非常的卡
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1150 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:32 · PVG 02:32 · LAX 10:32 · JFK 13:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.