Android 开发,用的 ARM64 架构下 Android Studio ,之前项目的 APK 编译( gradlew clean & gradlew assembleRelease) 在 M1 下需要四分多钟,现在更换了 M1 Max 10 核 CPU 顶配版本后,编译时间缩短到一分钟。然后得益于内存拉满到 64g ,开了 Jetbrains 家四五个 IDE ,两三个模拟器,内存还没过一半,Android 编译速度超快,而且 gradle 跑的时候完全不卡。
在做之前非常卡顿的手机内存的 Head Dump 分析的时候,也表现的非常出色,几乎不用等,也没有之前转圈圈的卡顿。
超大内存带来的体验就特干脆,App 的切换没有之前因为内存转硬盘的操作就非常快,而且因为大内存,很多 App 都不用关,再搭配 macbook 本身这一套合盖休眠迅速恢复的机制,就有种工作空间一直开着的感觉。
现在我有个脑洞就是按照使用习惯,设定几个桌面,然后平时切换桌面去做不同的事情。这边写完代码,换个桌面继续看之前没看完的视频,视频看一半想起点东西马上切回来顺着继续写
PS:刘海是真的不好看。其他的外型上,到手了拿到实物还真没觉得不好看,摸起来还挺舒服的。厚度看着厚,真的对比下,好像和之前的 pro 厚的那一端差不多。重量也差不多的样子,没有特别重。
如果有人想看看具体编译速度啥的,可以贴个项目地址,我有空帮忙测试给贴给结果。
测试了楼下提供的 https://github.com/yozhik/AndroidStudioBenchmark 项目表现如下
附上截图:
![]() | 1 markss 2021-10-27 20:58:46 +08:00 摸了摸口袋。 |
![]() | 2 liuch 2021-10-27 21:24:36 +08:00 我倒想买无刘海的 M1 了,虽然只有 16G 内存,不过日常使用应该能抗几年。开发因为公司配有电脑,而且只能用公司的,无所谓。等移除了这恶心的刘海再购入满意款,如果我 15 年时候,买的 macbookpro 是 15 寸顶配版就好了 |
3 BluePadge 2021-10-27 21:30:41 +08:00 ![]() 这里有一个跑分项目,有时间了可以尝试一下: https://github.com/yozhik/AndroidStudioBenchmark |
![]() | 4 sunchunyang 2021-10-27 21:32:23 +08:00 via iPhone 我目前用的是 64g 的 win 本。vue+Java 全栈开发,目前一般得用到 30g 左右,个人还是倾向于买 32g 的,便宜 3000 ,一般开发者应该是用不到 64g 。 |
5 c4fun 202110-27 21:35:26 +08:00 “内存还没过一半”的话,也就是说 32G 内存也够用了哦(手动狗头) |
![]() | 6 hatcloud OP @c4fun #5 主要还是 64g 有现货,而且预备着用五六年。而且 24 期分期后的每月价格非常有欺骗性。 理性上 32G 肯定是够了的,但拉满的浪漫多少想试试。 |
![]() | 8 bhc003 2021-10-27 22:49:56 +08:00 @liuch 这次的 MacBook Pro ,厚点、丑点,刘海屏幕没有迎合有些用户的审美,但我不知道这到底是会有怎样的现实影响能够打消一个人的购买热情。 |
![]() | 9 bugDev 2021-10-27 23:54:48 +08:00 这个老哥用 M1 的 MacBook Air 编译上面的项目也只用了 1min27s |
![]() | 10 studyro 2021-10-28 00:24:34 +08:00 AndroidStudioBenchmark 和顶级的桌面 CPU 差距不多,和跑分结果类似吧。 |
14 Chika 2021-10-28 08:48:57 +08:00 安装 arm 版 Android studio ,新建项目出现这个问题 Cause: error=86, Bad CPU type in executable ,这个怎么解决呢 |
![]() | 15 lxxself 2021-10-28 10:10:46 +08:00 日常使用有感觉 14 寸压不住 max 的情况么 |
![]() | 16 yufz 2021-10-28 10:46:01 +08:00 |
![]() | 17 zhoushengyue 2021-10-28 16:24:45 +08:00 刘海已经有完美解决方案了 |
![]() | 18 hatcloud OP @lxxself 压不住是指散热问题吗?目前两天用下来,就玩游戏的时候能感知到壳体发热,平时基本都是冰的,编译的时候会温一会。 |
![]() | 19 hatcloud OP @zhoushengyue 求分享方案 |
![]() | 20 hatcloud OP ![]() @lamls 我买了,新模具新芯片,感觉还是有必要上个保险。 不过还是看个人的观念和使用习惯,我平时使用习惯上会比较糙,而且应该会经常携带着移动,所以我觉得我应该用得上。 14 寸的 Apple care 价格是一千七左右,保修时长是三年,感觉还是挺划算的。 |
![]() | 21 hatcloud OP @bugDev 我上一台也是 m1 的,其实感觉 cpu 上是完全够了的,就是 16G 内存做移动开发还是差点意思。 |
![]() | 22 hatcloud OP @bhc003 手头电脑还够用的情况下。 我之前用的 8g 的 m1 的 air ,那个开发体验别提了,经常性卡死。所以新电脑一出就急不可耐换了。说实在的,就我个人体验来说,内存比 cpu 的优先级高多了。 |
![]() | 24 zhoushengyue 2021-10-29 14:50:22 +08:00 ![]() |
![]() | 25 hatcloud OP @zhoushengyue 用了,效果还挺好的。 |
27 lamls 2021-10-30 07:34:48 +08:00 @zhoushengyue 就是所谓的顶上一行全部拉黑? |
28 ameccc 2021-10-31 13:01:11 +08:00 via Android 没记错的话,安卓项目到了 javac 那一步的并行效率并不高,除非模块化做的非常好。m1 max 就算是 8 个满血核再加上两个效能核也不会有这么高的进步吧,所以说安卓编译其实是内存瓶颈的? |
![]() | 29 hatcloud OP @lamls 原生开发肯定够的。我现在要整 RN 的项目,所以经常需要同时开 webstrom ,Android Studio 和 Xcode 。这样 16G 就有些吃力了。 |
![]() | 31 loopq 2022-01-24 19:46:37 +08:00 Hello ,刚从 18 款 mac 换成 m1 pro 32g 版本,编译速度并没有提升啊,./gradlew clean assembleRelease ,18 款是 10 分钟,m1 也是十分钟,是我使用的姿势不对吗? 除开上面说的,编码时肉眼可见变流畅了 |
![]() | 33 yzytmac 2022-04-09 13:03:06 +08:00 请问下各位用 m1 芯片的同行们,NDK 开发有没有坑呀,有没有其他坑? 18 款准备换 13 寸 m1 |
34 ulikeyc 2022-07-28 09:36:04 +08:00 希望楼主翻牌子, 不是安卓开发 , 但安装了 stidio , m1 机器, 也启动了安卓虚拟机, 但是想在里面安装 apk, 不是这个问题就是那个问题, 虚拟机里的 google play 的软件随便装都没有报错, 但需要装一个外部的软件, 就一直失败, 请教楼主 |