这 IDEA 也太吃内存了, 32G 都不够用了

2023-08-18 09:02:08 +08:00
 buludu

8369 次点击
所在节点    MacBook Pro
61 条回复
hello2090
2023-08-18 11:51:07 +08:00
@ShadowPower 我不懂,但是两个系统做同一样事情为啥能一模一样,你和你孪生兄弟也没法长一摸一样啊,都考 5 门课,你们高考成绩还能天差地别呢
diagnostics
2023-08-18 12:15:08 +08:00
@murmur 不是吧,WindowsServer 应该是 GPU 的内存?开多了窗口这玩意就高
ShadowPower
2023-08-18 12:15:24 +08:00
@hello2090 你举的例子,属于不可控因素太多导致不一样。
但内存管理这种玩意挺基础,对于上层应用程序而言它是透明的(即应用程序本身并不关心内存是如何管理的,只需要向系统申请和使用内存即可,不用针对具体的系统实现做适配),也不存在什么需要攻关的科学难题(计算机技术不是自然科学,不像物理、生物、化学那样)。

因此开发成本没多高,想做成什么样都可以做。内部细节会有差异,但从功能的角度来看,也是殊途同归。
diagnostics
2023-08-18 12:17:37 +08:00
@Goooooos #18 M1 最新版 IDEA ,改完直接翻倍
ThinkStu
2023-08-18 12:20:16 +08:00
因为 idea 是用 Java 写的) doge
hello2090
2023-08-18 12:26:13 +08:00
@ShadowPower 既然想做成什么样就能做,为啥两个就能做成一样呢?
ShadowPower
2023-08-18 12:42:34 +08:00
@hello2090 那么,不一样的地方是什么?

基础理论都是一样的,多级页表、换页算法、虚拟地址这些。ARM Mac 和 x86 Windows 能有不同的地方只有前者的页面大小是 16K ,后者是 4K 罢了。这不会对性能产生影响。

至于网上告诉你“不一样”的果粉,我都看过,无非就是“会充分利用内存当缓存、固态硬盘快(当年苹果更早用上 PCIe 确实快)、有内存压缩”之类的。

上面提到的东西,在 Windows PC 阵营,这些特性分别出现在:
Windows XP (预读取技术)
2014 年左右(主流轻薄本开始普及固态了,也出现了 M.2 接口)
Windows 10 (内存压缩)

---

另外……
我用过机械硬盘时代的 MacOSX ,当年的 Mac 只要内存爆了,换页的时候整个系统界面都是定住的。Windows+机械硬盘虽然卡顿,但也没卡到会定住的程度。
直到后来 Mac 普及了固态硬盘,这个问题才消失了。

所以,不一样的地方难道是“我觉得不一样”吗?
那么,以我多年的 Mac OS X / macOS 使用经验(我曾经做过 iOS 开发,不得不用),Mac 显然是优化更差的那个……
hello2090
2023-08-18 12:45:11 +08:00
@ShadowPower 我不知道是不是理论一样就能做出效果差不多的东西,如果是的话为啥你又感觉 mac 更差呢?
felixcode
2023-08-18 12:49:50 +08:00
你太依赖浏览器和 IDE 等各类开发工具了
chevalier
2023-08-18 13:08:41 +08:00
黑苹果 64G 路过,偶尔发愁内存用不完,要不要拔一根下来出掉
AlexRoot
2023-08-18 13:11:13 +08:00
@Goooooos #18 为啥按照你的这个设置,我的内存使用直接翻了一倍。mac Intel
ShadowPower
2023-08-18 13:13:27 +08:00
@hello2090 曾经的苹果电脑硬件规格是真的强,当年的苹果产品我都发自内心喜欢,哪怕我对品牌形象没什么感觉,我都对它的硬件规格有感觉。
我觉得那时候花钱买苹果产品,完全对得起它的售价。无论是手机还是电脑。

