瀏覽器記憶體洩露

2021-07-09 08:47:25 字數 492 閱讀 8420

部分內容引用自

在你的程式執行結束後,無法找到你變數的作用域物件,進而無法清除記憶體中的變數,這就是記憶體洩露現象

通常來說,以下三種情況可能會導致記憶體洩露的現象發生:

首先要說,什麼是引用呢,如果a物件中的a變數被賦值為物件b時,就說物件a引用了b。

迴圈引用就是a引用了b,b又引用了c,c又引用了a,形成了乙個閉環。比如以下**:

function a()

}a();

假設a()執行時建立的作用域物件叫做scopea 找到以下引用關係

scopea引用dom物件document.createelement("div");

dom物件document.createelement("div");

引用函式function()函式function()引用scopea

可以看出,這就是乙個迴圈引用,此**就會造成記憶體洩露。

另外兩種導致記憶體洩露的情況我還沒有仔細學習~

火狐瀏覽器爆記憶體溢位

最近一直在做乙個專案,專案中使用到了websocket,使用過程中遇到乙個問題,簡單描述一下 以下是一些 片段 websocket.onopen function websocket.onmessage function event websocket.onclose function event ...

各個瀏覽器的記憶體占用

做了乙個小統計,想知道哪種瀏覽器比較節省資源 分別統計了開啟空網頁 about blank 和同時開啟下列三個網頁 時的記憶體占用,來看看他們的資料,1,2,3 條資料的順序分別為 開啟空網頁,同時開啟三個網頁,每個網頁的平均占用的記憶體 ie81 18148k 30416k 48564k 47.4...

瀏覽器 瀏覽器高效搜尋

一 常見場景 以場景的形式來說明 1 場景1 網路上查詢一本書的 指定文件型別 如pdf 如 搜尋關鍵字 c primer plus 的 pdf 版本 輸入 格式 關鍵字 空格 filetype pdf 例項 c primer plus中文版 filetype pdf關鍵字 filetype 2 場...