Files
XCEngine/docs/api/memory/pool-allocator/get-total-allocated.md

681 B

PoolAllocator::GetTotalAllocated

size_t GetTotalAllocated() const override;

返回当前已分配的内存总量(字节)。计算公式:(m_totalBlocks - m_freeBlocks) * m_blockSize

参数:

返回: 当前已分配块的字节数

复杂度: O(1)

示例:

#include <XCEngine/Memory/PoolAllocator.h>

PoolAllocator pool(sizeof(int), 100);

size_t allocated = pool.GetTotalAllocated(); // 0

void* block = pool.Allocate();
allocated = pool.GetTotalAllocated(); // sizeof(int)

pool.Free(block);
allocated = pool.GetTotalAllocated(); // 0

相关文档