Abstract:
Performanța și resursele utilizate de aplicații au fost, și continuă să fie, factori esențiali în dezvoltarea software-ului. Într-o eră în care cerințele utilizatorilor sunt din ce în ce mai mari, iar complexitatea aplicațiilor crește exponențial, optimizarea acestora devine un obiectiv primordial. Optimizarea nu se limitează doar la viteza de execuție a aplicației, ci implică și gestionarea eficientă a resurselor, precum memoria, procesorul, etc. De-a lungul timpului, au apărut mai multe metode de optimizare care vizează reducerea timpului de execuție și a consumului de resurse. Printre aceste tehnici se numără compilarea Just-In-Time (JIT) și Ahead-of-Time (AOT), care permit îmbunătățirea performanței aplicațiilor în funcție de modul în care sunt compilate și executate. JIT, folosit de majoritatea implementărilor JVM, optimizează codul în timpul execuției, oferind astfel posibilitatea de a profita de informațiile acumulate pe parcursul rulării aplicației.