SetInterval正在占用资源 - 替代Node.js方式

时间:2013-04-05 00:11:56

标签: node.js

下面是一个简单的函数,每秒100次报告时间和系统资源:

var util = require('util');

function report(){
    console.log(new Date());
    console.log(util.inspect(process.memoryUsage()));
}

setInterval(report,10);

当然,这个例子不是最实用的 - 更多用于说明目的

它有效 - 但是内存分配向上和向上,向上。根据我的理解,这不是内存泄漏 - 而是Javascript的自然行为。这是由于每次调用setInterval时函数或执行函数的记录都被添加到堆中。只要流程存活,它就会这样做。

所以这就是问题:

是否有更好的方法来实现相同的输出,但效率更高?

0 个答案:

没有答案