首页> 外文学位 >High-performance copying garbage collection with low space overhead.
【24h】

High-performance copying garbage collection with low space overhead.

机译:具有低空间开销的高性能复制垃圾收集。

获取原文
获取原文并翻译 | 示例

摘要

Managed run-time environments such as Java and .NET are now used for a wide variety of applications. They provide a number of advantages to application developers, including reduced application development time, safer code, and portability. A major component of the run-time systems for these environments is the garbage collector, which relieves application developers from having to manage memory explicitly. While garbage collectors should provide good throughput and short response times with low space overheads, most modern garbage collectors that meet the first two requirements tend to impose a significant space overhead.; Copying garbage collection, one of many garbage collection techniques, provides a number of advantages over other collection methods including cheap allocation and prevention of fragmentation. However, the space overhead of previous copying techniques have been particularly high. In this thesis, we first perform a detailed study of previous copying collection techniques, including generational copying collection and the Train collector. We identify limitations of the Train collector that cause it to perform poorly especially in the presence of large, cyclic data structures. We describe a new copying garbage collection technique, Mark-Copy, that extends generational copying collection, and overcomes the factor-of-two space overheads of a regular copying collector. Additionally, it overcomes some of the limitations of the Train collector. We show that Mark-Copy can provide high throughput while running in limited amounts of memory. We then present MC2, a collector that extends Mark-Copy and provides high throughput and short pause times while running with low space overhead, thus making it suitable for applications running on memory-constrained devices. These qualities also make MC 2 attractive for other environments, including desktops and servers.
机译:托管运行时环境(例如Java和.NET)现已用于各种应用程序。它们为应用程序开发人员提供了许多优势,包括减少了应用程序开发时间,更安全的代码和可移植性。这些环境的运行时系统的主要组成部分是垃圾收集器,它使应用程序开发人员不必显式管理内存。尽管垃圾收集器应在低空间开销的情况下提供良好的吞吐量和较短的响应时间,但大多数满足前两个要求的现代垃圾收集器往往会带来很大的空间开销。复制垃圾收集是许多垃圾收集技术之一,与其他收集方法相比,具有许多优点,包括廉价分配和防止碎片。但是,先前的复制技术的空间开销特别高。在本文中,我们首先对以前的复制收集技术进行了详细的研究,包括分代复制收集和火车收集器。我们确定了Train收集器的局限性,这些局限性导致其性能下降,尤其是在存在大型循环数据结构的情况下。我们描述了一种新的复制垃圾收集技术,即Mark-Copy,它扩展了世代复制收集,并克服了常规复制收集器的两个空间开销。此外,它克服了Train Collector的一些限制。我们证明了Mark-Copy在有限数量的内存中运行时可以提供高吞吐量。然后,我们介绍MC2,它是一种扩展了Mark-Copy的收集器,可在低空间开销下运行时提供高吞吐量和短暂停时间,因此使其适合在内存受限设备上运行的应用程序。这些品质也使MC 2对其他环境(包括台式机和服务器)具有吸引力。

著录项

  • 作者

    Sachindran, Narendran.;

  • 作者单位

    University of Massachusetts Amherst.;

  • 授予单位 University of Massachusetts Amherst.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2005
  • 页码 177 p.
  • 总页数 177
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号