Files
XCEngine/docs/api/memory/linear-allocator/linear-allocator.md

1.6 KiB
Raw Blame History

LinearAllocator

命名空间: XCEngine::Memory

类型: class

头文件: XCEngine/Memory/LinearAllocator.h

描述: 线性分配器,适合帧分配和临时对象。

概述

LinearAllocator 是一种顺序分配器,预分配一个大缓冲区,每次分配从缓冲区起始位置顺序分配,偏移量递增。它不适合需要释放任意块的场景,但分配和清除非常高效,常用于帧分配器。

公共方法

方法 描述
LinearAllocator 构造线性分配器
~LinearAllocator 析构函数,释放底层缓冲区
Allocate 顺序分配内存
Free 无效果(不支持)
Reallocate 不支持(始终返回 nullptr
Clear 清空所有分配
GetMarker 获取当前位置标记
SetMarker 回滚到指定标记位置
GetUsedSize 获取已使用字节数
GetCapacity 获取总容量
GetName 获取分配器名称
GetTotalAllocated 获取累计分配字节数
GetTotalFreed 获取累计释放字节数
GetPeakAllocated 获取峰值分配字节数
GetAllocationCount 获取分配次数

相关文档