Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by BUG,
19. Feb 2014
So einen guten nicht :lol:
Was mir allerdings auffällt, ist dass du den Zeiger auf ein Element an verschiedenen Stellen berechnest.
Im Allgemeinen lagere ich die Adress-/Index-Berechnung in eine inline-Methode aus (DRY), so dass man immer konsistent auf das Feld zugreift.
Fehler an dieser Stelle sind ziemlich tückisch :mrgreen:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by BUG,
19. Feb 2014
Sieht aus, als ob das nicht die Bereichsprüfung, sondern die Integer-Overflow-Prüfung ist :gruebel:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by BUG,
6. Feb 2014
Der logische Adressraum eines 64bit Systems ist auch für 400GB groß genug. Die Auslagerungsdatei muss aber nicht so groß sein.
Ich schlage vor, dass du die Streams und die Delphi-Speicherverwaltung vergisst und es mit Memory Mapped Files implementierst.
Wenn man nicht selbst ein ausgefeiltes Caching umsetzten will, ist es am Besten, sich auf die Mechanismen den Betriebssystem zu verlassen ......