相关疑难解决方法(0)

Node JS Buffer数据是如何存储在幕后的?

根据Node JS Buffer Documentation,"A Buffer类似于整数数组,但对应于V8堆外的原始内存分配".没有提供进一步的信息.

问题是数据如何存储在RAM中.节点JS缓冲区是否使用在堆上分配空间的特殊方法?这是否与V8的堆相同?我可以安全地假设对缓冲区中的数据进行任何更改实际上都会更改RAM中的数据,并且没有剩余的数据残留给窥探者吗?

对于这个非常广泛的问题感到抱歉,但我似乎找不到任何关于它如何实际工作的材料.我问的原因是因为我想确保我在我的应用程序中使用的变量不会在内存中停留超过他们需要的时间.

文档:https: //nodejs.org/api/buffer.html#buffer_class_buffer

干杯!

javascript security heap ram node.js

11
推荐指数
1
解决办法
807
查看次数

在io.js中使用smalloc

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);
Run Code Online (Sandbox Code Playgroud)

这是分配支持的类型列表

smalloc.Types#

Int8
Uint8
Int16
Uint16
Int32
Uint32
Float
Double
Uint8Clamped
Run Code Online (Sandbox Code Playgroud)
  1. 我们是否尝试将javascript设为强类型语言

javascript buffer node.js io.js

6
推荐指数
2
解决办法
552
查看次数

标签 统计

javascript ×2

node.js ×2

buffer ×1

heap ×1

io.js ×1

ram ×1

security ×1