导语: UE 是一个巨大的工程, 在没有 increbuild 类似工具的情况下, 编译会很耗时, 以下设置会提升本地的编译速度
使用超线程
如果你的电脑没有开启超线程模式的话, 可以通过修改如下配置 (以下是两个文件存放处, 都要同步修改)
- \UnrealEngine\Engine\Programs\UnrealBuildTool\BuildConfiguration.xml
- C:\Users\<user>\Documents\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml
文件结构类似这种
增加以下选项
<ProcessorCountMultiplier>2</ProcessorCountMultiplier>
使用 SSD 链接
正常编译的时候 I/O 也会成为你的瓶颈, 如果没有足够的 ssd 空间存放引擎和工程可以通过一些骚操作达到类似效果, 你只需要把生成的中间文件和源文件联接到 SSD 上即可
cd UnrealEngine\Engine mklink /J Intermediate C:\UE4\Test\Intermediate mklink /J Source C:\UE4\Test\Source
mklink 操作介绍 mklink 简介
避免不必要的损耗
以 vs2017 为例安装的时候对于 incredibuild 是否安装时有选项的, 一不小心就有可能安装, 如果你没有 incredibuild 服务器, 这个功能开启的话会造成 CPU 编译的时候不用全力 (离线), 你会发现, 即使是本地一个小的修改也会编译几十秒, 甚至上百秒, 可以通过 ue 的配置文件强制关闭
经过测试重编不关闭这个选项 用时 58minutes, 开启之后用时 25mintus
来源: https://www.qcloud.com/developer/article/1368057