簡體   English   中英

如何驗證特定的Javascript對象將被垃圾回收?

[英]how can I verify a specific Javascript object will be garbage collected?

我可以做出任何斷言來驗證可以在Javascript中對特定對象進行GC處理嗎? 目的是進行一個斷言內存泄漏的單元測試。

在這一點上,我不知道對此有任何直接的語言支持-我不認為Javascript具有弱引用或終結器,這就是我可能會在Java或C#中做到的方式。

您無法使用任何JavaScript代碼檢測是否可以對特定對象進行GC。 可以對其進行測試的代碼將阻止其被垃圾回收,因為根據定義,該代碼將對其進行引用,而垃圾回收器將不會對仍具有實時引用的內容進行GC。

您可以執行以下操作來驗證沒有內存泄漏:

  1. 設計一個反復運行有問題的代碼的測試,並測量瀏覽器的總內存使用率,以驗證瀏覽器的內存使用率不會持續上升。

  2. 為對象分配一個巨大的屬性值(例如mongo字符串),該值太大,您可以清楚地看到這些對象的總內存使用率是否在泄漏。

  3. 使用各種開發人員工具(隨瀏覽器而異)來更詳細地查看瀏覽器的內存使用情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM