UE4 Low Level Memory Tracker使用

简介

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,用来指示资源统计分类是按类别来分,还是按具体资源来分,不过要使用这个功能需

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值