今天有同事找我聊了一下关于打包的问题,他说在UNITY IL2CPP下编译速度过慢,切换成 mono 会快三分之一。这个速度有没有办法优化。我倒是没有什么实际优化打包速度的操作经验,让我来做一般就是资源层优化,当然这是最难也最容易做到的。但是他倒是给我提了几个不错的建议。我看了下UNITY的官网确实如此。本篇记录之。

  • 降低硬盘读写(各种方案:关闭杀毒软件/用两块ssd项目与unity分开/等)
  • 增量包构建会加速进程

下面是UNITY官方的实践经验:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Optimizing IL2CPP build times
Project build times can be much longer when building a project with IL2CPP
. However, there are several ways to reduce the build time significantly:

Use incremental building

When using incremental building, the C++ compiler only recompiles files that have changed since the last build. To use incremental building, build your project to a previous build location (without deleting the target directory).

Exclude project and target build folders from anti-malware software scans

You can improve build times by disabling anti-malware software before building your project. (Testing by Unity Technologies found that build times decreased by 5066% after disabling Windows Defender on a fresh Windows 10 installation.)

Store your project and target build folder on a Solid State Drive (SSD)

Solid State Drives (SSDs) have faster read/write speed, when compared to traditional Hard Disk Drives (HDD). Converting IL code to C++ and compiling it involves a large number of read/write operations. A faster storage device speeds up this process.