Der Martin: c++ const performance

Beitrag lesen

Hallo,

vllt weiss es wer zufällig xD - hat die const-deklaration der variablen Einfluss auf die Geschwindigkeit/speicherverbauch im Vergleich zu der "normalen"?

soweit ich weiß, dient sie nur dazu, dass der Compiler schreibende Zugriffe auf die so deklarierten Variablen als Fehler melden kann. Der erzeugte Code ist aber theoretsich derselbe, somit macht es per se keinen Geschwindigkeitsunterschied.

Es könnte aber sein, dass ein Compiler bei const-Deklarationen zusätzliche Optimierungen vornimmt, etwa mehrfaches Laden desselben Wertes in ein Prozessorregister einspart - ohne const wäre das heikel, weil der Wert in der Zwischenzeit durch einen anderen Prozess/Thread geändert worden sein könnte. Bei const-Daten darf das nicht sein, also kann man etwas "entspannter" damit umgehen.

Ciao,
 Martin

--
Funktion und Referenz auf diese sind mir bekannt, mit Zeigern kann ich nicht viel mehr anfangen, als damit auf Buttons zu klicken.
  (Ashura)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(