之前我一直用我的 M2 Max 的 MacBook 做游戏,实在忍受不了改一行代码要编译半分钟,改完运行游戏又要浪费半分钟,以为原因是 Apple 的 CPU 太垃圾了不适合做游戏,专门在知道会缩缸的情况下弄了台 14 代 i9 的电脑做游戏。这下改一行代码只要编译 5 秒了。但是现在项目变大一点了又开始越变越慢,编译一次要 40 秒,我研究了一堆优化方法,AsmDef 那些全都折腾了,编译速度都没有明显提升。不知道为什么别人的 Profiler 能看到编译的时候到底是哪里慢了,我把 Profiler 两种模式的每一个参数都看过了,CPU 使用一直是 20ms ,完全没统计到编译占用。后面问了别的游戏开发者,说 Mono 就是这么慢,没办法优化。我平常工作也都是写 C#,编译都是超快的,几十万行代码的项目也是几秒就编译好了,Mono 的性能真的这么糟糕吗? |
|