sOptimization/de
From Free Pascal wiki
Jump to navigationJump to search
Deutsch (de)
Zurück zu den lokalen Compiler Direktiven.
$OPTIMIZATION
Die Direktive $OPTIMIZATION gehört zur Code-Optimierung.
ON | Entspricht dem Schalter LEVEL2 |
OFF | Löscht alle Arten von Optimierungen |
DEFAULT | Setzt alle Optimierungen auf die Standardeinstellungen |
xyz | Durchsucht den String nach Optimierungen (siehe Tabelle unten) |
Folgende Strings können der Direktive $OPTIMIZATION mitgegeben werden:
LEVEL1 | Level 1 Optimierungen |
LEVEL2 | Level 2 Optimierungen |
LEVEL3 | Level 3 Optimierungen |
REGVAR | verwendet Register Variablen |
UNCERTAIN | unsichere Optimierungen |
SIZE | optimiert auf Grösse (geringere Grösse im Arbeitsspeicher) |
STACKFRAME | erlaubt keine Stackframes |
PEEPHOLE | Minimiert den Code auf ein Minimum an Befehlen |
ASMCSE | Verwendet im Assemblerlevel allgemeine subexpressions (Die Subexpressions werden verwendet, wenn es sich deren Einsatz lohnt). |
LOOPUNROLL | Beschleunigt die Verarbeitung von Schleifen. Das Programm wird dadurch grösser. |
TAILREC | Wandelt eine Fussgesteuerte Schleife in eine While-Schleife um. |
CSE | Beseitigt die Verwendung von allgemeinen subexpressions. |
DFA | Verwendet DFA (deterministic finite automaton) |
Beispiel:
{$OPTIMIZATION ON}
Die Direktive {$OPTIMIZATION ...} entspricht der Kommandozeilen Option -Oo.
Link
--Olaf 17:05, 12 January 2013 (UTC)