2012-03-08 99 views
0

我正在爲使用addon-sdk的Firefox開發一個擴展。該擴展程序打開一個選項卡並加載一個每N分鐘更新一次的網頁。該網頁使用一個內容腳本進行處理。問題在於內存腳本每次執行時都會增加內存。你知道爲什麼嗎?有沒有辦法調用任何垃圾回收器來保持內存消耗穩定?Firefox內容腳本內存消耗

編輯: 該網頁包含銀行帳戶資料及內容腳本查找在新的動作,是一個框架式網頁和框架之一(其中包含動作列表)被重新加載,看看是否有變化發生。我使用jquery來處理列表。 當出現新移動時,這些移動將通過端口發送到擴展,並使用響應將擴展保存到遠程Web服務器中。

+0

你如何測量內存使用量?如果你打開'about:memory' - 哪個條目增加?如果單擊「最小化內存使用量」,內存使用情況是否會恢復? – 2012-03-08 13:23:27

+0

開始顯式 - js 64 MB和顯式 - 堆 - 未分類45 MB。在一些exec顯式 - js 311 MB和顯式 - 堆 - unclasified 345 MB之後。 「最小化內存使用」不解決問題 – LooPer 2012-03-08 16:33:06

+0

內存使用更友好的看法,你可以檢查出「關於八卦」:https://github.com/asutherland/about-nosy/ – canuckistani 2012-03-09 04:28:32

回答

0

試圖通過Mozilla的檢查這個指令:

https://developer.mozilla.org/en/XUL_School/JavaScript_Object_Management https://developer.mozilla.org/en/Zombie_Compartments#Proactive_checking_of_add-ons

取決於你在使用你的插件上。 ..例如,如果您使用某些oberserver,則需要取消註冊此觀察者以便它不會泄漏......您能否給出有關您的插件的更多描述?代碼或者它的確如此... 也許你沒有聲明變量,並且你始終使用全局變量,也可以在使用變量之後再嘗試取消設置。

你使用jQuery?