next up previous contents
Next: Speicherverwaltung Up: Programmausführung Previous: Dynamische Übersetzung   Inhalt


Zusammenfassung

Die optimierte Übersetzung einer objektorientierten Programmiersprache wie Java kann zweischichtig betrachtet werden:

Weitergehende Optimierungen betreffen die potentielle Eliminierung von Synchronisierungsoperationen sowie eine optimierte Speicherverwaltung thread-lokaler Objekte.

Um die dynamischen Aspekte der Java-Plattform vollständig zu unterstützen sowie profilgesteuerte Optimierungen zu ermöglichen und auch zu revidieren, ist die Implementierung einer dynamischen Compilerkomponente zwingend erforderlich.

Kapitel 3 untersucht daher die Besonderheiten dynamischer Übersetzung sowie Ansätze, die Spezifika der Sprache Java in effizienten Code zu übersetzen. Es werden ein Kostenmodell sowie die Verwendung dynamischer Profilinformationen zur Steuerung des Übersetzungsprozesses dargestellt. Weiterhin werden einige globale Analysen erläutert, die über den Bereich einer Methode hinausgehen und somit komplexere Transformationen erlauben.


next up previous contents
Next: Speicherverwaltung Up: Programmausführung Previous: Dynamische Übersetzung   Inhalt

2001-02-28