UE4提供了2个工具用于检测内存使用情况,这里记录下使用方法:
1.MemReport命令:
直接在UE4编辑器窗口的命令控制台上输入MemReport或MemReport -full即可得到内存分析报告。MemReport -full 会得到更加详细的分析报告。报告保存在Game/Saved/Profiling/MemReports目录下,文件格式为.memreport,使用文本编辑器就能打开查看。
MemReport这个指令可以在引擎目录下的\Engine\Config\BaseEngine.ini中查看并根据需要进行修改和定制。
MemReport的内存分析报告中包含了内存使用总量、对象列表和内存使用情况、Actor数量及信息等。我们可以隔一段时间使用MemReport统计一下内存,对比一下二者差异排查是否有内存泄漏。
2.MemoryProfiler工具:
这个工具需要手动编译一下,打开 Engine\Source\Programs\MemoryProfiler2\MemoryProfiler2.sln 工程文件,然后编译。编译完成后的可执行文件MemoryProfiler2.exe位于 Engine\Programs\MemoryProfiler2\Binaries 目录下。
打开Malloc Profiler有两种方式:
1)一种是在要编译的工程修改引擎和项目对应的xxx.Target.cs,在其构造函数中增加
bUseMallocProfiler = true;
bOmitFramePo