Unter Windows 7 (64 Bit) lese ich 9000 mittelgroße Dateien durch. Insgesamt gibt es mehr als 200 MB Daten. Mit Java (JDK 1.6.21) gehe ich die Dateien durch. Die ersten 1400 oder so laufen mit voller Geschwindigkeit, aber dann sinkt die Geschwindigkeit auf 4 ms pro Datei. Es stellt sich heraus, dass die Hauptkosten nur durch das Öffnen der Dateien anfallen.
Ich öffne die Dateien mit new FileInputStream
(und schließe sie natürlich rechtzeitig, um Dateiverluste zu vermeiden). Nach einigen Nachforschungen stelle ich fest, dass der Windows-Festplattencache nur etwa 100 MB RAM belegt, obwohl mir 8 GB zur Verfügung stehen. Ich habe versucht, die Cachegröße mit dem CacheSet- Tool zu erhöhen , aber alle von mir angegebenen Werte liegen außerhalb des zulässigen Bereichs .
Ich habe auch versucht, den LargeSystemCache
Registrierungsschlüssel zu aktivieren, aber (nach dem Neustart) zeigt das CacheSet
Tool weiterhin an, dass ich 100 MB Cache verwende (und während des Testlaufs nicht zunimmt). Hat jemand Vorschläge, um Windows 7 zum Zwischenspeichern meiner 9000-Dateien zu "ermutigen"?