Seite 1 von 1

erstaunliches Verhalten von 'shelve'

Verfasst: Mittwoch 18. Juni 2008, 12:47
von CM
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

Verfasst: Mittwoch 18. Juni 2008, 13:35
von BlackJack
Daten waren eventuell noch im Cache vom Betriebssystem? 20 MB sind ja nicht so besonders viel.

Verfasst: Mittwoch 18. Juni 2008, 14:13
von mkesper
20 MB passen ja schon beinahe in den L2-Cache! ;)

Verfasst: Mittwoch 18. Juni 2008, 14:42
von CM
Wenn das die Antwort ist: Ein Hoch den OS-Programmierern!