Abstrakt. Inline-trådad tolkning är en ny teknik som förbättrar prestanda genom att eliminera avsändning overhead inom grundläggande block för tolkar skrivna i C [11]. Den dynamiska klassen lastning, lat klass initialisering, och multi-threading funktioner Java minska effektiviteten av en rak framåt genomförande av denna teknik inom Java tolkar. I detta papper introducerar vi förberedelsesekvenser, en ny teknik som löser den speciella utmaningen att effektivt inline-threading Java. Vi har implementerat vår teknik i SableVM Java virtuella maskin, och våra experimentella resultat visar att med hjälp av vår teknik, inline-thread tolkning av Java, på en uppsättning riktmärken, uppnår en hastighetsuppgradering från 1,20 till 2,41 över switch-baserad tolkning, och en hastighetsuppgradering från 1,15 till 2,14 över direkt-thread tolkning.
Gaganon och Hendren föreslog en teknik som kallas förberedelsesekvenser som används för inlined-threading av Java tolkar i närvaro av dynamisk klass lastning, lat klass initialisering och multithreading REF.
Effective inline-threaded interpretation of Java bytecode using preparation sequences
{'venue': 'in Compiler Construction, 12th International Conference', 'journal': None, 'mag_field_of_study': ['Computer Science']}