M1 16G 真的不够用..... 仅仅一个 IDEA 就吃完了

2021-06-01 19:57:41 +08:00
 tttttv2

从 Mac Mini 32G 转到 16G 的 M1 Air,真的要哭了

9213 次点击
所在节点    Apple
74 条回复
tourist2018
2021-06-04 09:07:54 +08:00
所以你们买东西之前都不看看个人的需求么,就直接买了?
john6lq
2021-06-04 09:19:47 +08:00
说 16G 不够的我怀疑他们的职业,说 air 不行的我怀疑他们的智商。
MaxLi77
2021-06-04 09:49:31 +08:00
这里吹 m1 太多了,目前的 m1 设备,虚拟化不行,内存太小,在我眼中就是个玩具性质的,始终不认为是专业的生产力工具。。
haiironezumi
2021-06-04 10:10:08 +08:00
@MaxLi77 您太专业了,超过 98%的电脑在你眼里都是玩具呢。
MaxLi77
2021-06-04 10:17:21 +08:00
@haiironezumi 请问是虚拟化能力超了 98%的电脑,还是内存超过了 98%的电脑?可能是您太不专业了吧,回复我好歹把我说的啥看清楚。。
1002xin
2021-06-04 10:22:00 +08:00
跑个题,确定下载的是这个吗
![]( )
tttttv2
2021-06-04 11:33:09 +08:00
@1002xin 肯定是啊,JDK 也是 arm64 的 😪
thisfin
2021-06-04 14:14:55 +08:00
iOS 开发, 16 寸 32G 换成 M1 8G 表示没有任何影响, 编译时风扇不会起飞, 不烫手, 电池也用的久了
xieshaohu
2021-06-04 14:37:17 +08:00
IDEA 用的默认参数,启动后占用内存 1.7G ,你这里面还有两个 java 进程占了 6G 内存。Intel 的 16G,IDEA 用的自带的 JVM,https://imgur.com/q2lNINZ
byte10
2021-06-04 14:50:55 +08:00
@bao3 因为很多小白 都喜欢用 32G,64g 。因为内存大显得自己技术不菜。 一般来说 16g 开发 java 是绝对够的。
@john6lq 我以前也发过文章吐槽说,真的不想喷。16g 绝对满足互联网 90%的 java 研发。那些堆积 5 年狮山的 java 项目也完全能跑。正常开个 50 个网页,6 个 java 项目同时开发都不是问题。

@haiironezumi 这个家伙有点高傲,M1 这么强,还不专业。为啥会有这样的人。。。
@MaxLi77 大部分人不需要虚拟化,你别代表大部分人。你要谦虚,这 M1 已经算可以了,不能说很专业,但是已经吊打很大部分电脑了。你要听话,不要满目跟风。
Aurt
2021-06-04 15:04:30 +08:00
@byte10 @john6lq 我以前也发过文章吐槽说,真的不想喷。16g 绝对满足互联网 90%的 java 研发。那些堆积 5 年狮山的 java 项目也完全能跑。正常开个 50 个网页,6 个 java 项目同时开发都不是问题。
想看这篇文章
byte10
2021-06-04 15:34:15 +08:00
@Aurt 我之前发过 到底啥开发,啥项目开发才要 64G 啊? 然后很多人喷我,我不是说大内存不好,而且无脑的上大内存,一天天的叨叨的。大部分研发 16 个,32g 都足够了。还有很多餐桌鸡上 64g 的为了显摆。。
monetto
2021-06-04 16:55:32 +08:00
@Aurt 我也想吐槽来着,现在怎么内存都这么夸张。刚开始学 Spring MVC 的时候,IDEA 社区版,用 maven Tomcat Plugin 启动的,电脑 速龙 x3 445,内存 2G,那时候也完全够用,没见怎么卡。

大学时候用 Surface Pro3,低压 i5 4G 内存,插上电源,写 SSM,也够用了。

