【发布时间】:2013-01-02 21:01:17
【问题描述】:
有谁知道这两个选项之间的浏览器加载时间哪个更好:
background-image:url('1by1px.png');
或
background-image:url('10by10px.png');
为 div 重复的 1px x 1px 半透明 png。或者更大的说 10px x 10px。
必须进行某种循环才能在浏览器中显示重复的图像,所以我想知道1px by 1px 的图像是否会导致大量循环来显示图像,实际上它可能与循环较少的大尺寸图像相比,速度会慢吗?
当然,反驳的论点是 1by1 的图像尺寸比 10by10 的图像尺寸更小,但这并不意味着它越小越好,因为循环多次可能不如稍微少循环一次大图像尺寸那么好。
有没有人知道哪个更好以及浏览器如何处理这种情况?
【问题讨论】:
-
我也很想知道这个问题的答案...
-
可以推测某些(通常是标准的 3D 纹理)尺寸会更好,例如 128x128、256x256、512x512 等。如果能从一直致力于硬件加速的人那里获得 cmets 以了解最佳点是什么,那就太好了。
-
是的,我也想知道@HenrikHelmers
-
@HenrikHelmers:我不从事硬件加速或数据压缩工作,但大小为 ... 的倍数更适合(不仅适用于 3D)通常使用块的图像压缩(DXT:4px × 4px, JPEG chrome subsampling "4:2:2": 2px × 2px, PNG: 32 kB for Deflate 的“滑动窗口”)更多信息(法语)JPEG effets de bord et sous échantillonnage chroma 和PNG compression efficiency
-
@HenrikHelmers:此外,这些尺寸提供了生成mipmaps 的可能性,面积是前一层的四分之一(对于 512px × 512px = 9 层是可以的,但对于 500px × 500px = 2 个级别)