Difference between revisions of "sOptimization/de"
From Free Pascal wiki
Jump to navigationJump to searchm (Irritierenden Kommentar entfernt) |
(link to whole program optimization page) |
||
Line 72: | Line 72: | ||
<br> | <br> | ||
<br> | <br> | ||
+ | |||
+ | == Link == | ||
+ | * [[Whole Program Optimization]] | ||
+ | |||
--[[User:Olaf|Olaf]] 17:05, 12 January 2013 (UTC) | --[[User:Olaf|Olaf]] 17:05, 12 January 2013 (UTC) | ||
[[Category:Free Pascal Programmers Guide/de]] | [[Category:Free Pascal Programmers Guide/de]] |
Latest revision as of 11:05, 25 July 2014
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)