next up previous contents
Next: On-Stack Replacement Up: Techniken zur Programmausführung Previous: Erhebung von Laufzeitprofilen   Inhalt


Deoptimierung

Der dominante Anwendungsfall eines Algorithmus eignet sich häufig besonders für Optimierungen. Dies ist unter Umständen mit höheren Kosten für die selten ausgeführten Spezialfälle verbunden. Dieser Ansatz lässt sich soweit verfolgen, daß ein Algorithmus allein für den fast path übersetzt und optimiert wird. Um inkorrekte Ergebnisse im Spezialfall zu verhindern, muß dieser erkannt werden und die bereits angewandten Optimierungen rückgängig gemacht werden. Diese Technik ist in mehreren Kontexten gebräuchlich:

Zwei Techniken im Zusammenhang mit Deoptimierung seien im folgenden dargestellt: on-stack replacement und Optimierung der Ausnahmebehandlung.




next up previous contents
Next: On-Stack Replacement Up: Techniken zur Programmausführung Previous: Erhebung von Laufzeitprofilen   Inhalt

2001-02-28