V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SonicKang
V2EX  ›  程序员

为什么在 macOS 上, Safari 的在体验上比 Chrome 快很多?

  •  
  •   SonicKang · 2020-07-16 15:24:13 +08:00 · 8022 次点击
    这是一个创建于 1626 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2020-07-16 21:22:19 +08:00
    希望大家从 webKit 和 Chromium 的源码分析,Chromium 的代码我认为太耦合了
    54 条回复    2020-07-23 12:19:28 +08:00
    lxk11153
        1
    lxk11153  
       2020-07-16 15:32:32 +08:00
    快吗?我 macos 没怎么用过 Safari,都是开 Chrome 用的
    SonicKang
        2
    SonicKang  
    OP
       2020-07-16 15:34:31 +08:00
    @lxk11153 跑分 Safari 是 chrome 的三倍
    lxk11153
        3
    lxk11153  
       2020-07-16 15:36:48 +08:00
    @yuantongkang #2 我过了计较跑分的年纪了,只要不卡就行,
    我用着 Chrome 感觉很好也不卡,扩展很多,开发者工具也很好用
    bbyan2006
        4
    bbyan2006  
       2020-07-16 15:47:35 +08:00 via Android
    插件都没几个的浏览器有体验?…我用 edge 谢谢
    SonicKang
        5
    SonicKang  
    OP
       2020-07-16 15:48:08 +08:00
    @lxk11153 问题是感觉上很明显,有缓存的时候 Safari 基本都是秒开,Chrome 还要白屏一段时间
    CY4suncheng
        6
    CY4suncheng  
       2020-07-16 15:59:12 +08:00
    没觉得啊
    lxk11153
        7
    lxk11153  
       2020-07-16 16:04:24 +08:00
    @yuantongkang #5 没觉得啊 :doge 哪个网站?
    SonicKang
        8
    SonicKang  
    OP
       2020-07-16 16:14:00 +08:00
    aydd2004
        9
    aydd2004  
       2020-07-16 16:15:05 +08:00
    chrome 有点笨重的感觉 不晓得我是不是先入为主了

    然后打开这个帖子 chrome 的加载时间也比 safari 的长

    可能这就是亲儿子的优势吧
    lxk11153
        10
    lxk11153  
       2020-07-16 16:17:46 +08:00
    @yuantongkang #8 跑分?我又不跑分给我这个干吗
    taxiaohaohhh
        11
    taxiaohaohhh  
       2020-07-16 16:30:53 +08:00
    @yuantongkang 试了下你这个网站,Safari 比 chrome 慢多了,无论是首次还是缓存
    但 chrome 太吃内存是真的
    631566674
        12
    631566674  
       2020-07-16 16:31:52 +08:00
    单单快是不能决定用户用谁的,虽然 Chrome 内存感人,但多平台发送页面很有用,什么时候 edge 支持了就转 edge 了
    lurenn
        13
    lurenn  
       2020-07-16 16:32:50 +08:00
    safari 插件太少,而且很多还要收费。
    chrome 和 edge 插件多,还免费,不香吗?
    chenglus
        14
    chenglus  
       2020-07-16 16:34:17 +08:00
    Chrome 插件市场完善,开发者工具牛逼(包括移动调试),加上 Google 账号同步,就算吃多一些资源都是值得的。
    SonicKang
        15
    SonicKang  
    OP
       2020-07-16 16:36:33 +08:00
    @lxk11153 图像性能可以反映流畅水平把
    taxiaohaohhh
        16
    taxiaohaohhh  
       2020-07-16 16:40:30 +08:00
    跑分 Safari 高
    van13
        17
    van13  
       2020-07-16 16:43:40 +08:00   ❤️ 5
    Firefox 用户不敢说话🙊
    Dox
        18
    Dox  
       2020-07-16 16:46:03 +08:00 via iPhone   ❤️ 1
    以前试过用 Chrome 看着卡顿的 YouTube 视频,换 Safari 就不卡了
    morrieati
        19
    morrieati  
       2020-07-16 16:51:59 +08:00
    难道是 Safari 用的 Metal,Chrome 用的 OpenGL ?
    xiaokiku
        20
    xiaokiku  
       2020-07-16 16:56:38 +08:00
    Safari 天下第一啊!
    ahaxzh
        21
    ahaxzh  
       2020-07-16 17:01:30 +08:00
    推荐使用 Microsoft Edge Canary
    :-)
    ajan
        22
    ajan  
       2020-07-16 17:03:24 +08:00
    在 mac os 上实测 safari 比 chrome 垃圾,

    同一台 MacBook,
    同一个页面,
    同一个请求,
    同样的超时时间,
    同样的网络环境,

    safari 次次超时,chrome 正常响应服务端结果!
    perpetually
        23
    perpetually  
       2020-07-16 17:05:31 +08:00
    safari 在 iOS 上体验还不错 mac os 很普通把
    aboutboy
        24
    aboutboy  
       2020-07-16 17:05:56 +08:00
    知道 edge 怎么加速吗? windows 一启动,edge 就已经在内存里面等着你来用了。感觉微软这样做也是用尽全力了。
    lostberryzz
        25
    lostberryzz  
       2020-07-16 17:23:24 +08:00
    Safari 的图形性能是比 Chrome 强很多啊,从上面的 MotionMark 跑分也能看出来,毕竟 Chrome 是第三方全平台产品,而 Safari 是第一方独占应用
    kyt1996
        26
    kyt1996  
       2020-07-16 17:32:28 +08:00
    @ajan 是因为你在 chrome 开了 SwitchyOmega 把
    SonicKang
        27
    SonicKang  
    OP
       2020-07-16 18:57:05 +08:00   ❤️ 1
    @aydd2004 说 Chrome 是新时代的 ie 都不为过
    index90
        28
    index90  
       2020-07-16 19:08:02 +08:00
    safari 和 firefox,看油管偶尔会卡死,卡死只能重启整个浏览器,我一堆标签每次重启都很痛苦。
    chrome 就没出现过问题。难道传闻谷歌故意给其他浏览器做负优化是真的?
    Chingim
        29
    Chingim  
       2020-07-16 19:10:51 +08:00 via Android
    国内的站点 99.9%没有经过 safari 的测试,遇到问题就自己调吧
    kidlj
        30
    kidlj  
       2020-07-16 19:22:25 +08:00 via iPhone
    我日常完全使用 Safari,但偶尔打开一次 Firefox 或 Chrome,明显感觉到比 Safari 加载网页快一些。除了这一点,Safari 使用体验更好。
    Gavinysj
        31
    Gavinysj  
       2020-07-16 19:24:13 +08:00 via iPhone
    实际体验没觉得快…,尤其是第一次登录账号体系跟谷歌邮箱挂钩的页面,感觉 safari 反而比较慢
    DoctorCat
        32
    DoctorCat  
       2020-07-16 19:39:16 +08:00
    为啥我体验的结果是 Safari 很慢…
    SonicKang
        33
    SonicKang  
    OP
       2020-07-16 20:13:32 +08:00
    https://browserbench.org/ 跑测试,每一项测试的 winner 都是 Safari
    dioxide
        34
    dioxide  
       2020-07-16 20:13:52 +08:00
    因 safari 是自家产品. 就这样
    felixcode
        35
    felixcode  
       2020-07-16 20:16:53 +08:00 via Android
    我把 chrome 缓存放内存盘用的飞起。
    SonicKang
        36
    SonicKang  
    OP
       2020-07-16 20:17:41 +08:00
    @dioxide 可是 chrome 的内核也是从 webkkit fork 出来的
    um1ng
        37
    um1ng  
       2020-07-16 20:32:12 +08:00   ❤️ 1
    Brave 用户不敢说话🙊
    otakustay
        38
    otakustay  
       2020-07-16 21:42:04 +08:00
    @SonicKang safari 对缓存的使用非常激进,有时候甚至是不遵循规范的
    fishCatcher
        39
    fishCatcher  
       2020-07-16 21:59:46 +08:00 via iPhone
    iphone 自带地图也比高德快很多,而且不容易被杀进程
    qq515550
        40
    qq515550  
       2020-07-16 22:07:07 +08:00
    滑动比 Chrome 顺滑
    y1shan
        41
    y1shan  
       2020-07-17 08:08:45 +08:00
    又不是一夫一妻制,四个浏览器轮流用也很好。
    coloz
        42
    coloz  
       2020-07-17 09:14:28 +08:00
    和楼主感觉相反,mac 装了 chrome 后,就没用过 safari...
    typetraits
        43
    typetraits  
       2020-07-17 09:26:25 +08:00
    Safari 的硬件加速效果比 Chrome 好很多,同样一个 B 站视频开弹幕,Safari 的 CPU 占用率只有 Chrome 的一半左右
    SonicKang
        44
    SonicKang  
    OP
       2020-07-17 10:04:52 +08:00
    @typetraits 嗯 用 4k 屏看视频,Chrome 弹幕会非常卡顿,Safari 就很流畅
    djs
        45
    djs  
       2020-07-17 10:33:28 +08:00
    差了三倍- -
    xingheng
        46
    xingheng  
       2020-07-17 11:31:25 +08:00
    通过源码分析得出性能差异,是不是有点儿扯犊子??没有相同环境的运行测试得出的结论都是耍流氓,现代浏览器还要考虑各种插件的性能影响,要得出一个谁更快的定论就更是扯犊子了。
    fengshuo211
        47
    fengshuo211  
       2020-07-17 11:39:27 +08:00
    Chromium 是全平台的, Safari 只支持自己家的. 在自己家的平台上各种天然优势, 只需针对一个平台的优化比多个平台好做多了.
    fizi
        48
    fizi  
       2020-07-17 12:18:22 +08:00
    看 B 站 4K 120FPS 高码率视频的时候,SAFARI 顶不住卡顿了,而 CHROME 就没问题
    easonl
        49
    easonl  
       2020-07-17 12:28:12 +08:00
    最近在玩 vivaldi
    DanielYao
        50
    DanielYao  
       2020-07-17 12:36:36 +08:00
    因为它是 Safari,并且是在 Mac 上跑,亲儿子
    threeEggs123
        51
    threeEggs123  
       2020-07-17 13:39:56 +08:00 via Android
    safari 时间戳,timeformat 各种不支持。有点感觉是调试 ie 的节奏。
    Hurriance
        52
    Hurriance  
       2020-07-17 14:30:00 +08:00
    safari 要是能随时同步 chrome 书签和历史记录,我是想用 safari 的,这样 Windows 上就 chrome,mac 用 safari,很少用插件
    chengkai
        53
    chengkai  
       2020-07-17 16:52:46 +08:00   ❤️ 1
    首先跑分是一个综合评价并不能代表性能,还有很多是针对一些特性支持的完备性。
    其次如果说 safarid 的性能超过 chrome 也是合理的,没有记错的话 sarfari 是基于 webkit 的单进程架构,而 Chromium 是 webkit 上层封装的多进程架构,无论是渲染还是多个页面标签的执行环境都是单独进程, 进程的开销要远大于线程,所以资源占用和性能 safari 是有优势的。但是 Chromium 追求的是稳健性 ,安全性,易于扩展和管理,比如单独的标签崩溃不会影响到整个进程。比如各个进程都是通过 IPC 进行通信,插件和脚本都存在沙箱机制,这是对安全性的保障。
    ajan
        54
    ajan  
       2020-07-23 12:19:28 +08:00
    @kyt1996 没有的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:17 · PVG 07:17 · LAX 15:17 · JFK 18:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.