Ich habe ein Programm erstellt, das die Zeit misst, die ein read() für eine Datei benötigt, und das mehrmals, um die Blockgröße meines Dateisystems zu bestimmen.Vergleichen der Zeit bis zum Lesen() aus dem Dateisystem
Meine Frage: Nach dem Zeichnen dieser Daten, jedes Mal, wenn ich es versuche, unabhängig von der Größe, die ich in jeder Iteration lese, dauert der erste Lesevorgang wesentlich länger im Vergleich zu jedem anderen Lesevorgang. Ich weiß, dass, sobald ein Block das Lesen abgeschlossen hat, die Zeit für das nächste Lesen im neuen Block ein bisschen mehr Zeit braucht (was ich in meinem Plot beobachtet habe), aber dieser erste gelesene Wert ist viel höher als das auch.
Hat jemand eine Dateisysteme/O.S. basierte Antwort, warum dies der Fall ist?
Wie groß sind Ihre Dateien? Wenn sie nur ein paar KB groß sind, könnten sie irgendwo zwischengespeichert werden (Level-Cache, usw.). – Leandros
@Leandros Wenn genügend ungenutzter Speicher verfügbar ist, können sogar Gigabytes von Dateien im Seitencache gespeichert werden. – EOF
@Leandros Meine Datei ist 3 MB. –