Sign in Join
Wiki copytemporary

sOptimization/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:\

pascal
{$OPTIMIZATION ON}

Die Direktive {$OPTIMIZATION ...} entspricht der Kommandozeilen Option -Oo.\

Link

--Olaf 17:05, 12 January 2013 (UTC)


From the Free Pascal wiki, page "sOptimization/de", as it stood on 2014-07-25 after a change by BigChimp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.