国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS雪碧圖的尺寸要優(yōu)化好將雪碧圖權(quán)重做分離

2024-07-11 08:22:54
字體:
供稿:網(wǎng)友
網(wǎng)頁制作文章簡介:CSS雪碧圖會占用太多瀏覽器內(nèi)存嗎?

可能是某篇微博的關(guān)系,今天有人來評論說,使用雪碧圖,內(nèi)存會暴漲的。。。這個問題討論的也蠻多了,那,到底,使用雪碧圖后,會占用很多內(nèi)存嗎?

實驗:

下午做了個簡單的實驗,用99個128px*128px的png 32圖片,寫了三個頁面來做測試:

只用img標(biāo)簽調(diào)用; 用css分別調(diào)用每個png圖片做背景; 使用雪碧圖做背景

然后分別用Chrome、IE6/7/8/9、Firefox做測試,具體的數(shù)據(jù)我這里就不詳細(xì)列了,感興趣的話可以自測一下。

結(jié)論:

在各瀏覽器下,三個頁面占用的內(nèi)存相當(dāng),只有很小的差異,Chrome下,雪碧圖占用內(nèi)存略少一點點兒,IE下略多一點點兒。。。

包括mouseover等交互事件,對瀏覽器內(nèi)存也沒什么影響,只是會影響CPU占用率——這個即便純色背景色都會在事件觸發(fā)時提高CPU占用率的。。。

所以,雪碧圖的真正問題是利用率的問題,如大貓所說,如果你雪碧圖中合并了10個icon,結(jié)果實際只使用了3個,那才是浪費了內(nèi)存。

其實,圖片在瀏覽器中占用的內(nèi)存是可以計算的:透明的圖片,內(nèi)存占用是長*寬*4,不透明圖片占用是長*寬*3,比如第三個例子中的雪碧圖大小是12770*128,它在瀏覽器中占用內(nèi)存是12770*128*4=6.23MB左右。

總結(jié): 雪碧圖的尺寸要優(yōu)化好,空白盡可能少; 及時清理不再使用的圖片; 將雪碧圖權(quán)重做分離,全局/框架級的和局部/模塊級的分離開; 緩存設(shè)定和更新頻率匹配,如果將每天更新的雪碧圖的緩存設(shè)置到一個月很容易出問題的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄山市| 大英县| 台前县| 高阳县| 东乡县| 四会市| 睢宁县| 镇雄县| 霸州市| 湖南省| 博客| 乌拉特中旗| 东兴市| 竹北市| 镶黄旗| 阜阳市| 浪卡子县| 漾濞| 洛扎县| 子洲县| 庄河市| 西充县| 阜平县| 怀宁县| 淮滨县| 广丰县| 芦溪县| 夹江县| 丰都县| 陇西县| 金塔县| 西华县| 成都市| 溧水县| 虎林市| 化德县| 滨海县| 寿宁县| 宣恩县| 新兴县| 元阳县|