next up previous contents
Next: Globale Analyseverfahren Up: Deoptimierung Previous: Ausnahmebehandlung   Inhalt

Zusammenfassung

Berücksichtigt man bei der Codeerzeugung alle möglichen Programmabläufe, so erzielt man unter Umständen nicht zufriedenstellende Programmlaufzeiten ein. Deoptimierung erlaubt es, den Algorithmus auf den häufigen Fall einzuschränken und dadurch gezielter zu optimieren. Tritt der Ausnahmefall ein, wird z.B. eine neue Klasse geladen oder tritt ein Laufzeitfehler auf, so kann dynamisch darauf reagiert werden -- die damit verbundenen Kosten werden durch den zuvor erzielten Gewinn ausgeglichen.




2001-02-28