Files
XCEngine/docs/api/XCEngine/Debug/Profiler/Initialize.md

40 lines
683 B
Markdown
Raw Normal View History

2026-03-26 16:45:24 +08:00
# Profiler::Initialize
2026-03-26 17:21:44 +08:00
`Profiler` 标记为已初始化。
2026-03-26 16:45:24 +08:00
```cpp
void Initialize();
```
2026-03-26 17:21:44 +08:00
## 行为说明
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
当前实现是幂等的:
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
- 如果已经初始化,直接返回。
- 如果尚未初始化,仅把 `m_initialized` 设为 `true`
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
它不会分配新资源,也不会清理旧样本。更准确地说,当前 `Initialize` 只是一个状态标记,而不是完整自举流程。
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
## 参数
- 无。
## 返回值
- 无。
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
## 线程语义
- 当前没有同步逻辑;建议在单线程启动阶段调用。
## 示例
```cpp
XCEngine::Debug::Profiler::Get().Initialize();
2026-03-26 16:45:24 +08:00
```
## 相关文档
2026-03-26 17:21:44 +08:00
- [返回类型总览](Profiler.md)
- [Shutdown](Shutdown.md)