“…The goal of most of this prior work has been to provide general-purpose mechanisms that enable high performance execution across all applications. However, many researchers, including ourselves, find that the performance of a memory management system (the allocator and the garbage collector) is dependent upon application behavior and available resources (Soman et al, 2004;Attanasio et al, 2001;Fitzgerald and Tarditi, 2000;Zorn, 1990;Smith and Morrisett, 1998). That is, no single collection system enables the best performance for all applications and all heap sizes and the difference in performance can be significant.…”