Allgemeine Informationen

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:


Optimierung durch den Natural-Nukleus

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:

Optimierung durch den Natural Optimizer Compiler

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.