[英]how can I verify a specific Javascript object will be garbage collected?
我可以做出任何斷言來驗證可以在Javascript中對特定對象進行GC處理嗎? 目的是進行一個斷言內存泄漏的單元測試。
在這一點上,我不知道對此有任何直接的語言支持-我不認為Javascript具有弱引用或終結器,這就是我可能會在Java或C#中做到的方式。
您無法使用任何JavaScript代碼檢測是否可以對特定對象進行GC。 可以對其進行測試的代碼將阻止其被垃圾回收,因為根據定義,該代碼將對其進行引用,而垃圾回收器將不會對仍具有實時引用的內容進行GC。
您可以執行以下操作來驗證沒有內存泄漏:
設計一個反復運行有問題的代碼的測試,並測量瀏覽器的總內存使用率,以驗證瀏覽器的內存使用率不會持續上升。
為對象分配一個巨大的屬性值(例如mongo字符串),該值太大,您可以清楚地看到這些對象的總內存使用率是否在泄漏。
使用各種開發人員工具(隨瀏覽器而異)來更詳細地查看瀏覽器的內存使用情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.