Compiler-cooperative memory management in java

2Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free