关于 cpu 性能和 Java 编译速度的问题

215 天前
 yunv2
笔记本处理器是 7840H ( win11 ),台式机处理器是 5700G ( win10 ),硬盘都是 M2 SSD ;

使用 maven 编译项目时,jdk 版本相同,5700G 是 30s ,7840H 是 37s (已调整到性能模式);
查看功耗释放,7840H 编译时 40-50w 左右;

执行的命令是 mvn clean compile ;

疑问是 7840H 的 cpu 跑分性能(比如 R23 ,cpuz )都高于 5700G ,
为什么在编译时,速度慢于 5700G ?
java 的编译速度,到底与什么有关系?
在网上查询过相关的内容,只是说 Linux 环境编译速度要快于 windows ,并没有这种问题的说明。
有没有知道的大佬,能解释一下?谢谢
3928 次点击
所在节点    程序员
44 条回复
sun1991
215 天前
硬盘呢?
yunv2
215 天前
@sun1991 硬盘都是 M2 SSD ,笔记本是自带的普通 PCIE4.0 ,台式机是 KC2000
seaswalker
215 天前
没啥用,估计照样不如 m1 快
IvanLi127
215 天前
前端代码在 Windows 下编译也慢,在 WSL 里反到快。感觉和硬件没啥关系。op 可以试试 WSL 里是不是也会快些。
liprais
215 天前
把编译目录加到防病毒的例外里面
yunv2
215 天前
@IvanLi127 在虚拟机的 linux 环境中试过,速度确实要快
yunv2
215 天前
@liprais 项目路径都已添加例外
kanepan19
215 天前
还有个说法是 amd 在 win10 下性能比 win11 好
具体没验证过
cnbatch
215 天前
打开任务管理器,编译时看看 CPU 频率变动,主要看笔记本电脑有没有降频
散热不好时 CPU 会主动降频的
MrKrabs
215 天前
编译吃的是通用性能 so please buy Apple Silicon
kenvix
215 天前
别人问原因和解决办法,你 v 的无脑果粉是搁这儿疯狂无脑安利苹果,属实逆天😅
kenvix
215 天前
试着将电源计划改为卓越性能。

yazinnnn0
215 天前
编译时 cpu 都跑满了吗?
youmilk
215 天前
跟杀毒软件也有关
paopjian
215 天前
变数太多了,跑分高说明综合性能高,而且你这内存频率 硬盘速率什么的额估计也不一样吧, 试试做个内存盘编译个 10 分钟左右的代码?
chendy
215 天前
核心数一样,5700G 频率略低,但是功率更高,所以可能就差在这里了?
编译涉及到的东西太多了,从硬件到系统到软件一串东西每个都可能有影响,所以定位瓶颈不是很好弄
比如我手里的一个项目,全量编译一轮要 5 分钟,后来把编译器最大内存设置高了就变 30 秒了

另外吐槽一下提苹果的,楼主也没提苹果设备关苹果啥事
再吐槽一个提 M1 的,后续型号不清楚,我手里的 M1 纯编译速度比不过同时期旗舰 win 本,只是能效领先很多而已
Goooooos
215 天前
WindowsDefender 的排除下相关目录
BBCCBB
215 天前
cpu 分别多少 GHz?
wxyz
215 天前
1 、检查下是否开启了多线程编译(-T 1C );
2 、检查网络环境和编译日志,是否涉及下载依赖;
3 、检查磁盘性能是否一致;
diagnostics
215 天前
@kenvix #12 7840H 是 37s (已调整到性能模式);???

你喷别人无脑果粉,别人提了编译是吃通用性能呀?你不会有阅读障碍吧? OP 的内容没看到,别人的回复也没看到,还是你选择性忽略,只觉得自己就是对的。

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

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

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

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

© 2021 V2EX