2016-03-27 4 views
1

は、私が持っていると言う:readFileはコンテンツをキャッシュしますか?

var fs = require('fs'); 
var a= fs.readFile(__dirname + '/someBigFile.txt', function(err, data) { 
    console.log(data); 
}); 

私はそれが最初の今では数ミリ秒を要し、someBigFileを読み取るために、たとえば、2秒を要した場合、ことに気付きました。 Node.jsが何回も読んだときに内部キャッシュがあるのですか?

for(var i =0; i < 10000; i++) 
{ 
    var greet = fs.readFile(__dirname + '/greet.txt', "utf-8", function(err, data) { 
    }); 
} 
+0

私の答えはあなたにとって役に立ちましたか? –

答えて

0

いいえ、ストレージシステムのキャッシュ(場合によっては、OSやその他のソフトウェアキャッシュとすることもできます)。いくつかのデータをファイルに書き込んで、もう一度それを読み込もうとしてください。

0

単純回答はいいえ - これはnode.jsのような内部キャッシングではありません

しかし、あなたが同じファイルやディレクトリを複数回読んでいる場合はcached read-only versionにスピードアップものでfsモジュールをラップすることができ、そして物事がディスク上で変更されません

関連する問題