一:什么是內存泄漏
javaScript會在創建變量時分配內存並且在不適用變量時會自動的釋放內存,這個釋放內存的過程極為垃圾回收,程序運行需要內存,只要程序提出要求操作系統或者運行時就必須提供內存,對於持續運行的服務進行必須及時釋放不在用到內存,否則內存占用越來越高,進一步導致系統的性能,有時會導致進程崩潰
二:內存泄漏的識別
如果連續幾次垃圾回收之后內存占用一次比一次大,證明就有內存泄漏 需要實時查看內存的占比情況
三:怎么在chrome瀏覽器中查看內存占用情況
1:觀察chrome瀏覽器,打開開發者模式,選擇Memory
2:在頂部勾選Memory
3:點擊坐上角的record
4:在頁面上進行各種操作,模擬用戶的使用情況
5:一段時間后,點擊對話框的stop按鈕,面板上就會顯示這段時間的內存占用情況
6:觀察幾分鍾查看這個藍色波動是否有逐漸消失
6.1:有消失證明沒有泄漏
6.2:沒有消失證明頁面有內存泄漏
四:怎么判斷當前是否存在內存泄漏
注:查看查看 JS Heap size 和 DOM Nodes的數量
1:多次快照之后,比較每次快照中內存的占用情況,如果呈上升趨勢那么可以可能存在內存泄漏
2:某次快照之后,當前內存占用的趨勢圖,如果走勢不平穩呈上升趨勢,可能存在內存泄漏
3:如果內存占用處於平穩趨勢,證明沒有內存泄漏