简介
LLM(Low Level Memory Tracker) 是从 4.18 开始引入的新的内存统计工具,比 memreport 统计数据更加详细精确,但又不会像 MallocProfiler 那样有很大的本身开销
相关代码实现在
Engine\Source\Runtime\Core\Public\HAL\LowLevelMemTracker.h Engine\Source\Runtime\Core\Private\HAL\LowLevelMemTracker.cpp
功能开关
编译开关
在 Development 和 Debug 下,LLM 相关的代码是默认编译的,在 Test 模式下,需要在 YourGame.Target.cs 文件中增加宏定义
ALLOW_LOW_LEVEL_MEM_TRACKER_IN_TEST=1
才会编译相关代码,Shipping 模式下不会编译
运行开关
-
在编译时打开 LLM 后,要想在运行时使用 LLM 的功能,还要加上启动命令行
-LLM //运行时打开 LLM 统计
-LLMCSV //将内存统计信息输出到 CSV 文件中,CSV 文件保存在 Saved\Profiling\LLM 目录下
如果想在运行时默认生效,可以在 Target.cs 文件中增加宏定义 LLM_AUTO_ENABLE=1
资源统计分类
命令行 -LLMTAGSETS,用来指示资源统计分类是按类别来分,还是按具体资源来分,不过要使用这个功能需