我们这里的数据中心项目,14 年开始开发的,总代码量 20w+,启动注册 RPC 服务大概要 10 分钟,Heap 大概占 4G 。然后入职时候发的 T490,8G 也能跑起来,反映稍微有点慢,升级 16G 内存以后也没见卡了。
haiironezumi
2021-06-04 20:53:02 +08:00
@MaxLi77 在 steam 这种严重 biased 平台上,超过 16G 的机器也才不过 12.52%. 讨论「超过」当然是在讨论 raw performance,而不是讨论什么「虚拟化能力」。当然你要说在一些 special case,编译集群、渲染农场以及在和 Mac 群体本身就无关服务器领域,那 Mac 当然是不能用,但是论日常使用,轻中度生产力,M1 Mac 的「性能」就是能满足 98%的人群实际「性能」需求,受制于生态,只有一些软件不支持罢了。事实上大部分人买电脑的 raw performance 都很差,也能满足需求,这些电脑在你眼里也都是玩具咯?那万物皆玩具,世界永远都围着 x86 转吧。

虚拟化部分都是严重依赖处理器架构的,M1 在虚拟化 arm-based 操作系统的时候完全没问题,只不过不符合你虚拟化 x86 的需求,就过怎么有变成虚拟化能力很差?请问 x86 能原生虚拟化 arm 架构吗?您要是说 M1 对 nested virtualization 做的不够好也就罢了,专业如您连这一点都不提一下?
MaxLi77
2021-06-05 14:53:23 +08:00
@byte10
感觉你才是大佬,大佬牛逼,是我不谦虚,是我太高傲了,好好讨论就好好讨论,别给人戴帽子,一会说别人不专业,一会又说什么谦虚不谦虚的,你这上来理由都没说清就给人几个形容词帽子戴上了。轮子哥说过,"don't judge me",我觉得很对 ,但我不喜欢他,因为他不让别人 judge 他,他却总是 judge 别人。我觉得你也别 judge 我,因为我也没 judge 你。

@haiironezumi
我就是虚拟机刚需,我想编译个 aosp,或者其他一些只能在指定系统指定版本编译的 lib,请问我算不算 special case ?不符合我的虚拟化 x86 的需求,我不能说吗?我觉得我就是那 1%,2%,我本来就是 special 的需求,我对设备有 special 的要求不应该吗? 我说"专业",这个词的时候,就已经在讨论 专业需求了,我代表 1%,2%发一下声音不可以吗?
另外,能力包括两点,一个是范围,能做多少,一个是深度,某一块做的好不好。m1 只是满足了第二点,第一点做的不好,这个你也说。而我的标准就是两点都满足了才能算好,你是觉得满足第一点就算好,我们的评判标准不同,我这样解释你能明白吗?
最后,arm 也好,x86 也好,我一直不认为这是个对错问题,这是个取舍问题,如果你非要争个你对我错,那我就觉得没什么意思了。好好讨论就好好讨论,别阴阳怪气,别戴帽子。
haiironezumi
2021-06-05 16:48:46 +08:00
@MaxLi77

你所说的编译 AOSP 是生态上的问题,而不是所谓 special case,转移架构必然会有阵痛,但是和本身是不是玩具没关系。

https://www.reddit.com/r/AOSP/comments/l4wzrf/anyone_build_aosp_on_m1_macs/

build AOSP 对于 arm Mac 本来不是问题,问题在于 emulator 难以启动。

但实际上,安卓虚拟机的开发比你想象的还要快,cannery 版本的 Android Emulator 已经出来了。目光放长远一点,由于架构都是 AArch64,以后 Android Emulator 可以朝着 Virtualization 的方向发展,那样出来的安卓虚拟机只会效率更高,反倒是 x86,会不会更像「玩具」呢?所谓虚拟机的深度、广度,其实只是生态不够完善,而且以目前的速度来看,适配起来应该比你想象的更快。

如果你觉得虚拟化 x86 很重要,那么开发 iOS 、Android 应用的人一样觉得原生虚拟化 ARM 很重要,也不见有人说 x86 是玩具啊。如果 emulation 也算虚拟化,那么 qemu 早就能在 AArch64 上虚拟化其他架构了,你所谓的范围体现在哪儿呢?

