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.js
和io.js
的目标。因此,如果您需要在二进制世界中实现某些功能而又不局限于当前的Buffer API,则应使用smalloc创建自己的方式来操作内存。正如文档所说:
另外,这并不是使javascript成为强类型语言的尝试,这仅仅是内存操作,无法以其他方式确保更高的性能。