Automated memory management avoids the tedium and danger of manual techniques. However, as no programmer input is required, no widely available interface exists to permit principled control over sometimes unacceptable performance costs. This dissertation explores the idea that performance-oriented languages should give programmers greater control over where and when the garbage collector (GC) expends effort. We describe an interface and implementation to expose heap partitioning and collection decisions without compromising type safety. We show that our interface allows the programmer to encode a form of reference counting using Hayes\u27 notion of key objects. Preliminary experimental data suggests that our proposed mechanism can avoid hig...
This report details the design of a garbage collection (GC) module, which introduces modern GC featu...
We describe a memory management toolkit for language implementors. It offers efficient and flexible ...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Automated memory management avoids the tedium and danger of manual techniques. However, as no progra...
Garbage collection (GC) is a key component of almost all modern programming languages. The advent of...
Researchers have devoted decades towards improving garbage collection performance. A key question is...
Real-world garbage collectors in managed languages are complex. We investigate whether this complexi...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
This dissertation proposes a new garbage-collected memory module architecture for hard real-time sys...
AbstractA uniform general purpose garbage collector may not always provide optimal performance. Some...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
This report details the design of a garbage collection (GC) module, which introduces modern GC featu...
We describe a memory management toolkit for language implementors. It offers efficient and flexible ...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
Automated memory management avoids the tedium and danger of manual techniques. However, as no progra...
Garbage collection (GC) is a key component of almost all modern programming languages. The advent of...
Researchers have devoted decades towards improving garbage collection performance. A key question is...
Real-world garbage collectors in managed languages are complex. We investigate whether this complexi...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Generational techniques have been very successful in reducing the impact of garbage collection algor...
This paper shows that Appel-style garbage collectors often make suboptimal decisions both in terms o...
This dissertation proposes a new garbage-collected memory module architecture for hard real-time sys...
AbstractA uniform general purpose garbage collector may not always provide optimal performance. Some...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
This report details the design of a garbage collection (GC) module, which introduces modern GC featu...
We describe a memory management toolkit for language implementors. It offers efficient and flexible ...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...