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