Vielen Dank an alle fuer die nuetzlichen Informationen!
Da die Antworten aber so detailiert sind, stellt sich mir weiterhin die Frage:
Wenn ich alle Bild-Resourcen (.png's) beim Programmstart aus den Resourcen in eine Feldvariable TImageList o.ae. lade, laden diese dann beim Anfragen der Bilddaten beim ersten mal schneller als mit LoadFromResourceName?
Es ist völlig egal, wann Du die Resource lädst; der erste Zugriff lädt sie ins
RAM und beim nächsten kann es dann sehr viel schneller gehen. Es gibt keine Art von prefetch oder so, Windows kann doch nicht wissen, wann, oder ob überhaupt, eine Resource verwendet wird. Das würde ja eine vollständige Analyse des Programms erfordern, und das wäre trotzdem zumeist für die Katz, da ein Programm mit Benutzerinteraktion eine Vielzahl von möglichen "Pfaden" durch den Kode hat, je nach Aktionen des Benutzers. Branch execution prediction machen die modernen CPUs nur in einem sehr limitierten Scope mit dem Inhalt der CPU Cache, das ist nicht Aufgabe des Betriebssystems.