【24h】

A High-performance Memory Allocator for Memory Intensive Applications

机译:用于内存密集型应用程序的高性能内存分配器

获取原文

摘要

Dynamic memory management (DMM) has been a high cost component in amny software systems. Especial-ly, the use of object-orientation often results in an inten-sive use of dynamic memory, making th edynamic memory performance problem worse. This paper presents a pro-file-based strategy to improve the performance of DMM. The performance improvement comes from a segregated strategy without splitting and coalescing cost. This modifi-cation is made feasible by preallocating the free-list based on the profile data of heap memory usage. In this research, the empirical study shows that the maximum number of alive objects of each size is indepen-dent of the input; this data provides a profile and estimate for the amount of memory the application will need to run and can be preallocated to give great improvement in per-formance. Compare to the average performance of well-known algorithms, the profile-based approach is about 3.9 times to 6.5 times faster.
机译:动态内存管理(DMM)已成为任何软件系统中的高成本组件。尤其是,使用面向对象通常会导致动态内存的密集使用,从而使动态内存性能问题更加严重。本文提出了一种基于pro-file的策略来改善DMM的性能。性能提升来自于分离的策略,而无需拆分和合并成本。通过基于堆内存使用情况的概要文件数据预先分配空闲列表,可以使这种修改可行。在这项研究中,实证研究表明,每种尺寸的最大活动物体数量与输入无关。此数据提供了应用程序将需要运行的配置文件和估计的内存量,并且可以预先分配以大大提高性能。与知名算法的平均性能相比,基于配置文件的方法快大约3.9到6.5倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号