Application-Specific Garbage Collection
Prior work, including the own, shows that application performance in garbage collected languages is highly dependent upon the application behavior and on underlying resource availability. The authors show that given a wide range of diverse Garbage Collection (GC) algorithms, no single system performs best across programs and heap sizes. They present a Java Virtual Machine extension for dynamic and automatic switching between diverse, widely used GCs for application-specific garbage collection selection. They describe annotation-guided, and automatic GC switching.