在io.js中使用smalloc

奈姆·谢赫(Naeem Shaikh)

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

直到今天,我从来没有觉得需要使用JavaScript来这样做。

我的问题是:

  1. 我想知道是否真的需要在javscript中使用原始内存分配smalloc

  2. 如果需要它,为什么呢?

  3. 使用的用例是smalloc什么?

  4. 如果不是,那么io.js成员为什么要添加此模块?

它还说

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

用法示例:

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

这是支持分配的类型的列表

smalloc.Types#

Int8
Uint8
Int16
Uint16
Int32
Uint32
Float
Double
Uint8Clamped
  1. 我们是否要使javascript成为强类型语言
麦克风

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

这可以用来创建自己的类似Buffer的类。没有设置其他属性,因此用户将需要跟踪其他必要信息(例如分配的长度)。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章