Java språk har en körtid overhead för undantag kontroller och objekt åtkomst utan en interiör pekare för att säkerställa säkerhet. Det kräver också provning av typinblandning, dynamisk klassbelastning och dynamiska metodanrop för att säkerställa flexibilitet. En "JustIn-Time" (JIT) kompilator genererar infödd kod från Java byte kod vid körning. Det måste förbättra körtidens prestanda utan att äventyra säkerheten och flexibiliteten i Java-språket. Vi designade och implementerade effektiva optimeringar för JIT-kompilatorn, såsom undantagskontrolleliminering, vanlig underuttryckseliminering, enkelt typinklusionstest, metodinstrykning och upplösning av dynamisk metodanrop. Vi utvärderar prestandafördelarna med dessa optimeringar baserat på olika statistik som samlats in med SPECjvm98 och två JavaSoft-applikationer med byte-kodstorlekar från 20000 till 280000 byte. Varje optimering bidrar till en förbättring av programmens prestanda.
I REF föreslås metoder för att optimera hanteringen av undantag när JIT sammanställs som inhemsk kod.
Design, implementation, and evaluation of optimizations in a just-in-time compiler
{'venue': "JAVA '99", 'journal': None, 'mag_field_of_study': ['Computer Science']}