V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Yukineko
V2EX  ›  问与答

Java 开发, cpu 应该买高主频少核心还是多核心低主频?

  •  
  •   Yukineko · 2023-11-16 22:26:36 +08:00 · 3149 次点击
    这是一个创建于 371 天前的主题,其中的信息可能已经有所发展或是发生改变。

    迫于公司配的 m1pro 16g 内存太小了,平时用起来很卡,mac 内存又太金贵买不起,准备花 2000~3000 去闲鱼配一台台式在公司用,系统装 ubuntu 。

    平时使用场景就是 java 开发,同时开十几个 idea 项目(现在只能开一两个)和几十个 chrome 标签页和一堆杂七杂八的辅助软件。

    现在在 cpu 选择上没抉择下来,主要两个选择:

    1. R7 3900X 12 核 24 线程 默频 3.8 睿频 4.6 R23 分数单核 1338 多核 18937
    2. R5 5700X 8 核 16 线程 默频 3.6 睿频 4.6 R23 分数单核 1538 多核 14337

    虽然睿频都一样不过因为架构更新大概是 5700x 的单核性能会更高?跑分也是这样的体现。

    价格差不多,应该选哪个?

    52 条回复    2023-11-20 15:13:11 +08:00
    chuck1in
        1
    chuck1in  
       2023-11-16 22:32:16 +08:00 via iPhone
    op 你一个人要做十几个项目?听起来像是一份年薪百万的工作。羡慕。
    Sky9
        2
    Sky9  
       2023-11-16 22:34:20 +08:00
    开发的话,首先考虑核心和线程吧。3900X
    Yukineko
        3
    Yukineko  
    OP
       2023-11-16 22:49:29 +08:00
    @chuck1in 要是能赚这么多,我就不用上咸鱼捡垃圾了..
    Donahue
        4
    Donahue  
       2023-11-16 23:10:46 +08:00   ❤️ 1
    可能用不出明显差距吧,我 3700x 8 核 16 线程, 编程的时候没跑满过, 也可能是我的要求比较低,我就开一个 windows 虚拟机,一些 chrome 标签页,4-5 个 vscode 窗口,偶尔开 idea, cpu 占用挺低的.

    自己组台式太爽了,内存随便上 32G 64G
    lostberryzz
        5
    lostberryzz  
       2023-11-16 23:47:50 +08:00
    不如搞台 7840hs 的小主机 R23 单 1801 多 17232
    jackytang520
        6
    jackytang520  
       2023-11-17 01:21:58 +08:00
    十几个 idea ,这有点吓人
    ZRS
        7
    ZRS  
       2023-11-17 01:58:07 +08:00
    频率差距太小了,我还以为你要问 Threadripper 和同架构 EPYC 的取舍...
    选核多的
    dw2693734d
        8
    dw2693734d  
       2023-11-17 07:20:57 +08:00
    直接上 epyc 9654 ,满足你的需求
    esile
        9
    esile  
       2023-11-17 07:47:30 +08:00 via Android
    5700x 更合适
    yeqizhang
        10
    yeqizhang  
       2023-11-17 08:14:28 +08:00 via Android
    @lostberryzz 小主机散热跟不上吧,那不是纸面性能
    yeqizhang
        11
    yeqizhang  
       2023-11-17 08:20:43 +08:00 via Android
    3900x 不是 r9 吗?就是要发挥性能,需要好点的散热器
    Greendays
        12
    Greendays  
       2023-11-17 08:27:45 +08:00
    听你的需求,感觉内存是最重要的,64GB 好像都不一定够用吧
    ZZ74
        13
    ZZ74  
       2023-11-17 08:31:31 +08:00
    10+个 idea 真是让人费解....还不如都在一个 eclipse 里打开了....
    莫不是又是牛人拆出来的微服务....
    doanything
        14
    doanything  
       2023-11-17 08:43:05 +08:00
    (O_o)?? 十几个?
    qaqLjj
        15
    qaqLjj  
       2023-11-17 08:54:47 +08:00 via Android
    亲测,CPU 买便宜的,省下的钱都用来买内存
    darkengine
        16
    darkengine  
       2023-11-17 09:10:43 +08:00   ❤️ 1
    同时开发十几个那你并行能力也太强了

    如果只是同时开发其中一两个,其他只是参考,那么建议这一两个项目用 IDEA 打开,其他的换轻量的 IDE 开
    garlics
        17
    garlics  
       2023-11-17 09:11:11 +08:00
    说个题外话,咸鱼现在还不一定比淘宝和拼多多便宜
    lilei2023
        18
    lilei2023  
       2023-11-17 09:17:57 +08:00   ❤️ 1
    这两个 CPU , 你能跑满?还不如多搞点内存,
    nothingistrue
        19
    nothingistrue  
       2023-11-17 09:22:44 +08:00
    CPU 不重要,先把内存搞上去。如果只是 java 项目,配额估算:基本 6 G + 项目数量 * 2G 。要是再加上 chrome ,拉到 CPU + 主板能支持的最大量。
    sss15
        20
    sss15  
       2023-11-17 09:30:15 +08:00   ❤️ 1
    十几个项目应该是指的这种吧,idea 还是一个窗口,但是微服务一大堆
    CodeCodeStudy
        21
    CodeCodeStudy  
       2023-11-17 09:32:33 +08:00
    @sss15 #20 这种微服务真吓人,本来就一套代码,非要拆成十几个
    CodeCodeStudy
        22
    CodeCodeStudy  
       2023-11-17 09:33:29 +08:00
    苹果的 16G 不是相当于其他系统的 32G 吗,怎么还不够用?一万多的 mac book pro 还会卡?
    xiaoHuaJia
        23
    xiaoHuaJia  
       2023-11-17 09:38:44 +08:00
    我公司电商一套下来大概 20 个微服务,能理解 op 的感受 哈哈哈
    huang119412
        24
    huang119412  
       2023-11-17 09:44:22 +08:00   ❤️ 1
    5700X ,开发机单线程性能太重要了。不是极限负载 5700X 基本上暴打 3900X 。
    Plutooo
        25
    Plutooo  
       2023-11-17 10:03:33 +08:00   ❤️ 1
    cpu 选便宜的+1 ,大内存好固态更重要
    wudaye
        26
    wudaye  
       2023-11-17 10:14:36 +08:00
    @ZZ74 几十个微服务在有一定体量的互联网公司太正常了,问题出在为什么 1 个人要维护十几个
    florentino
        27
    florentino  
       2023-11-17 10:27:42 +08:00
    重构, 把几十个项目代码合并到一个项目里面,这样打开一个 idea 就行了, 也不会影响原有的微服务架构
    PrtScScrLk
        28
    PrtScScrLk  
       2023-11-17 10:30:39 +08:00
    @lostberryzz 我也想整一个这个主机,体积小
    Yukineko
        29
    Yukineko  
    OP
       2023-11-17 11:20:57 +08:00
    @ZRS #7 这些太贵啦,之前也考虑过 e5 啥的,但是主频太低了感觉影响日常使用还是作罢了
    WashFreshFresh
        30
    WashFreshFresh  
       2023-11-17 11:22:11 +08:00
    一个窗口就够了 本身 idea 多一个窗口就多一份额外内存占用
    Yukineko
        31
    Yukineko  
    OP
       2023-11-17 11:22:30 +08:00
    @wudaye #26 一般是常驻 2 ~ 3 个需要开发的项目窗口,其他的项目是用来参考 copy 代码用和排查问题用的
    Yukineko
        32
    Yukineko  
    OP
       2023-11-17 11:23:47 +08:00
    @darkengine #16 是只有一两个是开发的,其他是参考,也试过参考项目用 vscode 来打开,但是毕竟是 java 项目..查代码的时候关联体验还是差 idea 太多了
    Yukineko
        33
    Yukineko  
    OP
       2023-11-17 11:24:12 +08:00
    @lilei2023 #18 内存肯定是拉满至少 64g 起步的
    Yukineko
        34
    Yukineko  
    OP
       2023-11-17 11:25:34 +08:00
    @sss15 #20 不是喔,是会开很多个项目窗口,也有一些项目是这样多模块的
    Yukineko
        35
    Yukineko  
    OP
       2023-11-17 11:30:46 +08:00
    @Yukineko #34 真真不行
    warcraft1236
        36
    warcraft1236  
       2023-11-17 11:31:19 +08:00
    正确做法,写邮件给老板,给出当前电脑不够用的证据,让老板批准给你买足够配置的电脑

    用自己的电脑开发公司的项目,一旦发生数据安全问题,根本说不清
    Yukineko
        37
    Yukineko  
    OP
       2023-11-17 11:31:38 +08:00
    @CodeCodeStudy #22 @Yukineko #35 回复错了,这应该是回复 22 楼的
    L0L
        38
    L0L  
       2023-11-17 14:25:05 +08:00
    10 几个项目呢?一起启动? java 的,大点内存感觉是王道,64G ,128G 的起步走起
    maokg
        39
    maokg  
       2023-11-17 14:48:18 +08:00
    我用的 3900x + 64G 内存,用来编译 aosp 源码和其他娱乐,蛮够的
    dif
        40
    dif  
       2023-11-17 14:52:07 +08:00
    本地开发不用太考虑核心数。内存 64 起步。32 真不够用。我就纳闷了,刚毕业 8G 台式机还要安装 Oracle ,写代码都不卡,现在 32G 内存开一个 IDEA 就 45%得内存没了。还没运行代码呢
    cubecube
        41
    cubecube  
       2023-11-17 15:59:24 +08:00
    都不如 12700:)
    busterian
        42
    busterian  
       2023-11-17 16:30:00 +08:00
    为什么不选核心多,主频也高的 cpu ,比如线程撕裂这或者 7950X
    alienx717
        43
    alienx717  
       2023-11-17 16:44:01 +08:00
    inter I5 +8g 最後一款 13 寸 mbp , 開發 Java 微服務,除了有點燙……
    matepi
        44
    matepi  
       2023-11-17 16:46:55 +08:00
    我选择大内存,内存虚拟配合定时落磁盘的内存虚拟盘工具
    项目文件全部进内存盘
    llhhss
        45
    llhhss  
       2023-11-17 17:35:37 +08:00
    为什么不能高主频多核心,比如 intel 大小核 [doge]
    这两个我选 5700x ,或者看看 5700g 的整机,全新的应该也不贵
    91pornshanghai
        46
    91pornshanghai  
       2023-11-17 17:49:08 +08:00
    @yeqizhang #10 现在好几家的 7840hs 小主机基本上都要 50 多 60 瓦的性能释放了
    Yukineko
        47
    Yukineko  
    OP
       2023-11-17 18:12:00 +08:00
    @cubecube #41 我家里就是用 12700 ,贵了快一倍呢
    Yukineko
        48
    Yukineko  
    OP
       2023-11-17 18:12:55 +08:00
    @busterian #42 迫于囊中羞涩..
    Yukineko
        49
    Yukineko  
    OP
       2023-11-17 18:14:45 +08:00
    @llhhss #45 intel 还是贵,捡垃圾还是得看 amd
    night98
        50
    night98  
       2023-11-17 23:48:30 +08:00
    有个 7945hx 的小主机马上要发布了,上个 64g 内存,基本上妥妥的了。另外建议你用 idea 的多项目模式去打开项目,这样会少一些内存占用,速度也快很多
    iceheart
        51
    iceheart  
       2023-11-18 08:18:15 +08:00 via Android
    多核优先。
    多核就意味着大 cache 。
    就算有代差,r9 也肯定比 r7 强
    byte10
        52
    byte10  
       2023-11-20 15:13:11 +08:00
    @yeqizhang 小主机散热可以的,至少跑 50w 没问题。
    @dif java 默认的最大堆内存大小为 1/4 可用系统内存,类似谷歌,火狐浏览器也是,有多少吃多少,32G 用来开发,不开虚拟机就够了。
    @night98 好家伙这个真的还是假😄,是什么品牌吗,太喜欢这个 cpu 了,希望价格 不会比 7840hs 高太多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.