JavaScript內存泄露檢測工具 Leak Finder

openkk 12年前發布 | 17K 次閱讀 JavaScript開發 JavaScript

谷歌的開源團隊發布了一個新的工具Leak finder,該工具可以幫助web應用程序開發者在他們的JavaScript程序中找出內存泄露問題。

在具有垃圾收集機制的語言(如JavaScript)中,不會因為忘記釋放內存而出現傳統的內存泄露問題,因為如果對象的所有引用被drop后,對象會被回收,內存會自動釋放。但是,JavaScript程序會在無意間保留對象引用而造成內存泄露。

來看個例子(使用Closure JavaScript庫):goog.Disposable是一個一次性對象接口,在對象(一個goog.Disposable實例)的最終引用被 drop之前,用戶代碼應該調用對象的dispose()方法,該方法可以釋放資源。但是,web應用程序可能會忘記在drop對象引用之前調用 dispose()方法。

Leak finder可以檢測類似于goog.Disposable的未被處理對象,并輸出相關的實用信息(如創建對象時的棧跟蹤信息)。它可以生成機器可讀的信息,并可以作為測試自動化的一部分來使用。

Leak finder通過配置也可以檢測其他類型的內存泄露,還可以和除了Closure之外的其他JavaScript庫一起使用。

介紹內容來自 iteye

項目主頁:http://www.baiduhome.net/lib/view/home/1344562182655

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!