2007年12月27日 星期四

再談 IE 記憶體洩漏 (Memory Leak)

關於記憶體/資源洩漏 (Memory/Resource Leak) 這件事, 看來, 應該是沒有錯怪 IE7。

不過這麼說也不完全正確, 另一種說法是『某些網頁』會導致 IE 記憶體洩漏 ...

.

除了上次提到 網路上看到的佐證 之外, 現在又找到幾篇 :

IE 在寫 JavaScript 的時後, 如果沒有好好處理, 很容易產生 Memory Leaks.

在這篇文章 Drip / IESieve, Memory leak detector for IE Internet Explorer , 有介紹一個偵測 Memory Leaks 的工具:

詳可見: Tools for Detecting Memory Leaks

這邊有 微軟介紹 IE 的 Memory Leaks 是如何發生 和 解法: Understanding and Solving Internet Explorer Leak Patterns

Microsoft 新發佈的 MS07-033 包含 KB929874 ,這個修正主要是發生在 IE6 瀏覽包含循環參考和使用 Function Closure 的網頁,即使切換到其他網頁時,記憶體仍然不會釋出。如果需要 WinXP SP2 繁體中文版上的修正檔請 ...希望 Firefox 的記憶體問題也趕快解決....

簡單的說, 這幾篇的主要觀點是說, 『某些網頁』會導致 IE 記憶體洩漏, 然後指出如何找出這些會導致 IE 記憶體洩漏的網頁語法。

不過, 我想大家更關心的是 ---- 哪一種瀏覽器能對『導致記憶體洩漏的網頁語法』免疫 ? ---- 真的要這麼做, 可能得到採取以下的步驟來實驗確認

  1. 建立『記憶體/資源』使用或洩漏 的 監控機制, (我曾經介紹了一些堪用的方法 -- GDI, USER, Handles - 搶救『系統資源』大作戰)
  2. 建立『瀏覽網頁歷史記錄』的保存機制, (詳見 -- 解密 Temporary Internet Files)
  3. 記錄疑似有問題的網頁
  4. 集眾人之力, 使用不同的瀏覽器, 不同的電腦, 交叉測試疑似有問題的網頁, (當然, 還必須確定那些網頁沒有改版),
  5. 乾脆創建幾個有問題的網頁, 邀請大家來測試

真的會有人這麼去做嗎? 至少我沒有這種能耐 ....

.

不曉得我的『暫時少用 IE7』(2007-10-16 裝了 IE7, 2007-12-18 轉換到 Avant Browser) 會不會有點後知後覺 , 因為從光臨本站的網友看來, 原本 2007-10月底 IE7 和 FireFox 大約旗鼓相當。但現在, 則有一半回鍋到 IE6, ...。起碼, 我還是符合趨勢的 : p

瀏覽器 \ 日期

2007-10月底

2007-12月底

Firefox

36%

38%

IE7

32%

17%

IE6

22%

36%

其他

10%

9%

2007-10月底

2007-12月底

Powered by Zoundry Raven

0 意見:

發表您的回應

張貼留言