Optimizare adaptivă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică, optimizarea adaptivă este o tehnică care realizează o recompilare dinamică a porțiunilor de program folosind date din execuția programului pentru a îmbunătăți executarea programului. Această tehnică este o încrucișare între compilarea just-in-time și interpretarea instrucțiunilor. În unele cazuri, recompilarea dinamică folosește date derivate din executarea programului pentru a reduce salturile condiționate și folosește expansiunea în linie pentru a reduce modificările de context.

De exemplu, se poate imagina o aplicație bancară ipotetică. Această aplicație vă va permite să vedeți extrasul de cont pentru a efectua mișcări de fonduri și toate celelalte operațiuni bancare clasice. Aplicația ar fi utilizată de mulți oameni care, deși pot fi capabili să efectueze sute de operații diferite, vor avea tendința de a efectua câteva operații foarte comune. O optimizare dinamică ar putea recunoaște că unele tranzacții sunt efectuate extrem de frecvent și, prin urmare, și-ar putea traduce codul în cod de asamblare pentru a îmbunătăți performanța acestor câteva tranzacții foarte obișnuite.

Dez-optimizare

În unele sisteme, cum ar fi mașinile virtuale Java , executarea codului de byt poate fi inversată. Aceasta permite optimizarea adaptivă pentru a verifica condițiile care au fost verificate de cod și apoi rulați următorul cod știind că acele condiții au fost deja verificate. De exemplu, aplicația bancară anterioară, după verificarea validității contului curent, ar putea efectua următoarele operațiuni fără a verifica starea de fiecare dată, deoarece aceasta este deja valabilă.

linkuri externe