io.js的第一个版本已于本月发布,当我发现smalloc是io.js中引入的新模块时,我正在阅读文档。
直到今天,我从来没有觉得需要使用JavaScript来这样做。
我的问题是:
我想知道是否真的需要在javscript中使用原始内存分配
smalloc
?如果需要它,为什么呢?
使用的用例是
smalloc
什么?如果不是,那么io.js成员为什么要添加此模块?
它还说
可以指定您想要的外部数组数据的类型。中列出了所有可能的选项smalloc.Types
。
用法示例:
var doubleArr = smalloc.alloc(3, smalloc.Types.Double);
这是支持分配的类型的列表
smalloc.Types#
Int8
Uint8
Int16
Uint16
Int32
Uint32
Float
Double
Uint8Clamped
- 我们是否要使javascript成为强类型语言?
首先,缓冲区由smalloc模块支持,并且该模块不是由io.js
devs添加的,它是在node 0.11
分支中启动的,io.js
只是导入了它。原始内存分配意味着较低级别的内存操作,因此,更快的操作和更好的性能,这都是node.js
和的目标io.js
。因此,如果您需要在二进制世界中实现某些功能而又不局限于当前的Buffer API,则应使用smalloc创建自己的方式来操作内存。正如文档所说:
这可以用来创建自己的类似Buffer的类。没有设置其他属性,因此用户将需要跟踪其他必要信息(例如分配的长度)。
另外,这并不是使javascript成为强类型语言的尝试,这仅仅是内存操作,无法以其他方式确保更高的性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句