原文整理自:https://cloud.tencent.com/developer/article/1368057
1.使用超线程
如果你的电脑没有开启超线程模式的话,可以通过修改如下配置(以下是两个文件存放处,都要同步修改)
路径1:
\Engine\Saved\UnrealBuildTool\BuildConfiguration.xml
路径二:
C:\Users\用户名\AppData\Roaming\Unreal Engine\UnrealBuildTool
将如图配置代码
<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
</Configuration>
修改为:
<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<BuildConfiguration>
<ProcessorCountMultiplier>2</ProcessorCountMultiplier>
</BuildConfiguration>
</Configuration>
2.使用SSD链接
正常编译的时候I/O也会成为你的瓶颈,如果没有足够的ssd空间存放引擎和工程可以通过一些骚操作达到类似效果,你只需要把生成的中间文件和源文件联接到SSD上即可
cd UnrealEngine\Engine mklink /J Intermediate C:\UE4\Test\Intermediate mklink /J Source C:\UE4\Test\Source
具体链接操作请看:mklink 操作介绍mklink简介
3.避免不必要的损耗(关闭IncredBuild)
以vs2017为例安装的时候对于incredibuild是否安装时有选项的,一不小心就有可能安装,如果你没有incredibuild服务器,这个功能开启的话会造成cpu编译的时候不用全力(离线),你会发现,即使是本地一个小的修改也会编译几十秒,甚至上百秒,可以通过ue的配置文件强制关闭
\Engine\Saved\UnrealBuildTool\BuildConfiguration.xml 中添加
<bAllowXGE>false</bAllowXGE>
添加后:
<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<BuildConfiguration>
<ProcessorCountMultiplier>2</ProcessorCountMultiplier>
<bAllowXGE>false</bAllowXGE>
</BuildConfiguration>
</Configuration>