V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Zhuzhuchenyan
V2EX  ›  MacBook

14' M1 Pro 日常工作情境小测(Angular、Unity)

  •  
  •   Zhuzhuchenyan · 2021-11-03 01:10:36 +08:00 · 2513 次点击
    这是一个创建于 1122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    今天终于拿到了 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 的过度了。

    8 条回复    2021-11-15 17:31:30 +08:00
    zhouwb
        1
    zhouwb  
       2021-11-03 09:33:15 +08:00
    楼主这个很有参考价值啊,虽然平时很少开发,但是这个测试比纯粹的视频剪辑有意义的多,支持一下楼主
    adspe
        2
    adspe  
       2021-11-03 09:40:40 +08:00
    同配置的我还是 11/12-11/19 ,到手之后我也测下我们公司的项目,有个项目我用老款的 16 寸 build 一下要 1 分半,
    zhpalt
        3
    zhpalt  
       2021-11-13 15:38:45 +08:00
    相对更关心内存占用率,32G 是否是刚需?
    Zhuzhuchenyan
        4
    Zhuzhuchenyan  
    OP
       2021-11-13 16:21:08 +08:00
    @zhpalt 这是我最近七天的内存压力曲线,很少有超过 25%的情况,基本开发场景是
    - Jetbrain rider x2 一个客户端,一个服务端
    - Unity 2021.2 x1 开发游戏
    - Vscode x1 用来写一些脚本
    - Docker for Mac 分配了 2G 内存,用来跑本地数据库

    供你参考

    ![image]( )
    zhpalt
        5
    zhpalt  
       2021-11-15 14:31:55 +08:00
    @Zhuzhuchenyan 这么看,mac 系统对内存的优化非常不错,我基本也是 rider+unity+vscode+其他工具的模式,如果是 windows 16G 内存起码要吃掉 90%了
    zhpalt
        6
    zhpalt  
       2021-11-15 14:35:38 +08:00
    @Zhuzhuchenyan 不过盲猜您的 Unity 项目,本身项目跑起来吃内存规模应该在 1G 以下?
    Zhuzhuchenyan
        7
    Zhuzhuchenyan  
    OP
       2021-11-15 16:31:57 +08:00
    @zhpalt 对,本身就是原型项目,主要还是测试新的 Native Unity Editor (2021.2.2f),大项目还是用着之前的 LTS 并没有迁移到这台电脑上
    zhpalt
        8
    zhpalt  
       2021-11-15 17:31:30 +08:00
    @Zhuzhuchenyan 了解,正式项目迁移 unity 版本不会那么简单的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:09 · PVG 23:09 · LAX 07:09 · JFK 10:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.