2013 年那会的 Windows 笔记本几乎都是 1366x768 分辨率,42% NTSC 的屏幕,很多都用机械硬盘,内存容量从 2GB 起步,主流为 4GB ,选配规格或者自己加内存才能到 8GB 。当然后期可以上 8GB 单条 x2 得到 16GB 。至于大后期的 16GB 单条内存,都不兼容 2013 年的电脑。

而 2013 年那时候的最丐的丐版 MacBook Air ,售价 5000 多,1400x900 分辨率,最低内存容量 4GB (跟当年主流 Windows 笔记本一样大)
还用了固态硬盘,从 128GB 到 512GB 。当年固态硬盘挺贵的。Windows 阵营那堆智商税“超极本”在 7999 的价位,都只给你 16GB/32GB/64GB ,游戏本也是一个小固态搭配一个大机械硬盘。

所以那时候从 Windows 转向 Mac ,带来的全是正面体验。根本不像今天这样……

但很多人不知道这些体验都是靠硬件支撑起来的。所以那个时代就已经开始有“mac 优化好”的言论了。同时当年的 iOS 确实比当年的 Android 流畅,很多人把手机类比到电脑,加深了这种印象。

我确实用过这些东西:
* 搭载机械硬盘的 Mac 一体机( iMac 2013 )
* 搭载固态硬盘的 Mac 笔记本
* 搭载机械硬盘的 Windows 台式机和笔记本
* 在那个时代,搭载固态硬盘的 Windows 笔记本

当时我做 iOS 开发,开机得一分半,点 Xcode 图标都要蹦两分钟左右,这个时间够我泡一杯咖啡喝完了。
Windows 用机械硬盘开机 30 到 40 秒,用了“快速启动”只有 9 秒,开 Visual Studio 最多 20 秒,体积比曾经的 Xcode 大,功能还强……

系统都是全新安装的,没有任何开机自启动的其他软件。结论只能是 Windows 的优化好过 Mac 了。

几年前我还看到有人说 Windows 内存满了就会卡。其实,用速度足够快的固态硬盘时,同等条件下 Windows 都比 macOS 流畅……
场景是:开了极多的 Chrome 浏览器标签页。切换标签页,内存满了会有延迟。
很多人所谓的“流畅”不过是滚动页面的动画不掉帧……但这跟内存没什么关系,跟显卡有关系。
Nasei
2023-08-18 13:22:10 +08:00
@ShadowPower 这里的有些人不可能承认 MacOS 有缺点,只能用"不一样"找补一下
hello2090
2023-08-18 13:40:18 +08:00
@ShadowPower 说了这么多,你就直说吧,内存管理这么基础,理论一致的东西,微软的和苹果的到底有没有哪个更好
ShadowPower
2023-08-18 14:00:16 +08:00
@hello2090 仅论内存管理,两者没有显著区别。
硬件规格有区别是另一回事了。内存不足导致体验变差的程度,你在今天的 macOS 和今天的 Windows 上,感受应该差不多。

只是如今内存巨便宜,给苹果电脑加 8GB 内存的价格,可以把 DDR4 内存加到 128GB ,或者 DDR5 加到 64GB……

这时候……
有些人把硬盘当内存用
而有些人把内存当硬盘用
tanrenye
2023-08-18 14:58:07 +08:00
@Goooooos 你这个参数,mac 用了启动之后就占用 12G ,默认参数才用了 3G 。。。
xdeng
2023-08-18 15:01:09 +08:00
java 的锅
chesha1
2023-08-18 15:14:14 +08:00
我看了下我的微信和 onedrive ,在我这里才占用 200M 和 100M 内存,也是 macos
有点奇怪啊
murmur
2023-08-18 15:22:06 +08:00
@hello2090 反正我就看苹果粉丝今天抱怨邮件内存炸了,明天 window server 内存炸了,后天微信内存炸了,你说哪个更好

一样的程序,一样的大厂,windows 没事到了 osx 三天两头爆内存那我只能归咎于 osx 底层咯
Leviathann
2023-08-18 15:28:25 +08:00
intellij idea 作为一个 jvm app ,不是你给多少就用多少?
可以说是很多人背的 jvm 参数调优八股文唯一的用武之地

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

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

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

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

© 2021 V2EX