1

以下は、時間とシステム リソースを 1 秒間に 100 回報告する単純な関数です。

var util = require('util');

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

setInterval(report,10);

確かに、この例は最も実用的ではありません。説明目的のためです。

それは機能しますが、メモリ割り当てはどんどん増えていきます。私の理解では、これはメモリ リークではなく、Javascript の自然な動作です。これは関数が原因であるか、setInterval が呼び出されるたびに実行された関数のレコードがヒープに追加されているためです。そして、プロセスが生きている限り、これを行います。

だからここに質問があります:

同じ出力をより効率的に達成するためのより良い方法はありますか?

4

0 に答える 0