Chrome在页面上消耗了大量内存,包含数十张图片

时间:2014-09-28 16:31:03

标签: google-chrome memory

我有一个包含100张图片的页面(纯HTML,没有JS)。每张图片为800x600,143 Kb。 Chrome为此标签消耗了220 Mb的内存。这对于一个简单的页面来说非常重要。

<img src='http://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_(JPEG-HDR).jpg?k=0'>
<img src='http://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_(JPEG-HDR).jpg?k=1'>
<img src='http://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_(JPEG-HDR).jpg?k=2'>
...
<img src='http://upload.wikimedia.org/wikipedia/commons/1/16/HDRI_Sample_Scene_Balls_(JPEG-HDR).jpg?k99'>

示例 - http://jsfiddle.net/zhjnyb9t/embedded/result/。滚动它并检查使用的内存。

根据Chrome任务管理器200(220),Mb由“图像缓存”使用。我从谷歌开发者(http://aerotwist.com/blog/one-weird-trick/)找到了这篇文章,他说Chrome将每个页面图像解码为位图并将其存储在内存中。这解释了巨大的内存消耗。但我不喜欢通过JS下载和绘制图像的想法。

如何禁用图像解码?

0 个答案:

没有答案