ComputingComputer ScienceComputer SystemsCompilersComputer ArchitectureMemoryGarbage CollectionMemory HierarchyMemory ManagementDynamic Memory ManagementGarbage Collection OverheadGarbage Collection Overhead AnalysisHeap ManagementMemory AllocationRegion-based Memory ManagementSafe Memory Allocation
Much research has been devoted to studies of and algorithms for memory management based on garbage collection or explicit allocation and deallocation. An alternative approach, region-based memory management, has been known for decades, but has not been well-studied. In a region-based system each allocation specifies a region, and memory is reclaimed by destroying a region, freeing all the storage allocated therein. We show that on a suite of allocation-intensive C programs, regions are competitive with malloc/free and sometimes substantially faster. We also show that regions support safe memory management with low overhead. Experience with our benchmarks suggests that modifying many existing programs to use regions is not difficult.
28
A new approach to the maximum-flow problem
Andrew V. Goldberg, Robert E. Tarjan · Journal of the ACM · 1988 · 1.9K citations · Full text
Region-Based Memory Management
Mads Tofte, Jean-Pierre Talpin · Information and Computation · 1997 · 617 citations
List processing in real time on a serial computer
Henry G. Baker · Communications of the ACM · 1978 · 592 citations · Full text
Titanium: a high-performance Java dialect
Kathy Yelick, Luigi Semenzato, Geoff Pike et al. · Concurrency Practice and Experience · 1998 · 456 citations