2016-03-27 13 views
1

sagen, ich habe:Lädt readFile den Inhalt?

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

ich bemerkt habe, dass, wenn es zuerst dauert etwa 2 Sekunden someBigFile, jetzt zu lesen, dauert es mehrere Millisekunden. Gibt es ein internes Caching, das Node.js passiert, wenn Sie es mehrmals lesen? zum Beispiel:

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

war meine Antwort nützlich für Sie? –

Antwort

0

Nein. Es ist wahrscheinlich Ihr Speichersystem Cache (in einigen Fällen kann es sein und OS oder einige zusätzliche Software-Cache). Versuchen Sie einige Daten in Datei zu schreiben und versuchen Sie es erneut zu lesen.

0

Einfache Antwort ist Nein - Es ist nicht internes Caching wie in node.js.

Aber Sie fs Modul in einem cached read-only version zu beschleunigen Dinge wickeln können, wenn Sie die gleichen Dateien und Verzeichnisse mehrmals lesen, und die Dinge nicht ändern auf der Disc.

Verwandte Themen