Files
XCEngine/docs/api/XCEngine/Memory/ProxyAllocator/GetStats.md

35 lines
787 B
Markdown
Raw Normal View History

2026-03-26 16:45:24 +08:00
# ProxyAllocator::GetStats
2026-03-26 18:02:29 +08:00
读取完整统计结构。
2026-03-26 16:45:24 +08:00
```cpp
const Stats& GetStats() const;
```
2026-03-26 18:02:29 +08:00
## 行为说明
2026-03-26 16:45:24 +08:00
2026-03-26 18:02:29 +08:00
当前实现直接返回内部成员 `m_stats` 的常量引用,不会复制数据,也不会在读取时加锁。
2026-03-26 16:45:24 +08:00
2026-03-26 18:02:29 +08:00
`Stats` 结构当前包含这些字段:
2026-03-26 16:45:24 +08:00
2026-03-26 18:02:29 +08:00
- `totalAllocated`
- `totalFreed`
- `peakAllocated`
- `allocationCount`
- `memoryOverhead`
2026-03-26 16:45:24 +08:00
2026-03-26 18:02:29 +08:00
## 返回值
2026-03-26 16:45:24 +08:00
2026-03-26 18:02:29 +08:00
- `const Stats&` - 指向内部统计结构的只读引用。
## 注意事项
- 这是对内部状态的直接暴露,不适合在并发写入期间无保护读取。
- `memoryOverhead` 字段当前始终保持默认值 `0`
- `totalFreed` 和由它推导出的字段目前不完全准确。
2026-03-26 16:45:24 +08:00
## 相关文档
2026-03-26 18:02:29 +08:00
- [返回类型总览](ProxyAllocator.md)
- [GetAllocationCount](GetAllocationCount.md)