Dynamic memory management is a known performance bottleneck of Java applications. The problem arises out of the Java memory model in which all objects (non-primitive type instances) are allocated on the heap and reclaimed by garbage collector when they are no longer needed. This paper presents a simple and fast algorithm for inference of object lifetimes. Given the analysis results, a Java compiler is able to generate faster code, reducing the performance overhead. Besides, the obtained information may be then used by garbage collector to perform more effective resource clean-up. Thus, we consider this technique as "compile-time garbage collection" in Java. © Springer-Verlag Berlin Heidelberg 2001.
CITATION STYLE
Mikheev, V. V., & Fedoseev, S. A. (2001). Compiler-cooperative memory management in java. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2244, 511–518. https://doi.org/10.1007/3-540-45575-2_49
Mendeley helps you to discover research relevant for your work.