首页> 外文会议>Annual ACM SIGPLAN-SIGACT symposium on principles of programming languages >Space Overhead Bounds for Dynamic Memory Management with Partial Compaction
【24h】

Space Overhead Bounds for Dynamic Memory Management with Partial Compaction

机译:具有部分压缩的动态内存管理的空间开销范围

获取原文

摘要

Dynamic memory allocation is ubiquitous in today's runtime environments. Allocation and de-allocation of objects during program execution may cause fragmentation and foil the program's ability to allocate objects. Robson has shown that a worst case scenario can create a space overhead within a factor of logn of the space that is actually required by the program, where n is the size of the largest possible object. Compaction can eliminate fragmentation, but is too costly to be run frequently. Many runtime systems employ partial compaction, in which only a small fraction of the allocated objects are moved. Partial compaction reduces some of the existing fragmentation at an acceptable cost. In this paper we study the effectiveness of partial compaction and provide the first rigorous lower and upper bounds on its effectiveness in reducing fragmentation at a low cost.
机译:动态内存分配在当今的运行时环境中普遍存在。程序执行期间对象的分配和解除分配可能会导致碎片化和箔片程序分配对象的能力。 Robson表明,最坏情况的情况可以在程序的实际要求的空间的LOGN的常见范围内创建一个空间开销,其中n是最大可能对象的大小。压实可以消除碎片化,但是经常运行的昂贵。许多运行时系统采用部分压缩,其中仅移动分配对象的一小部分。部分压缩以可接受的成本减少了一些现有的碎片。在本文中,我们研究了部分压实的有效性,并以低成本降低了其有效性的第一个严格的下限和上限。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号