当然 M1 的虚拟化技术不完善的一点在于不能实现 nested virtualization,该喷还是得喷,至于其他的,都是生态上的问题,跟虚拟机能力的深度和广度都没关系。

当然,评测一个产品的时候不能把还未开发完成的算入在内,但我们也不是在做评测啊,看事物不仅要看当前,更要看 trajectory,目前 m1 的各方面已经足够 promising,各种生产力应用,也在适配,而且速度比从 powerPC 到 x86 快得多。

你的要求很高,在目前阶段 arm Mac 无法满足你的需求那太正常了,上来就扣一个玩具的帽子,那我只能说 OK~
MaxLi77
2021-06-05 19:18:57 +08:00
@haiironezumi

1. 编译 aosp 只是我需求的一部分,我工作中还有其他的情况,必须精确某个系统某个版本的虚拟机,不是用其他方案就能替代那么简单的事。另外,替代方案,可以实现,和可以稳定拿来高效工作,是两码事。

2. 移动开发都是拿真机,x86 也好,arm 也好,只不过是个代码编辑编译终端罢了,没人会在 x86 对 arm 虚拟化上有过多要求。

3. 我作为消费者,我不会考虑不成熟产品的未来发展,我掏了几万块,需要的是现在最好最合适的解决方案,而不是期待一个不确定的东西未来能做成什么样。如果未来能做好满足我的需求,我肯定会在未来掏钱购买成熟后的产品。我一直主张按自己需求购买,m1 合适买 m1,x86 合适买 x86,我对这俩,还有 apple 是没啥信仰加成的,我用 apple 全家桶只是因为 apple 全家桶恰好符合我的使用习惯与需求。

4. 我真正喷的是 m1 吹 ,我最开始就表示我厌烦这种吹子,然后指明 m1 的不足,我没有否认 m1 的优势,而且我没说过 x86 就多好多强多无敌。所谓的 m1 吹,就是只说 m1 优点,缺点或者不适用的地方避而不谈,或者一笔带过,或者避重就轻,让真正想买机的人搞不清自己的需求,花了几万买了不合适的东西。至于我为什么只说缺点没说优点,优点到处都有人说,缺点的声音却很少,我看不惯,所以出来说了句。具体受害者 10 楼,20 楼,以及 31 楼等,真实案例。

5. 关于玩具,我觉得我现有的 mbp 算是,我的台机算是,一个可以 play 的电子产品,不觉得就有多么高大上了。所谓玩具只不过形容设备的专业型有多高。你我对"专业"评判标准不同,不是说你比我专业,或者我比你专业,这是没有对错高低之分的。我对评判标准的态度是,不认同,不强迫。我不认同你的标准,但我不会强迫你去认同我的标准。所以我认为是,你认为不是,这很正常,没有必要总是在这一点上纠结,强迫一个人认同另一个人的标准。

6. 关于扣帽子,我只是看不惯对人这么做,对事对物不对人,没两句话说一个人怎么怎么样。你引用我词的时候注意一下我描述的对象。我觉得按照我定义那群人,叫他们吹子,我有我的理由,这不是给他们戴帽子,他们就是吹子。
haiironezumi
2021-06-05 20:08:21 +08:00
@MaxLi77 rare case 在新的架构上都是踩坑的,工作上还是发啥用啥吧。

专业这点还是得看需求和生态。之前看 XBox 360 因为微处理器架构的原因必须用 power Mac,有 x86 需求的用 x86 Mac 也没办法。

我的观点是很烦一些人认为 x86 才是专业,AArch64 玩具。不过你既然认为可以玩的都是玩具我也觉得 ok,毕竟自己买 MacBook 也有一部分是为了尝鲜。

不过我还是希望世界能从 x86 desktop only 转换到 ARM,毕竟不能为了英特尔制程架构的停滞而处理器一直不发展。
eluotao
2021-06-05 21:28:31 +08:00
16 很够 但我就喜欢 32 没有任何内存报警的感觉
felixcode
2021-06-05 22:03:12 +08:00
m1 不就是上网本再加代码输入终端吗?
其它都得靠远程服务器啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX