苹果公司要求的升级最后期限要到了,最近升级了XCode10,但发现Unity做iOS版本的速度比原来慢了一倍。
观察log发现是导出的XCode工程的编译速度慢了很多.经过各种瞎蒙推测后确定了问题原因,我们原来的脏话过滤系统的文本是直接放在.cs文件中的一个很长的静态List<String>,存储了各种汉字的脏话.这部分在XCode10之前编译速度是没问题的,但升级XCode10之后不管用legacy build system还是new build system编译都会超慢.
解决方法:把这部分文本放到一个txt文件中然后代码里运行时动态读取即可.