前言
今天终于拿到了 14' M1 Pro ,配置是 10+16+32G 内存+1T 硬盘,估计是因为定制了美式键盘的原因所以隔了一周才拿到,到手半天装好了环境,趁着之前 16'还没卖掉,分享一下日常工作中做的小测试,主业 Angular ,副业 Unity
16' MBP 是 2.3GHz 8 核 i9 版本,配上了 32G 内存和 5500M 4G 的显卡
Unity
Unity 在 10 月 26 日发布了第一个支持 Apple Silicon 的正式版 2021.2.0f1 ,我在 16'和 14'上都装上了这个版本。
冷启动
Unity 会对处理过的 Asset 建立缓存,冷启动主要对比的是打开一个刚克隆下来的小型原型项目的速度
注意,此处计时方式是采用手动掐秒表,存在一定的系统误差,仅供参考
- 16'用时 4 分 39s
- 14'用时 2 分 04s
两台机型的用时差别为 2 分钟,看来 M1 Pro 的确能给我惊喜
Reload Script 速度
此处我将切换代码的两个分支,这两个分支只存在代码的差异,重复 5 次,对比代码的重新载入速度
这里直接用 Editor Log 里的 Reload Assembly Time 来精准计时
- 16'平均用时 4096ms
- 14'平均用时 1933ms
此处 M1 Pro 的领先幅度仍然在一倍左右,
值得注意的是 16' MBP 在之前版本 2020.4.16 中仅用时 3200ms 左右,新版 Unity 对性能有一定幅度的劣化,还需要期待一下后续的更新
Angular
公司主要的前端技术栈是 Angular ,时间比较仓促,就只拿了一个小型的项目跑了跑 build
此处采用time npm run build来计时
- 16'用时 11.615s
- 14'用时 6.519s
M1 Pro 的领先幅度还是很大,注意到每个项目的 build script 都不同,所以大家参考一下相对提升即可
总结
到手只有 6 个小时,很多东西都来不及测试,不过根据现有的数据来看,这台 M1 Pro 基本能在我平时的工作环境下为我节省几乎一半的时间,而且风扇安静的让我怀疑我聋了。
之前担心的 Apple Silicon 的兼容性实测下来也没什么问题,Unity Editor 卡着点推出了 Native 的正式版,11 月 8 号.net6 也要发布支持 Arm64 的正式版,目前安装的软件里只有 Gitkraken 是转译过的,不过运行效率完全可以接受,本来觉得 16'还会继续服役几天,现在看来半天时间就足够让我完成向 M1 的过度了。
