Frage zu Compiler-Optimierung

Gast #605041
Lesenswert?
• ▲
▼
Tach!!

Eine Frage zum Compiler. Ich hoffe, alle arbeiten gleich.

wenn ich eine Funktion habe:
1
int var;
2
var = funktion( );
3
PORTC = var;

ich definiere also eine zwischenzeitliche Variable "var" , das dient der 
Übersicht. Natürlich kann ich auch schreiben:
1
PORTC = funktion( );

Das macht den Code kleiner. Macht das der Compiler automatisch oder 
reserviert er die definierte variable "var" dann im Speicher für den 
gesammten Programablauf. Wäre ja Ressourcenverschwendung.
Gast #605076
Lesenswert?
• ▲
▼
Solange var wirklich nur int und nicht volatile deklariert wird, sollte 
das jeder halbwegs aktuelle Compiler bei angeschalteter Optimierung 
wegoptimieren.

Generell würde ich folgende Vorgehensweise empfehlen:
1. Funktion implementieren
2. Geschwindigkeit optimieren

Natürlich muss man es nicht übertreiben und darf auch schon bei 1. 
triviale Optimierungen machen. ;) Lesbarkeit und Wiederverwendbarkeit 
sind auch Qualitätsmerkmale. Wenn es dir also hilft, den code besser 
zu verstehen, lass es drin.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren