Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
32<br />
Das NGWS-Laufzeitsystem<br />
verwaltung benutzt? Dafür ist der JIT Compiler Manager zuständig – ein kleines<br />
Utility mit dem Dateinamen jitman.exe, das bei der Installation des NGWS-Subsystems<br />
im Ordner bin des SDKs untergebracht wird. Der Start dieses Programms<br />
fügt der Task-Leiste ein Symbol hinzu; ein Doppelklick auf dieses Symbol zeigt<br />
das Dialogfeld dieses Managers an (vgl. Abbildung 2.1).<br />
Bild 2.1:<br />
Der JIT Compiler Manager zur Auswahl und Konfiguration des JIT-<br />
Compilers<br />
So klein dieses Dialogfeld ist, so weit reichend sind die Folgen seiner Einstellungen.<br />
Die folgende Liste gibt einen Überblick:<br />
• Use EconoJIT only – wenn Sie dieses Kästchen leer lassen, verwendet die<br />
NGWS-Laufzeitumgebung den Standardcompiler.<br />
• Max Code Pitch Overhead (%) – gilt ausschließlich für EconoJIT und legt fest,<br />
wieviel Prozent der Laufzeit der Compiler maximal beanspruchen darf. Beim<br />
Überschreiten dieses Schwellwerts wird der Codecache vergrößert (was letztendlich<br />
darauf hinausläuft, dass das Laufzeitsystem seltener bereits übersetzten<br />
Code wieder verwirft und später den Compiler erneut bemühen muss).<br />
• Limit Size of Code Cache – ist standardmäßig nicht gesetzt: Das NGWS-Laufzeitsystem<br />
belegt so viel Hauptspeicher für den Codecache, wie es kriegen<br />
kann. Wenn Sie ein Häkchen in dieses Kästchen setzen, können Sie dem Laufzeitsystem<br />
über Max Size of Cache (bytes) eine Obergrenze für den Codecache<br />
vorschreiben.<br />
• Max Size of Cache (bytes) – legt eine Maximalgröße für den Codecache fest.<br />
Wer will, kann hier recht knauserig sein, sollte aber eine Grenze beachten: Der<br />
Codecache muss in jedem Fall so viel Platz bieten, wie die umfangreichste Methode<br />
einer Anwendung braucht – ansonsten schlägt die JIT-Kompilierung dieser<br />
Methode fehl.<br />
• Optimize For Size – weist den JIT-Compiler an, möglichst Platz sparenden anstelle<br />
von möglichst schnellem Maschinencode zu erzeugen. Dieses Kästchen<br />
trägt standardmäßig kein Häkchen.<br />
• Enable Concurrent GC – ist standardmäßig nicht gesetzt: Der Garbage Collector<br />
läuft in dieser Einstellung im selben Thread wie die jeweilige Anwendung<br />
– und kann diese kurzzeitig blockieren, wenn umfangreichere Aufräumarbei-