Hoi,
nicht das ich mich beschweren wollte, aber:
Ich habe in einer Rechnung, die zwei Tage gedauert hat, Zwischenergebnisse mit shelve in eine Datei ausgeschrieben. Jetzt habe ich diese Daten mehrfach wieder ausgelesen (ich arbeite gerade an dieser Auswertung dieser Daten). Und beim ersten Lesen der Datei (ca. 20 MB) hat eine Weile gedauert, bis shelve fertig war über alle Schlüssel zu iterieren.
Aber jetzt erhalte ich Ergebnisse schneller als ich gucken kann. Und den Interpreter habe ich jedes Mal zwischendurch verlassen, bzw. das Auswerteskript war halt zu Ende. Den Rechner habe ich zwischendurch aber nicht runtergefahren (liefen halt Rechnungen.)
Kann mir jemand das erklären?
Gruß,
Christian
erstaunliches Verhalten von 'shelve'
Daten waren eventuell noch im Cache vom Betriebssystem? 20 MB sind ja nicht so besonders viel.
Wenn das die Antwort ist: Ein Hoch den OS-Programmierern!