Codeoptimierung — Änderungen 9462 → 10763

Zeile 85: Zeile 85:
 
== Hochsprachen ==
 
== Hochsprachen ==
 
=== Codeoptimierung durch Compiler ===
 
=== Codeoptimierung durch Compiler ===
−
TODO
+
Der [[GCC | gcc]] übernimmt die Optimierung über einen dieser Befehle:
 +
* -Ox (x ist der Grad der Optimierung; 3 ist die höchste Stufe)
 +
* -Os (s ist keine Variable, sondern wird genau so gesetzt!)
 +
 
 +
'-Os' veranlasst den Compiler, nicht unbedingt performanten Code, aber auf jeden Fall kleine Programme zu erzeugen ("size optimisation"). 'Ox' dagegen führt dazu, dass verschiedene Optimierungen zur Geschwindigkeitsverbesserung eingeschaltet werden. '-O3' ist die höchste Stufe, führt aber bei einigen Programmen zu Problemen (z. B. empfiehlt Gentoo, -O2 und nicht -O3 zum Kompilieren des Systems zu nutzen). Das sollte jeder für seine Software selbst ausprobieren.
 +
 
 +
Übrigens kann man mit NASM die Codeoptimierung mit '-Ox' (hier ist x keine Variable!) einschalten. Dies ist jedoch nicht nötig, da das Flag standartmäßig aktiviert ist. Jedoch bleibt NASM ein Assembler, und so ist es dennoch sehr wichtig, die oben beschriebenen Optimisierungsvorschläge auch zu nutzen.
 
=== Optimierungstools ===
 
=== Optimierungstools ===
 
''Bisher keine Vorschläge''
 
''Bisher keine Vorschläge''