Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory leaks node.js 0.2.5是否泄漏内存?_Memory Leaks_Node.js - Fatal编程技术网

Memory leaks node.js 0.2.5是否泄漏内存?

Memory leaks node.js 0.2.5是否泄漏内存?,memory-leaks,node.js,Memory Leaks,Node.js,在这个简单的示例中,节点似乎正在泄漏内存。还有谁能证实吗 我意外地为每个已完成的请求发送了2个新请求。一个在末端,一个在结束。我在0.3.1上,GC通常在这里启动 使用节点--trace_gc test.js,这很难达到5mb: ivo@ivo:~/Desktop$ node --trace_gc test.js Scavenge 0.9 -> 1.0 MB, 1 ms. Scavenge 1.9 -> 1.8 MB, 0 ms. Scavenge 2.6 -> 1.9 MB,

在这个简单的示例中,节点似乎正在泄漏内存。还有谁能证实吗


我意外地为每个已完成的请求发送了2个新请求。一个在末端,一个在结束。

我在0.3.1上,GC通常在这里启动

使用
节点--trace_gc test.js
,这很难达到5mb:

ivo@ivo:~/Desktop$ node --trace_gc test.js
Scavenge 0.9 -> 1.0 MB, 1 ms.
Scavenge 1.9 -> 1.8 MB, 0 ms.
Scavenge 2.6 -> 1.9 MB, 1 ms.
Mark-sweep 2.9 -> 1.8 MB, 6 ms.
Scavenge 2.8 -> 1.8 MB, 0 ms.
Scavenge 2.9 -> 1.9 MB, 0 ms.
另一次跑步:

ivo@ivo:~/Desktop$ node --trace_gc test.js
Scavenge 0.9 -> 1.0 MB, 1 ms.
Scavenge 1.9 -> 1.8 MB, 0 ms.
Scavenge 2.6 -> 1.9 MB, 1 ms.
Mark-sweep 1.9 -> 1.8 MB, 4 ms.
Mark-sweep 1.8 -> 1.7 MB, 3 ms.
Mark-compact 1.7 -> 1.7 MB, 11 ms.
Scavenge 2.3 -> 1.8 MB, 0 ms.
Scavenge 2.3 -> 1.8 MB, 0 ms.
Scavenge 2.3 -> 1.8 MB, 0 ms.
Scavenge 2.0 -> 1.9 MB, 0 ms.
Mark-sweep 1.9 -> 1.6 MB, 3 ms.
Mark-compact 1.6 -> 1.6 MB, 10 ms.
当涉及到GC'ing时,V8是非常智能的,您可能需要注意的一件事是,您不会在全局列表中推送某些引用,因为这将使引用中的任何内容保持活动状态


如果你真的处理大量的数据,考虑使用<代码>缓冲区< /代码>并重新分配,特别是在0.3。x缓冲区非常快。

你应该把它标记为被接受的答案,即使是你自己的答案。