Gondolf: Stack und Heap

Beitrag lesen

Was die Verwendung angeht, sollte man Wissen, dass der Zugriff auf statisch erzeugte Objekte bedeutend schneller ist, da in diesem Fall kein Zeiger dereferenziert werden muss und keine Seitenfehler auftreten.

Die Zeigerei sollte nicht überbewertet werden. Auch statische Objekte werden intern über Zeiger, also Adressen angesprochen, es sei denn, der Compiler ist so schlau (und vor allem das Objekt bzw. die Variable so klein), dass er ein Objekt direkt in einem Prozessorregister halten kann. Dass bei dynamischen Objekten zwei Speicherzugriffe notwendig sind, erst zum Holen der Adresse aus der Zeigervariablen, dann zum Holen der Daten mittels dieser Adresse, halte ich für vernachlässigbar.

Seitenfehler sind beim Stapelspeicher allerdings vergleichsweise unwahrscheinlich, das ist richtig.