Dynamisk optimalisering

I den dynamiske optimaliseringen er det en optimaliseringsteknikk som forbedrer programvarens kjøretid betydelig under kjøring.

Dette gjør blant annet bruk av at verdiene til visse variabler i et program ikke er kjent før programmet kjøres, men er konstante i lang tid mens programmet kjører . Hvis det gjenkjennes under utførelsen av et program at en variabel ser ut til å være mer av en konstant, kan programmet kompileres som om variabelen faktisk var en konstant. Denne kompilerte formen er da ofte raskere enn en kompilert form av programmet der en variabel blir betraktet som variabel. Dette kompilerte skjemaet kan deretter kjøres til verdien av variabelen endres igjen.

Dynamisk optimalisering er foreløpig bare kjent innen virtuelle maskiner , siden den virtuelle maskinen er den som må erkjenne at verdien til en variabel er konstant for deretter å kompilere koden på nytt.

Se også

  • HotSpot - Virtual Machine fra SUN med dynamisk optimalisering

litteratur

  • Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman: Kompilator. Prinsipper, teknikker og verktøy. ISBN 0-201-10194-7 (The Dragon Book )
  • M. Arnold, SJ Fink, D. Grove, M. Hind, PF Sweeney: A Survey of Adaptive Optimization in Virtual Machines . I: Proceedings of the IEEE . teip 93 , nr. 2 , 2005, s. 449-466 , doi : 10.1109 / JPROC.2004.840305 .

weblenker