Wie gut werden Programme vom compiler optimiert?
-
Kann der compiler erkennen, wenn zwei mal das gleiche berechnet wird, eventuell innerhalb zwei verschiedener einfacher Funktionen und das Programm dann so umschreiben, dass es sich das Zwischenergebnis merkt und beim zweiten mal nicht erneut berechnet?
-
-
http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/Optimize-Options.html#Optimize-Options hier könnte dich auch interessieren.
-
Gruum schrieb:
Kann der compiler erkennen, wenn zwei mal das gleiche berechnet wird, eventuell innerhalb zwei verschiedener einfacher Funktionen
Nur sehr begrenzt. Ich nehme an das kann nur optimiert werden, wenn der Compiler beide Funktionen inline erweitert, so dass sie effektiv Teil einer Funktion werden.