Object Co-location and Memory Reuse for Java Programs

3Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.

Abstract

We introduce a new memory management system, STEMA, which can improve the execution time of Java programs. STEMA detects prolific types on-the-fly and co-locates their objects in a special memory space which supports reuse of memory. We argue and show that memory reuse and co-location of prolific objects can result in improved cache locality, reduced memory fragmentation, reduced GC time, and faster object allocation. We evaluate STEMA using 16 benchmarks. Experimental results show that STEMA performs 2.7%, 4.0%, and 8.2% on average better than MarkSweep, CopyMS, and SemiSpace. © 2008, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Yu, Z. C., Lau, F. C. M., & Wang, C. L. (2008). Object Co-location and Memory Reuse for Java Programs. ACM Transactions on Architecture and Code Optimization, 4(4), 1–36. https://doi.org/10.1145/1328195.1328199

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