15 Stimmen

Verursachen Variablenreferenzen (Alias) Laufzeitkosten?

Vielleicht ist dies eine compilerspezifische Sache. Wenn ja, wie wäre es mit gcc (g++)? Wenn Sie einen Variablenverweis/Alias wie diesen verwenden:

int x = 5;
int& y = x;
y += 10;

Braucht es tatsächlich mehr Zyklen, als wenn wir die Referenz nicht verwenden.

int x = 5;
x += 10;

Mit anderen Worten: Ändert sich der Maschinencode, oder findet der "Alias" nur auf der Compiler-Ebene statt?

Das mag eine dumme Frage sein, aber ich bin neugierig. Vor allem in dem Fall, dass es vielleicht praktisch wäre, einige Mitgliedsvariablen vorübergehend umzubenennen, damit der mathematische Code ein wenig leichter zu lesen ist. Sicher, wir reden hier nicht gerade von einem Engpass... aber es ist etwas, das ich tue, und deshalb frage ich mich, ob es einen "tatsächlichen" Unterschied gibt... oder ob es nur kosmetisch ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X