5

javascript中有没有办法跟踪应用程序使用的内存?我不是在考虑用于调试内存泄漏等的浏览器扩展,而是让应用程序跟踪它自己的内存消耗,以便能够就是否释放内存做出合格的决定。

4

2 回答 2

0

尽管我同意评论者关于 JS 内存管理的观点,但 ECMAScript 6 中有一个名为“WeakMaps”的有趣功能,虽然不完全符合您的要求,但它是相关的:

“使用弱映射的典型示例是创建一个与特定 DOM 元素相关的对象。例如,jQuery 在内部维护一个对象缓存,一个用于已引用的每个 DOM 元素的缓存。使用弱映射将允许 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

于 2013-01-30T14:56:18.580 回答
0

能够对是否释放内存做出合格的决定。

JavaScript 有一个自动垃圾收集器来管理内存。您不能手动释放内存,也不能调用垃圾收集器(例如在 java 和 c# 中)。

于 2013-01-30T14:47:16.237 回答