JavaScript 对象动态分配内存,因此很难确定它们在内存中的大小。为了解决这个问题,我们将探索一种递归计算对象近似大小的解决方案。
roughSizeOfObject 函数将对象作为其输入并迭代其属性。如果每个属性是稍后要处理的对象并且尚未在对象列表中,则将其压入堆栈。
对于原始属性(布尔值、字符串、数字),它们的大小将添加到 bytes 变量中。该函数返回对象消耗的总字节数。
将此函数应用于提供的 Stud 对象:
const stud = new Student(); const size = roughSizeOfObject(stud); console.log(size);
将输出 Stud 对象占用的内存大小的近似估计值。
以上是如何确定 JavaScript 对象的内存占用量?的详细内容。更多信息请关注PHP中文网其他相关文章!