Abstract | ||
---|---|---|
A high-performance implementation of a Java Virtual Machine (JVM) consists of efficient implementation of Just-In-Time (JIT) compilation, exception handling, synchronization mechanism, and garbage collection (GC). These components are tightly coupled to achieve high performance. In this paper, we present some static anddynamic techniques implemented in the JIT compilation and exception handling of the Microprocessor Research Lab Virtual Machine (MRL VM), i.e., lazy exceptions, lazy GC mapping, dynamic patching, and bounds checking elimination. Our experiments used IA-32 as the hardware platform, but the optimizations can be generalized to other architectures. |
Year | DOI | Venue |
---|---|---|
2000 | 10.1145/349299.349306 | PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation |
Keywords | Field | DocType |
virtual machine,garbage collection,exception handling | Synchronization,Programming language,Virtual machine,Computer science,Exception handling,Bounds-checking elimination,Microprocessor,Real-time computing,Garbage collection,Just-in-time compilation,Java,Operating system | Conference |
Volume | Issue | ISSN |
35 | 5 | 0362-1340 |
ISBN | Citations | PageRank |
1-58113-199-2 | 93 | 5.03 |
References | Authors | |
8 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Michal Cierniak | 1 | 395 | 37.61 |
Guei-Yuan Lueh | 2 | 401 | 37.41 |
James M. Stichnoth | 3 | 281 | 26.20 |