M-3: High-Performance Memory Management From Off-The-Shelf Components

ISMM '14: Proceedings of the 2014 international symposium on Memory management(2014)

引用 3|浏览50
暂无评分
摘要
Real-world garbage collectors in managed languages are complex. We investigate whether this complexity is really necessary and show that by having a different (but wider) interface between the collector and the developer, we can achieve high performance with off-the-shelf components for real applications. We propose to assemble a memory manager out of multiple, simple collection strategies and to expose the choice of where to use those strategies in the program to the developer. We describe and evaluate an instantiation of our design for C. Our prototype allows developers to choose on a per-type basis whether data should be reference counted or reclaimed by a tracing collector. While neither strategy is optimised, our empirical data shows that we can achieve performance that is competitive with hand-tuned C code for real-world applications.
更多
查看译文
关键词
Algorithms,Design,Experimentation,Languages,Performance,Memory Management,Garbage Collection,Tracing,Mark-Sweep,Reference Counting
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要