Dieses Kapitel behandelt verschiedene Aspekte, die es zu berücksichtigen gilt, wenn der Natural Optimizer Compiler in Ihrer Umgebung installiert ist. Die Informationen in dieser Dokumentation helfen Ihnen, die Vorteile des Natural Optimizer Compiler voll auszuschöpfen.
Folgende Themen werden behandelt:
Der Natural-Nukleus optimiert einfache Arithmetik-, Zuweisungs- und Vergleichs-Statements, indem er Teile von diesen in Maschinencode übersetzt. Alle Programme werden auf diese Weise automatisch optimiert.
Die folgende Grafik zeigt, wie der Natural Optimizer Compiler Maschinencode generiert, wenn ein Natural-Objekt kompiliert oder ausgeführt wird:
Der Natural Optimizer Compiler geht einen Schritt weiter als die Standard-Optimierung. Er kompiliert nicht nur einfache Statements in Maschinencode, sondern auch komplexe Statements und Statement-Sequenzen.
Der kompilierte Code wird einer weitergehenden Optimierung hinsichtlich Array-Bereichsoperationen, Feldverkettung und optimale Basisregisterzuweisung unterzogen.
Alle mit dem Natural Optimizer Compiler optimierten Statements (inklusive Arithmetik-Operationen) liefern gleiche Ergebnisse wie die mit Natural standardmäßig generierten Statements.
Zur Aktivierung des Natural
Optimizer Compiler können Sie das Makro
NTOPT
im Natural-Parametermodul, den dynamischen Profilparameter
OPT
, das
Systemkommando NOCOPT
oder
das Statement OPTIONS
benutzen.
Alle Programme, die bei aktiviertem Natural Optimizer Compiler
katalogisiert werden (mit Systemkommando STOW
oder
CATALOG
),
werden in Maschinencode kompiliert. Das hat auch zur Folge, dass die
Objektcodegröße der Programme größer als üblich ist, je nachdem wie viel des
Programms optimiert werden kann.
Ein mit dem Systemkommando RUN
ausgeführtes
Programm wird in Maschinencode kompiliert, wenn der Natural Optimizer Compiler
mit dem Systemkommando NOCOPT
, dem
Makro NTOPT
oder dem OPTIONS
-Statement für das gesamte Programm oder einen
Teil davon aktiviert ist.
Mit dem Kommando NOCSTAT
können
Sie feststellen, ob sich ein Programm für die Kompilierung mit dem Natural
Optimizer Compiler eignet.
Anmerkung:
Bei Programmen, die in Maschinencode kompiliert worden sind,
kann die Einstellung ON
des Profilparameters
RECAT
zum
dynamischen Rekatalogisieren nicht benutzt werden.
Für das Ausführen von Programmen, die mit dem Natural Optimizer Compiler kompiliert wurden, braucht der Natural Optimizer Compiler nicht installiert zu sein.