Ich habe es schon mehrfach geschafft, in meinen Programmen ein Out of Memory zu bekommen. Nicht wegen eines Programmierfehlers sondern einfach, weil die zu verarbeitenden Daten richtig gross waren. Und es wird immer schlimmer. Man kommt sich schon fast wieder vor wie zu DOS-Zeiten, wo man statt Daten im Speicher zu verarbeiten mit Klimmzügen dafür gesorgt hat, dass nur soviel geladen wurde, wie notwendig war.
XML-Dokumente sind im Moment das größte Problem, weil die häufig mehrfach im Speicher landen: Als Text, als
DOM und dann ggf. nochmal als interne Struktur. Und einige 100 MB Dateigröße sind bei den Dingern inzwischen keine Seltenheit mehr, denn "Speicher kostet ja nichts mehr". 64 Bit Programme könnten das Problem zumindest zum Teil lösen.