29.04.2014 Aufrufe

Leseprobe

Leseprobe

Leseprobe

MEHR ANZEIGEN
WENIGER ANZEIGEN

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-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!