Files
XCEngine/docs/api/memory/linear-allocator/get-peak-allocated.md

746 B
Raw Blame History

LinearAllocator::GetPeakAllocated

size_t GetPeakAllocated() const override;

返回自分配器创建以来的峰值分配字节数。对于线性分配器,这等于总容量(m_capacity)。

参数:

返回: 峰值分配字节数(等于容量)

复杂度: O(1)

示例:

#include <XCEngine/Memory/LinearAllocator.h>

LinearAllocator allocator(1024);

size_t peak = allocator.GetPeakAllocated(); // 1024容量

allocator.Allocate(512);
size_t used = allocator.GetUsedSize(); // 512

// 即使未达到容量,峰值仍为容量大小
size_t peak_after = allocator.GetPeakAllocated(); // 1024

相关文档