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

chrome81 遇到了图片炸弹

  •  
  •   crella · 2020-04-16 19:58:43 +08:00 · 4443 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请在内存大于 2G 的情况下用 chrome 系浏览器打开:

    http://www.shundehr.com/WebPerson/JobDetail?jid=255062

    (不一定复现),我电脑上最高占到了 2.1G 内存,吃满单核。

    我估计应该是放缩这个图片的时候出现了性能问题: http://www.shundehr.com/Images/EnterpriseLogo/202004141610345532.jpg

    这个图片 5.9MB 大小,但是尺寸为 23310x12672,用 irfanview 打开,占用了 880MB 内存……

    34 条回复    2020-04-17 09:47:18 +08:00
    Keyblade
        1
    Keyblade  
       2020-04-16 19:59:58 +08:00
    8G 内存瞬间吃完了
    looww
        2
    looww  
       2020-04-16 20:02:12 +08:00
    不敢试,怕中毒
    psirnull
        3
    psirnull  
       2020-04-16 20:04:46 +08:00
    64G 内存路过,毫无压力。
    also24
        4
    also24  
       2020-04-16 20:07:50 +08:00
    试了下,占了 1.2G 内存和 1 个 CPU 核心
    VDimos
        5
    VDimos  
       2020-04-16 20:08:13 +08:00 via Android   ❤️ 7
    去提 issue,以后可以正大光明说“参与过 chrome 项目”🐶
    a282810
        6
    a282810  
       2020-04-16 20:10:02 +08:00
    chrome81 16G 内存从 31%上升到 34%
    crella
        7
    crella  
    OP
       2020-04-16 20:12:14 +08:00 via Android
    @also24 我电脑是 4G 内存,浏览器单进程的峰值内存大概是 2.1G ,但是稳定以后也才 400MB 啊
    heyjei
        8
    heyjei  
       2020-04-16 20:14:07 +08:00
    我去,这是故意的吧。。。。
    myqoo
        9
    myqoo  
       2020-04-16 20:14:22 +08:00
    5.9MB 的不算💣了。。用 PNG + brotli 可以把超大图压到几百字节,那种才算炸弹
    also24
        10
    also24  
       2020-04-16 20:14:45 +08:00
    @crella #7
    我是在 Chrome 的任务管理器里看的,也许是因为我只打开了图片?

    https://i.loli.net/2020/04/16/sCvin7oIkcxFYwh.png
    NewIPIsComing
        11
    NewIPIsComing  
       2020-04-16 20:16:50 +08:00 via Android
    Android 上 Firefox Fennec 測試通過
    fuchunliu
        12
    fuchunliu  
       2020-04-16 20:17:58 +08:00 via Android
    安卓打开只有半截图
    murmur
        13
    murmur  
       2020-04-16 20:18:11 +08:00
    神奇,内存涨到 1g 以上,但是触发内存回收后居然正常了
    pimin
        14
    pimin  
       2020-04-16 20:18:28 +08:00
    chrome81,i7 9750h,16g 内存,CPU 占用最高飙到 20%,内存稍微吃了点,没感受到任何压力。
    54xavier
        15
    54xavier  
       2020-04-16 20:24:30 +08:00
    ![chrome 截图]( https://imgur.com/fy6xt5X.png "chrome 截图")
    的确很炸裂
    Tink
        16
    Tink  
       2020-04-16 20:33:22 +08:00 via iPhone
    我见过 zip 压缩包 70 兆解压出来 300 多 g
    rabbbit
        17
    rabbbit  
       2020-04-16 20:35:36 +08:00
    版本 83 复现,直接吃掉了 3G
    youthfire
        18
    youthfire  
       2020-04-16 20:48:58 +08:00
    macbook pro 下好奇用 Firefox75 跑了,只打开图片,内存消耗 800mb 左右,放大后各进程加一起大概 3GB 内存,cpu 占用不高.
    jinliming2
        19
    jinliming2  
       2020-04-16 21:04:18 +08:00
    Chrome 84,吃了 2G 左右内存。
    看起来是 http://www.shundehr.com/Images/EnterpriseLogo/202004141610345532.jpg 这张 6.3M 大小,分辨率 23310x12672 的图片缩放到 210x85 导致的……
    感觉是故意的,不然正常做图也不会做 2 万宽度的图片啊,PS 都得卡死吧,所以不太可能是原图直接输出,反倒是故意设置输出分辨率的。
    tanghongkai
        20
    tanghongkai  
       2020-04-16 21:17:02 +08:00
    还想说啥事都没有,结果一看我还留在 80,现在更新看看
    phpc
        21
    phpc  
       2020-04-16 21:21:54 +08:00
    win10 自带的“照片”打开,占了 120MB 内存
    Raynard
        22
    Raynard  
       2020-04-16 21:22:51 +08:00
    没复现,内存占用低于 1g
    yhxx
        23
    yhxx  
       2020-04-16 21:26:31 +08:00
    rain0002009
        24
    rain0002009  
       2020-04-16 21:40:46 +08:00
    以前公司有位大佬 干过这种事 还是内嵌在 app 里的页面 直接把 app 搞的闪退了 因为是金融公司 客户慌得不行 还以为咱跑路了呢
    systemcall
        25
    systemcall  
       2020-04-16 22:18:02 +08:00
    占用还好,没有知乎网页版厉害。不过 iOS 上知乎网页版居然不会崩溃,不清楚怎么实现的。
    看高清的扫图的时候因为加载速度的关系,一次开十几张看,所以感觉还好。而且居然不太占显存,不清楚为什么。
    systemcall
        26
    systemcall  
       2020-04-16 22:22:39 +08:00
    才发现我的 Chrome 是 80 。拿 edge83 看了一下,有时候会达到 2G,不过稳定下来还好,而且基本上不占显存。
    感觉可能是个老问题
    kaiki
        27
    kaiki  
       2020-04-16 22:29:31 +08:00
    吃了 1.5G ,存下来用 windows 图片查看器打开,也吃了 1.5G
    GPLer
        28
    GPLer  
       2020-04-16 22:31:14 +08:00
    这不是 bug 吧,只是特别大的图片罢了,我用图片查看器打开内存占用正常,缩放到 100% 内存上升到 2GB 。
    GPLer
        29
    GPLer  
       2020-04-16 22:32:02 +08:00
    图片大小不能说明问题,渲染后的大小才是实际占用。
    learningman
        30
    learningman  
       2020-04-16 23:11:03 +08:00 via Android
    @Tink 你写一个 txt 文档,里面存 1T 个 0,7z 压缩不超过 100k
    20015jjw
        31
    20015jjw  
       2020-04-17 04:03:53 +08:00
    mac pro 16 核疯狂放大缩小 panning..
    一点感觉都没..
    cpu 占用都没超过 1%...
    JankinAnn
        32
    JankinAnn  
       2020-04-17 08:47:58 +08:00
    @Tink 数据库??
    hfc
        33
    hfc  
       2020-04-17 09:28:32 +08:00
    Microsoft Chromium Edge,第一次打开最高涨到 2200MB,等一段时间后就降到 300MB 了,后面再打开几次都是正常的内存占用。
    mgrddsj
        34
    mgrddsj  
       2020-04-17 09:47:18 +08:00
    Chrome 81.0.4044.113, 刚打开会卡一下,突然升到 2000MB,3 秒钟后又降回下来,单个 tab 占用 37.5 MB. 图片用 HoneyView 打开占用 373.0 MB.
    不过竟然能在 V2 上遇到顺德人,惊了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2746 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:38 · PVG 19:38 · LAX 03:38 · JFK 06:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.