Momentan benutze ich tatsaechlich ein unordered_map, die Performance scheint okay zu sein, aber ich bekomme nach etwa 30min auf einer 15GB Datei einen "bus error" (noch waehrend dem Einlesen). Das muss ich jetzt erstmal lokalisieren... Einen stacktrace bekomme ich nicht, da signal(SIGBUS,handler) nicht funktioniert Ob das an den Speicheranforderungen liegt...? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Mit einiger Wahrscheinlichkeit, wenn du nicht sehr viel RAM in der Maschine hast. Ich würde vermuten, dass der Fehler "non-existent physical address" bedeutet. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Und was kann man da tun, ausser sehr viel RAM kaufen? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Die Datei blockweise verarbeiten. 15 Gigabyte kriegst du halt nicht auf einen Schlag in weniger als 15 Gigabyte. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra