Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Myths and realities: the performance impact of garbage collection
Blackburn S., Cheng P., McKinley K.  Measurement and modeling of computer systems (Proceedings of the joint international conference, New York, NY, USA, Jun 10-14, 2004)25-36.2004.Type:Proceedings
Date Reviewed: Sep 7 2004

This is a fascinating paper on garbage collection, a subject in which strong opinions are common, but experiential wisdom is rare. The software engineering advantages of garbage collection over programmer directed memory management are generally accepted, but the performance trade-off in languages that have garbage collection is unexplored.

This paper reports on extensive experiments that showed a clear mutator performance advantage for contiguous allocation over free-list allocation. Manual allocation using the malloc() and free() methods employs free-list allocation. Hardware architectural trends toward the increasing use of hierarchical cache memory will continue to lean in favor of contiguous allocation, due to the principles of data and task locality. Neither standard manual nor explicit memory management is able to exploit the locality advantages of continuous allocation, so garbage collection will very likely show an even higher performance advantage over manual allocation as computer architecture evolves.

Results are given in the paper for several collection algorithms, and thus the paper also provides insights for memory management designers on collection algorithms that could tune themselves to improve performance in long running applications.

This is an excellent paper, which is well written and well documented. It represents the state-of-the-art on garbage collection technology. It is a must read for the performance specialist, the software architect, and the hardware architect.

Reviewer:  P. C. Patton Review #: CR130089 (0504-0472)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Memory Management (Garbage Collection) (D.3.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Memory Management (Garbage Collection)": Date
Hardware support for real-time embedded multiprocessor system-on-a-chip memory management
Shalan M., Vincent J I.  Hardware/software codesign (Proceedings of the tenth international symposium, Estes Park, Colorado, May 6-8, 2002)79-84, 2002. Type: Proceedings
Jan 30 2004
Memory as a programming concept in C and C++
Franek F., Cambridge University Press, New York, NY, 2003.  250, Type: Book (9780521520430)
Apr 30 2004
Interprocedural pointer alias analysis
Hind M., Burke M., Carini P., Choi J. ACM Transactions on Programming Languages and Systems 21(4): 848-894, 1999. Type: Article
Mar 1 2000
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy