Rainer,
verstehe ich das richtig? Du behauptest, dass Windows eine aktuelle Speicheranforderung nicht bedient und den Prozess mit OOM sterben lässt, weil es den Speicher mit Blöcken befüllt hat, die vielleicht später nochmal gebraucht werden könnten? Ich wäre Dir dankbar, wenn Du mir eine Quelle nennen könntest, wo dies dokumentiert ist. Dort finden sich dann vielleicht auch Hinweise, wie es MS schafft, die alten Speicherblöcke, z.B. dem erneut geladenen Flieger wieder zuzuordnen. Der Algorithmus würde mich echt interessieren.
Dass ein Programm beim zweiten Mal schneller startet, ist wohl auch eher dem Festplattencache zu verdanken, als dass vom vorherigen Prozess irgendwelche Speicherblöcke "recycelt" werden.