有没有一种方法在JavaScript中跟踪应用程序使用的内存?我不是想到浏览器扩展程序用于调试内存泄漏等问题,而是让应用程序跟踪自己的内存消耗,以便能够做出合格的决策是否释放内存。
有没有一种方法在JavaScript中跟踪应用程序使用的内存?我不是想到浏览器扩展程序用于调试内存泄漏等问题,而是让应用程序跟踪自己的内存消耗,以便能够做出合格的决策是否释放内存。
虽然我同意评论者关于JS中内存管理的看法,但在ECMAScript 6中有一个有趣的功能叫做“WeakMaps”,虽然不完全是你所问的,但它是相关的:
“使用weakmaps的典型例子是创建与特定DOM元素相关的对象。例如,jQuery在内部维护了一个缓存对象,每个已被引用的DOM元素都有一个缓存对象。使用weakmap将允许jQuery在从文档中删除DOM元素时自动释放与其关联的内存。”
http://www.nczonline.net/blog/2012/11/06/ecmascript-6-collections-part-3-weakmaps/
https://developer.mozilla.org/en-US/docs/JavaScript/ECMAScript_6_support_in_Mozilla