MozTW 討論區
https://forum.moztw.org/

Firefox2.0瀏覽多圖片網頁發狂吃記憶體?
https://forum.moztw.org/viewtopic.php?f=2&t=16382
1 頁 (共 2 頁)

發表人:  mzidbh [ 2006-11-13, 02:43 ]
文章主題 :  Firefox2.0瀏覽多圖片網頁發狂吃記憶體?

Firefox感覺上是有比IE快一點...
但是...它佔記憶體資源很重...
單純開啟Firefox...未瀏覽任何網頁...就吃掉近30MB...
(難道將所有程式碼載入記憶體就是它比IE快的原因?)

我曾試圖在瀏覽一含有許多圖片的網頁時(約30張1280x1024)...
發現Firefox竟異常吞食了我近120MB的記憶體!
奇怪的是...那30張圖片全部也不到20MB...
加上網頁雜七雜八的圖示.文字.廣告圖片...等
也不應超過60MB才對...
但是Firefox卻霸佔了將近兩倍的記憶體空間...Why?

有人跟我遇到相同的情形嗎?

發表人:  orange [ 2006-11-13, 03:52 ]
文章主題 : 

mzidbh 寫:
Firefox感覺上是有比IE快一點...
但是...它佔記憶體資源很重...
單純開啟Firefox...未瀏覽任何網頁...就吃掉近30MB...
(難道將所有程式碼載入記憶體就是它比IE快的原因?)

當然不是
因為IE6部份的資源跟其他程式合併在一起
如果你有用IE7你就會發現,IE7用的比FX兇
IE7沒有跟系統檔案混在一起
引言回覆:
我曾試圖在瀏覽一含有許多圖片的網頁時(約30張1280x1024)...
發現Firefox竟異常吞食了我近120MB的記憶體!
奇怪的是...那30張圖片全部也不到20MB...
加上網頁雜七雜八的圖示.文字.廣告圖片...等
也不應超過60MB才對...
但是Firefox卻霸佔了將近兩倍的記憶體空間...Why?
有人跟我遇到相同的情形嗎?

因為firefox會把圖片都轉成點陣式再輸出,這就是你要的答案!

發表人:  hof [ 2006-11-13, 10:00 ]
文章主題 : 

orange 寫:
引言回覆:
我曾試圖在瀏覽一含有許多圖片的網頁時(約30張1280x1024)...
發現Firefox竟異常吞食了我近120MB的記憶體!
奇怪的是...那30張圖片全部也不到20MB...
加上網頁雜七雜八的圖示.文字.廣告圖片...等
也不應超過60MB才對...
但是Firefox卻霸佔了將近兩倍的記憶體空間...Why?
有人跟我遇到相同的情形嗎?

因為firefox會把圖片都轉成點陣式再輸出,這就是你要的答案!

原來這就是Fx 在讀多圖網頁時會狂吃記憶體的原因 = =
誰能告訴我這麼做有什麼好處?
已被破壞壓縮的圖片畫質應該不會變的更好吧
還是說這樣會比較快?

發表人:  風痕影 [ 2006-11-13, 10:34 ]
文章主題 : 

hof 寫:
原來這就是Fx 在讀多圖網頁時會狂吃記憶體的原因 = =
誰能告訴我這麼做有什麼好處?
已被破壞壓縮的圖片畫質應該不會變的更好吧
還是說這樣會比較快?

咦?可是壓縮後的圖片不是都需要解壓縮才能顯示嗎?
所以我一直以為所有的瀏覽器都會先把圖轉成點陣再輸出耶 @@"
是我的想法錯了嗎 =______="?

發表人:  hof [ 2006-11-13, 12:48 ]
文章主題 : 

風痕影 寫:
咦?可是壓縮後的圖片不是都需要解壓縮才能顯示嗎?
所以我一直以為所有的瀏覽器都會先把圖轉成點陣再輸出耶 @@"
是我的想法錯了嗎 =______="?

其實我也不是很了解 :?
但是如果每個瀏覽器都這麼做的話
那 IE 應該也會吃那麼多的記憶體吧?

發表人:  Fn0733 [ 2006-11-13, 16:07 ]
文章主題 : 

IE應當也會轉換吧?不知道諸位有沒有遇到,當Jpg檔未下載完全就保存時,出現的是Bmp的擴展名?
另:IE圖片多時會狂吃CPU……我的印象。

發表人:  hof [ 2006-11-13, 16:11 ]
文章主題 : 

Fn0733 寫:
IE應當也會轉換吧?不知道諸位有沒有遇到,當Jpg檔未下載完全就保存時,出現的是Bmp的擴展名?
另:IE圖片多時會狂吃CPU……我的印象。

那應該是我記錯了吧
畢竟離上次用 IE 開多圖的網頁已經好幾年了
現在只有測試網頁才會開 IE 了

所以開多圖的網頁會吃記憶體是每個瀏覽器都會
並不是 Firefox 的缺點囉 :)

發表人:  orange [ 2006-11-13, 16:43 ]
文章主題 : 

hof 寫:
所以開多圖的網頁會吃記憶體是每個瀏覽器都會
並不是 Firefox 的缺點囉 :)

狹義地說不算缺點,廣義的說算缺點
吃記憶體只有剛開始的時候,之後就會釋放記憶體
這部份Opera處理的比較好

發表人:  [ 2006-11-13, 17:07 ]
文章主題 : 

hof 寫:
風痕影 寫:
咦?可是壓縮後的圖片不是都需要解壓縮才能顯示嗎?
所以我一直以為所有的瀏覽器都會先把圖轉成點陣再輸出耶 @@"
是我的想法錯了嗎 =______="?

其實我也不是很瞭解 :?
但是如果每個瀏覽器都這麼做的話
那 IE 應該也會吃那麼多的記憶體吧?


orange 寫:
當然不是
因為IE6部份的資源跟其他程式合併在一起
如果你有用IE7你就會發現,IE7用的比FX兇
IE7沒有跟系統檔案混在一起

發表人:  ps050097589 [ 2006-11-13, 21:19 ]
文章主題 : 

絕 寫:
hof 寫:
風痕影 寫:
咦?可是壓縮後的圖片不是都需要解壓縮才能顯示嗎?
所以我一直以為所有的瀏覽器都會先把圖轉成點陣再輸出耶 @@"
是我的想法錯了嗎 =______="?

其實我也不是很瞭解 :?
但是如果每個瀏覽器都這麼做的話
那 IE 應該也會吃那麼多的記憶體吧?


orange 寫:
當然不是
因為IE6部份的資源跟其他程式合併在一起
如果你有用IE7你就會發現,IE7用的比FX兇
IE7沒有跟系統檔案混在一起


你要表達的是什麼 :roll:
複製回文嗎?

發表人:  fang5566 [ 2006-11-14, 00:10 ]
文章主題 : 

opera为什么在记忆体,cpu占用上的控制做的这么好?还有网页渲染速度?

發表人:  mzidbh [ 2006-11-14, 00:26 ]
文章主題 : 

orange 寫:
mzidbh 寫:
Firefox感覺上是有比IE快一點...
但是...它佔記憶體資源很重...
單純開啟Firefox...未瀏覽任何網頁...就吃掉近30MB...
(難道將所有程式碼載入記憶體就是它比IE快的原因?)

當然不是
因為IE6部份的資源跟其他程式合併在一起
如果你有用IE7你就會發現,IE7用的比FX兇
IE7沒有跟系統檔案混在一起
引言回覆:
我曾試圖在瀏覽一含有許多圖片的網頁時(約30張1280x1024)...
發現Firefox竟異常吞食了我近120MB的記憶體!
奇怪的是...那30張圖片全部也不到20MB...
加上網頁雜七雜八的圖示.文字.廣告圖片...等
也不應超過60MB才對...
但是Firefox卻霸佔了將近兩倍的記憶體空間...Why?
有人跟我遇到相同的情形嗎?

因為firefox會把圖片都轉成點陣式再輸出,這就是你要的答案!


感謝橘子(orange)大的解釋...
......
若此...則使用"另存新檔"所得到的網頁圖片...
就是經過 JPG->BMP->JPG 轉換後的圖檔?
第二個JPG因為經過兩次轉換...所以其畫質比第一個JPG差?

發表人:  Fn0733 [ 2006-11-14, 01:29 ]
文章主題 : 

mzidbh 寫:
若此...則使用"另存新檔"所得到的網頁圖片...
就是經過 JPG->BMP->JPG 轉換後的圖檔?
第二個JPG因為經過兩次轉換...所以其畫質比第一個JPG差?


應該不是這樣。
據我個人的理解,JPG就像是個包裝,只有拆開才能看到裡面的東西,所以顯示時要轉換成基本的BMP格式。可另存新檔時,應當是會直接把原本的檔案複製去吧?這個過程又不需要觀看。
以上純屬臆測……

發表人:  1abcd [ 2006-11-14, 05:26 ]
文章主題 : 

ps050097589 寫:
絕 寫:
hof 寫:
風痕影 寫:
咦?可是壓縮後的圖片不是都需要解壓縮才能顯示嗎?
所以我一直以為所有的瀏覽器都會先把圖轉成點陣再輸出耶 @@"
是我的想法錯了嗎 =______="?

其實我也不是很瞭解 :?
但是如果每個瀏覽器都這麼做的話
那 IE 應該也會吃那麼多的記憶體吧?


orange 寫:
當然不是
因為IE6部份的資源跟其他程式合併在一起
如果你有用IE7你就會發現,IE7用的比FX兇
IE7沒有跟系統檔案混在一起


你要表達的是什麼 :roll:
複製回文嗎?
就是問與答啊,上面是問,下面是答。

發表人:  orange [ 2006-11-14, 07:42 ]
文章主題 : 

基本上問的跟回答的是兩個不一樣但有交集的部份

我的回答:FX跟IE都要將程式載入記憶體,但IE核心跟系統檔案混在一起
(此處的回答沒有針對哪個瀏覽器載入圖片消耗量多寡做評論,只單純的說明他們都必須要載入到記憶體)

而後面風痕影問的是為什麼IE6瀏覽圖片時記憶體佔用的比FX少
這個跟瀏覽器的作法有關係,下面引言之前提到的東西
引言回覆:
吃記憶體只有剛開始的時候,之後就會釋放記憶體

FX目前的缺點是不主動釋放記憶體,譬如同時載入十幾張圖片
一開始就會佔用100多MB的記憶體,但是網頁滾一滾、tab切換一下 記憶體就會被釋放出來
記憶體釋放的量還蠻多的(相對於FX 1.0已經好了很多),如果能主動釋放記憶體那就更好了

我不知道實際載入圖片的狀況
但我自己的 感覺上,FX要載入圖片時會先轉成點陣圖這個過程需要佔用記憶體
轉換完成後的圖片不需要太大的記憶體空間,但之前轉換佔用的記憶體空間並沒有主動的釋放出來,表面上看起來就像FX佔用很大的空間,而實際上那個空間沒用到只是還沒被清出來還給系統

如果分別載入這十幾張圖片(載入一張看一張),記憶體佔用問題還不明顯(在看圖片時就會釋放記憶體)
但一起載入在一起看就可能構成一些問題(要等全部render完後,一張張看圖片時才會釋放記憶體)
--
我不知道那個過程怎麼稱呼,暫時用render這個單字替代

1 頁 (共 2 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/