【发布时间】:2013-10-08 10:13:32
【问题描述】:
我正在开发一个通过 JavaScript 操作 HTML DOM 来动态构建 UI 的 Web 应用程序。
如果正在构建的文档的大小变得太大(假设某个任意数字),我想采取行动 - 例如清除旧信息。
是否可以通过编程方式查询 DOM 以了解 DOM 的大小 - 以等效 HTML 文本的字节数(即文件大小)或理想情况下 DOM 占用的内存量?
【问题讨论】:
-
document.documentElement.innerHTML.length? -
没有可用的内存接口,没有。当然,您总是可以将其序列化为 HTML(然后获取字符串的
.length),但我不建议经常在大型文档上这样做。 -
我认为它不会帮助您获得 DOM 的大小,因为您不知道有多少内存可用。一个客户可以接受的尺寸可能不适用于另一个客户。
-
添加到@Bergi,您还需要一些代码来确定哪些是旧的和未使用的,哪些是仍在使用的旧的。跟踪这些信息本身会占用大量内存。
标签: javascript html dom memory