This “smarter choice” of the garbage collector is generally better but is not always the best. For the user who wants to make their own choice of garbage collectors, this document will provide information on which to base that choice. This will first
I'd like to share two nifty language implementation tricks I've come across recently. The first is about doing allocation safely and quickly. It's helpful to have read Atomic heap transactions and fine-grain interrupts as background, but the first paragra
K. Barabash, and E. Petrank. ISMM '10: Proceedings of the 2010 international symposium on Memory management, page 1--10. New York, NY, USA, ACM, (2010)
C. Click, G. Tene, and M. Wolf. VEE '05: Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments, page 46--56. New York, NY, USA, ACM, (2005)
F. Pizlo, L. Ziarek, P. Maj, A. Hosking, E. Blanton, and J. Vitek. PLDI '10: Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation, page 146--159. New York, NY, USA, ACM, (2010)
I. Rogers. Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, page 5:1--5:5. New York, NY, USA, ACM, (2011)
C. Zhang, and M. Hirzel. ECOOP 2008 – Object-Oriented Programming, volume 5142 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2008)