2015-12-15 32 views
2

在运行时堆内分配ES2015类型的数组吗?在运行时堆内部分配了ES2015类型数组吗?

还是剩下来执行?

如果我正确理解,Node.js的Buffer实例分配的运行时堆外(source:“A Buffer类似于一个整数数组,但对应于V8堆外部的原始存储器分配”)。

+0

您能否提供一些文档链接以支持您的声明? (即到讨论/解释NodeJS缓冲存储器分配的页面的链接) – thomaux

回答

3

ECMAScript 6没有指定任何内存分配机制。

引擎可以自由地实现他们想要的。我期望它们被分配到堆上,因为它是所有对象的默认值,但它们可能会出于优化目的或者在具有特殊垃圾收集语义的专用“堆”段中进入堆栈框架。