Leak FinderJavaScript內(nèi)存泄露檢測工具
谷歌的開源團(tuán)隊(duì)發(fā)布了一個(gè)新的工具Leak finder,該工具可以幫助web應(yīng)用程序開發(fā)者在他們的JavaScript程序中找出內(nèi)存泄露問題。
在具有垃圾收集機(jī)制的語言(如JavaScript)中,不會(huì)因?yàn)橥涐尫艃?nèi)存而出現(xiàn)傳統(tǒng)的內(nèi)存泄露問題,因?yàn)槿绻麑ο蟮乃幸帽籨rop后,對象會(huì)被回收,內(nèi)存會(huì)自動(dòng)釋放。但是,JavaScript程序會(huì)在無意間保留對象引用而造成內(nèi)存泄露。
來看個(gè)例子(使用Closure JavaScript庫):goog.Disposable是一個(gè)一次性對象接口,在對象(一個(gè)goog.Disposable實(shí)例)的最終引用被 drop之前,用戶代碼應(yīng)該調(diào)用對象的dispose()方法,該方法可以釋放資源。但是,web應(yīng)用程序可能會(huì)忘記在drop對象引用之前調(diào)用 dispose()方法。
Leak finder可以檢測類似于goog.Disposable的未被處理對象,并輸出相關(guān)的實(shí)用信息(如創(chuàng)建對象時(shí)的棧跟蹤信息)。它可以生成機(jī)器可讀的信息,并可以作為測試自動(dòng)化的一部分來使用。
Leak finder通過配置也可以檢測其他類型的內(nèi)存泄露,還可以和除了Closure之外的其他JavaScript庫一起使用。
介紹內(nèi)容來自 iteye
評論
圖片
表情
