返回
Generating Memory Allocators from the Ground Up
DOI:10.1007/978-3-032-02436-7_11.png)
摘要
En 中文
通用内存分配器旨在为任何给定程序提供平均性能。因此,它们做出的决策可能有利于广泛的应用程序,但可能错过潜在的优化机会。当给定的通用分配器不符合程序需求时,开发者可以选择切换到不同的分配器或从头编写自定义分配器。这两种选项都可能成本高昂,仍可能无法满足开发者的要求。我们提出了一种不同的内存分配方法:为任何给定程序从零开始自动生成分配器,并针对所需指标进行优化。我们概述了分配器性能的指标,提出了单线程内存分配器的分类,以及基于该分类生成自定义分配器的框架。我们证明,以这种方式生成的分配器可以与通用分配器相媲美或超越其性能,并且不同的应用程序可以从我们分类的不同组件中受益。
Keyword:
Memory allocation
Program synthesis
期刊
L
IF:
0
论文数:
14
被引数:
0

