私は単純なノードサーバーを書きました:
var http = require('http');
var server = http.createServer();
var i = 0;
var onRequest = function(req, res){
res.write('test ' + (++i));
res.end();
console.log(i);
};
server.on('request', onRequest);
server.listen(8080);
サーバーを起動したとき、ノードは5.8 MBのメモリを使用していましたが、100,000 件のリクエストを処理した後、メモリ使用量は21.5 MBになりました。
このメモリは、ある時点 (いつ) で割り当て解除されますか?
スクリプトにメモリ リークがないことは確かです。単純すぎます。
Windows 8、localhost でテストしています。