下面是一个简单的函数,每秒100次报告时间和系统资源:
var util = require('util');
function report(){
console.log(new Date());
console.log(util.inspect(process.memoryUsage()));
}
setInterval(report,10);
当然,这个例子不是最实用的 - 更多用于说明目的
它有效 - 但是内存分配向上和向上,向上。根据我的理解,这不是内存泄漏 - 而是Javascript的自然行为。这是由于每次调用setInterval时函数或执行函数的记录都被添加到堆中。只要流程存活,它就会这样做。
所以这就是问题:
是否有更好的方法来实现相同的输出,但效率更高?