Prompted by claims that garbage collection can outperform stack allocation when sufficient physical memory is available, we present a careful analysis and set of cross-architecture measurements comparing these two approaches for the implementation of continuation (procedure call) frames. When the frames are allocated on a heap they require additional space, increase the amount of data transferred between memory and registers, and, on current architectures, require more instructions. We find that stack allocation of continuation frames outperforms heap allocation in some cases by almost a factor of three. Thus, stacks remain an important implementation technique for procedure calls, even in the presence of an efficient, compacting garbage co...
Heap allocation with copying garbage collection is believed to have poor memory subsystem performanc...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
In this report, we consider the design of cache memories to support the execution of languages that ...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We present a comprehensive analysis of all the components of creation, access, and disposal of heap-...
Using a stack for managing the local state of procedures as popularized by Algol is a simple but eff...
We describe a replicating garbage collector for a persistent heap. The garbage collector cooperates ...
Automatic memory management is an important concept in many high order languages. It improves produc...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
A parallel and concurrent garbage collector offers low latency spikes. A common approach in such col...
Heap allocation with copying garbage collection is a general storage management technique for modern...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Abstract. The running cost of garbage collection is studied as a function of the amount of available...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
Heap size has a huge impact on the performance of garbage collected applications. A heap that barely...
Heap allocation with copying garbage collection is believed to have poor memory subsystem performanc...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
In this report, we consider the design of cache memories to support the execution of languages that ...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We present a comprehensive analysis of all the components of creation, access, and disposal of heap-...
Using a stack for managing the local state of procedures as popularized by Algol is a simple but eff...
We describe a replicating garbage collector for a persistent heap. The garbage collector cooperates ...
Automatic memory management is an important concept in many high order languages. It improves produc...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
A parallel and concurrent garbage collector offers low latency spikes. A common approach in such col...
Heap allocation with copying garbage collection is a general storage management technique for modern...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Abstract. The running cost of garbage collection is studied as a function of the amount of available...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
Heap size has a huge impact on the performance of garbage collected applications. A heap that barely...
Heap allocation with copying garbage collection is believed to have poor memory subsystem performanc...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
In this report, we consider the design of cache memories to support the execution of languages that ...