代码之家  ›  专栏  ›  技术社区  ›  Arghya Saha

Google chrome需要1.1gb的内存来下载和加载一个17.2mb的大图像(24000x12000)

  •  1
  • Arghya Saha  · 技术社区  · 6 年前

    谷歌chrome浏览器在下载和处理图像时如何在内部工作?

    当一个人试图打开 this image 然后 显示1.1 GB内存占用(请确保使用 禁用的缓存 复制时) While loading large image, memory footprint

    下载并加载图像后,内存释放,内存占用减少到77MB After image load and download

    我正在寻找任何相关的答案或博客,可以帮助我了解内部架构或设计,指导chrome这样做。

    1 回复  |  直到 6 年前
        1
  •  2
  •   jmrk    6 年前

    JPEG是一种压缩图像存储格式。为了显示图像,应用程序必须将其解压缩到内存中。一个合理的期望值是每个像素4字节(每个颜色通道一个字节),因此您的图像需要24000*12000*4字节=1.07GB。