io.js的第一个版本已于本月发布,当我发现io.js中引入了一个新模块smalloc时,我正在阅读文档。

直到今天,我还没有用JavaScript这样做的需要。

我的问题是:



它也说

可以指定您想要的外部数组数据的类型。所有可能的选项都在smalloc.Types中列出。

用法示例:

var doubleArr = smalloc.alloc(3, smalloc.Types.Double);

这是支持分配的类型的列表
smalloc.Types#

Int8
Uint8
Int16
Uint16
Int32
Uint32
Float
Double
Uint8Clamped

最佳答案

首先,缓冲区由smalloc模块支持,并且io.js开发人员未添加该模块,它是在node 0.11分支中启动的,而io.js只是将其导入。原始内存分配意味着较低级别的内存操作,因此-更快的操作和更好的性能,这都是node.jsio.js的目标。因此,如果您需要在二进制世界中实现某些功能而又不局限于当前的Buffer API,则应使用smalloc创建自己的方式来操作内存。正如文档所说:



另外,这并不是使javascript成为强类型语言的尝试,这仅仅是内存操作,无法以其他方式确保更高的性能。

10-08 04:04