V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chf007
V2EX  ›  程序员

M1 真是快

  •  
  •   chf007 · 2023-10-16 10:15:14 +08:00 · 11917 次点击
    这是一个创建于 399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在公司分的一台 i7-12700 64G 的 window 电脑上用 vmware 虚拟出一台 16c16g 的 Ubuntu 装上 Docker 跑 gitlab-runner ,一个普通 Node 应用编译打镜像平均要 12 分钟。

    后来有一设计同事离职,占了他的 imac m1 16g 来跑 runner ,平均只有 2 分钟了。

    79 条回复    2023-11-03 12:31:12 +08:00
    coolcoffee
        1
    coolcoffee  
       2023-10-16 10:19:32 +08:00   ❤️ 28
    看描述一个是 Win 跑 Linux 虚拟机,一个是 macOS 跑 native 。这样控制变量容易招黑吧。
    ShadowPower
        2
    ShadowPower  
       2023-10-16 10:20:58 +08:00   ❤️ 5
    @coolcoffee 确实,应该用那台 i7 12700 裸机安装 Ubuntu 再对比测试……
    wuwukai007
        3
    wuwukai007  
       2023-10-16 10:26:01 +08:00   ❤️ 1
    m1 m2 只有续航有明显提升,其他无感
    f6x
        4
    f6x  
       2023-10-16 10:27:14 +08:00
    三层套子 哈
    大概率 ssd 也差几倍性能
    pagxir
        5
    pagxir  
       2023-10-16 10:28:24 +08:00 via Android   ❤️ 2
    虚拟机磁盘性能是出名差,特别是 VMware 的。node 打包废 IO ,你这么比较没有意义
    makelove
        6
    makelove  
       2023-10-16 10:28:28 +08:00   ❤️ 2
    op 好象真的信 mac 能快这么多😄

    geekbench 的分数系统设计相对很准,这二个 cpu 分数几乎一样。
    xingda920813
        7
    xingda920813  
       2023-10-16 10:33:00 +08:00
    VMWare 是以管理员权限运行的吗? 不是的话, 不能利用 12 代的大小核.
    chf007
        8
    chf007  
    OP
       2023-10-16 10:35:04 +08:00
    哈哈,不是黑 Win ,这台 Win 还跑了其他服务呢。只是吹吹水,随便起的标题。
    QlanQ
        9
    QlanQ  
       2023-10-16 10:35:16 +08:00   ❤️ 1
    虚拟机和真机咋比较呀,还比较的是 io 密集的情况,还不是比的 cpu

    Mac 可是黄金存储,你的虚拟 linux 是啥存储?还是叠加在虚拟机里面的
    pkoukk
        10
    pkoukk  
       2023-10-16 10:37:03 +08:00   ❤️ 1
    看你怎么用了,本地用 docker 交叉编译打个 x86 的镜像,服务器上的虚机不到一分钟,M1 跑到地老天荒
    28Sv0ngQfIE7Yloe
        11
    28Sv0ngQfIE7Yloe  
       2023-10-16 10:37:53 +08:00   ❤️ 1
    vm 的 io 问题也不是一天两天了。。能这么比吗
    kalebroccoli
        12
    kalebroccoli  
       2023-10-16 10:41:07 +08:00
    这个是俄罗斯套娃啊 性能肯定不一样
    topang
        13
    topang  
       2023-10-16 10:41:33 +08:00
    还想着 2023 年还有人感叹 m1 快。。。原来是这样比
    blackmolycat
        14
    blackmolycat  
       2023-10-16 10:43:59 +08:00   ❤️ 12
    每日学习 《如何发帖才能让大家邹眉头来到评论区吐槽》
    bianhui
        15
    bianhui  
       2023-10-16 10:45:02 +08:00
    感觉很大可能不是 win 或者 vmware 的问题。可以看下构建的参数或者,针对平台的优化参数。或者其他方面的影响。
    wonderfulcxm
        16
    wonderfulcxm  
       2023-10-16 10:45:53 +08:00 via iPhone
    绷不住…
    codeself
        17
    codeself  
       2023-10-16 10:46:05 +08:00
    堆料的 arm 罢了,主流还得是 x86
    someday3
        18
    someday3  
       2023-10-16 10:49:04 +08:00
    懂了,让苏炳添背着个人,我赛跑我赢了。

    我是短跑亚洲第一人。

    再让博尔特背着个人,我赛跑我赢了。

    我是国际 100 、200 、400 、4X100 第一人。我真 nb 啊。
    rophie123
        19
    rophie123  
       2023-10-16 10:55:11 +08:00
    确定不是黑?
    yiranshaxiao
        20
    yiranshaxiao  
       2023-10-16 11:00:58 +08:00
    同样的工程,同样的 Android Studio 版本,同样的构建方式( clean 后再 release build )。
    公司配的 windows 10 电脑( i5-7500 3.41GHz + 32G 内存 + tigo ssd 512GB ) 跑 4 分钟,
    mbp m1 max 2021 跑 2 分钟不到。
    gdlv
        21
    gdlv  
       2023-10-16 11:02:36 +08:00
    @someday3 苏炳添背个小朋友,我也追不上。
    gdlv
        22
    gdlv  
       2023-10-16 11:05:46 +08:00
    @yiranshaxiao i5-7500 发布于 2017 年第一季度,M1 Max 发布于 2021 年第四季度,这是拿前朝的剑斩本朝的官了。
    Bazingal
        23
    Bazingal  
       2023-10-16 11:05:59 +08:00
    @yiranshaxiao 说明什么? intel 笔记本性价比高?
    Kumo31
        24
    Kumo31  
       2023-10-16 11:09:22 +08:00
    @coolcoffee #1 要严格对比确实不严谨。但现在 CPU 虚拟化性能损失都很低,影响不大
    cocogovern
        25
    cocogovern  
       2023-10-16 11:10:03 +08:00
    牛逼的算法
    murmur
        26
    murmur  
       2023-10-16 11:10:34 +08:00
    @Kumo31 node_modules 那一大堆小文件巨吃磁盘性能,按苹果的对比,这东西必须装到西数蓝盘甚至黑盘才行
    gdlv
        27
    gdlv  
       2023-10-16 11:11:56 +08:00
    @Bazingal 5 年前的中端 CPU 的 Win 本对比 M1 Max 的高端苹果本,只慢了这么些,看来 Win 的性价比太高了。
    sch1111878
        28
    sch1111878  
       2023-10-16 11:13:08 +08:00
    @makelove 真的可以快很多
    我对比过 20 款 m1 和 19 款 i9 16 英寸那个, 同样的 ios 项目, m1 构建不到一分半, i9 超过 4 分钟
    Kumo31
        29
    Kumo31  
       2023-10-16 11:16:04 +08:00
    @murmur #26 确实,忘记考虑到 node_modules 这玩意了
    solitude511
        30
    solitude511  
       2023-10-16 11:16:51 +08:00
    这有什么可比性吗请问?
    yiranshaxiao
        31
    yiranshaxiao  
       2023-10-16 11:27:04 +08:00
    @gdlv 试了下 mbp 2015 ,也是跑 4 分钟。身边没有更好的 windows 电脑,比不了。
    yiranshaxiao
        32
    yiranshaxiao  
       2023-10-16 11:27:39 +08:00
    @Bazingal mbp 哪有性价比。。。只是刚好有这些电脑,拿来对比快慢而已
    GPT9
        33
    GPT9  
       2023-10-16 11:27:50 +08:00
    我之前一直觉得我的 M2 Pro 很快,stable-diffusion 20 多秒可以出一张图,直到在我同事的古董 1080 显卡 PC 上测试,同样的参数一分钟可以一次性出 60 多张图。。。
    ShadowPower
        34
    ShadowPower  
       2023-10-16 11:28:43 +08:00
    @yiranshaxiao i5-7500 和 M1 Max 差了几代:
    14nm(i5-7500 在这里) / 10nm(i9-13900 在这里) / 7nm(明年 Intel 在这里) / 5nm(M1 在这里)
    ShadowPower
        35
    ShadowPower  
       2023-10-16 11:30:20 +08:00
    @GPT9 新一点的 Xeon 处理器纯 CPU 可以达到默认参数 30 秒一张图……
    新的消费级 N 卡目前一秒一张
    GPT9
        36
    GPT9  
       2023-10-16 11:36:09 +08:00
    @ShadowPower #35 我在 Mac 上还用还是基于 Core ML( https://github.com/apple/ml-stable-diffusion) 的 stable-diffusion 版本,结果 M2 吹上天的 GPU 和 AI 神经元计算单元也就那样。。
    ShadowPower
        37
    ShadowPower  
       2023-10-16 11:41:46 +08:00
    @GPT9 我有一台 Mac ,但我从来都没有跑过 Stable Diffusion
    之前用我同事的跑了一下,M2 Ultra 跑 PyTorch 版本比 4060Ti 慢一倍多……
    ShadowPower
        38
    ShadowPower  
       2023-10-16 12:04:28 +08:00 via Android
    @sch1111878 其实 M1 真的比 9 代 i9 快,MacBook 的单管散热 i9 降频 2.2GHz 就更慢了。
    实际上 4800H 就可以有和 M1 差不多的性能,虽然老一代但发布时间差不多。只是之前大家都在跟 Intel 对比……
    wy315700
        39
    wy315700  
       2023-10-16 12:13:50 +08:00
    @ShadowPower
    i5-7500 甚至都不是 intel 14nm 单 die 顶配 CPU 。要比 14nm 也应该拿 W-3275M 来比
    因为 M1 Max 是苹果 5nm 最顶级的单 die CPU 。
    Dkngit
        40
    Dkngit  
       2023-10-16 13:55:57 +08:00
    @wy315700 我觉得应该用同价位配置来比才具有现实意义,型号各大厂商可以随便定义
    CEBBCAT
        41
    CEBBCAT  
       2023-10-16 13:56:35 +08:00
    > @ chf007 #8
    哈哈,不是黑 Win ,这台 Win 还跑了其他服务呢。只是吹吹水,随便起的标题。

    @Livid /go/flood ?
    sprite82
        42
    sprite82  
       2023-10-16 14:21:34 +08:00
    很明显虚拟机只使用了小核,单单磁盘 io 问题还不至于差这么多
    yulgang
        43
    yulgang  
       2023-10-16 14:36:29 +08:00
    起跑线上就输了
    wanguorui123
        44
    wanguorui123  
       2023-10-16 15:17:48 +08:00
    苹果平台的优势就是延迟低,内存,硬盘都用的比较好的料,IO 延迟较低小文件编译有优势,Windows 平台比较碎片化和安卓类似性能差异较大。
    zfy941
        45
    zfy941  
       2023-10-16 15:38:48 +08:00
    你是会引流量的
    Richared
        46
    Richared  
       2023-10-16 15:45:12 +08:00
    @yiranshaxiao 我的软路由是 7500 。。。
    zzzmh
        47
    zzzmh  
       2023-10-16 15:45:44 +08:00
    用最轻量化的 linux 跑会更快,我从 win 换到 linux 开发也是感觉快得离谱
    cubecube
        48
    cubecube  
       2023-10-16 17:11:41 +08:00
    mac 的闪存速度比较快,你换一个 980/990pro 档次的再测试试试,这个编译耗时大概率是 io 上了
    cubecube
        49
    cubecube  
       2023-10-16 17:13:38 +08:00
    @sch1111878 编译 ios 这个胜之不武啊。intel cpu 编译 arm cpu ,肯定没有 arm 直接编译快啊
    Nuttertoo1s
        50
    Nuttertoo1s  
       2023-10-16 17:26:41 +08:00
    windows 电脑用 wsl 会快一些
    chf007
        51
    chf007  
    OP
       2023-10-16 18:07:50 +08:00
    没想到这个贴子引起这么多关注,怪不得很多在 V2EX 上打广告的,是有效果的。

    也发一下公司给配的电脑的详细配置吧,做个参考

    电脑型号 雷神 B660M GAMING DDR4 台式电脑
    操作系统 Windows 11 家庭版 64 位( Version 22H2 / DirectX 12 )

    处理器 12th Gen Intel Core i7-12700
    主板 雷神 B660M GAMING DDR4 ( LPC Controller/eSPI Controller B660 芯片组)
    显卡 英特尔 UHD Graphics 770 ( 128 MB / 技嘉 )
    内存 64 GB ( GLOWAY DDR4 3200MHz 32GB x 2 )
    主硬盘 金士顿 OM8PDP3512B-A01 (512 GB / 固态硬盘)
    网卡 瑞昱 Realtek Gaming 2.5GbE Family Controller / 技嘉

    --------[ 硬盘 ]----------------------------------------------------------------------------------

    产品 金士顿 OM8PDP3512B-A01 (固态硬盘)
    大小 512 GB
    固件 EDFK0S03
    接口 PCIe 3.0 x4
    数据传输率 4000 MB/秒
    特性 S.M.A.R.T, VolatileWriteCache
    硬盘已使用 共 35 次,累计 4644 小时

    产品 英睿达 CT2000P3SSD8 (固态硬盘)
    大小 2 TB
    固件 P9CR30A
    接口 PCIe 3.0 x4
    数据传输率 4000 MB/秒
    特性 S.M.A.R.T, VolatileWriteCache
    硬盘已使用 共 9 次,累计 4729 小时

    --------[ 内存 ]----------------------------------------------------------------------------------

    Controller0-ChannelA-DIMM0 GLOWAY DDR4 3200MHz 32GB
    制造日期 2023 年 8 周
    型号 TAC4U3200E18321C
    序列号 D4322326
    厂商 Gloway
    模块位宽 64 Bits
    模块电压 SSTL 1.2V

    Controller1-ChannelA-DIMM0 GLOWAY DDR4 3200MHz 32GB
    制造日期 2022 年 48 周
    型号 TAC4U3200E18321C
    序列号 D40828FB
    厂商 Gloway
    模块位宽 64 Bits
    模块电压 SSTL 1.2V

    一些设计师配的 imac 电脑

    iMac 24-inch, M1, 2021
    Apple M1
    16 GB

    发出感慨的背景是在一个小公司开发一个新项目。

    公司成本控的比较严,只有设计师这种职位才给配了 mac ,普通研发都是 windows pc ,基本配置如上。

    开发部门有一台公共 Windows 电脑,被同事装了 vmware workstation pro 装了 gitlab 服务端、开发环境 java 服务之类的。

    公司之前只有一个开发,没有搞流水线之类的,发布都是之前同事手工拷贝代码到阿里云 ecs 上手工部署,我来了后有 5 个开发了,这样搞不行了,必须要搞流水线。

    那在 CI/CD 方面,虽然也有 Coding 、码云、阿里云效、github 有免费的流水线可以嫖,但是由于种种原因公司以前使用了私有 Gitlab(只用了代码存储功能),那就用 gitlab-ci 吧。所以就要找个 runner 来跑流水线。

    前面说到公司暂时不给研发配 mac ,本人用 mac(Intel 版) 比较多,所以开发都是用的自已的 macbook pro ,那给配的 windows pc 就拿来临时做 runner 了(不想跑在那台公共 window 上)。

    当然知道虚拟机套壳有性能问题,想裸装 ubuntu server ,但是公司 IT 不允许重装系统,那就只能也用 vmware workstation pro 17 来套壳了(为啥没用 docker windows 版,它也是要装虚拟机的,这台电脑偶尔也要搞点别的,那就用 vwmare 了)。于是装了 ubuntu server 22.04 ,又装了 Docker(流水线都是走的 Docker 模式),分了 16c16g ,其它默认。日常就是编译打包前端和 Node 应用镜像,就如前所说平均要 12 分钟。自已的电脑(intel mac)要 4 、5 分钟。心里明白这肯定是虚拟机的原因,但是也没功夫去细纠原因。正好有一台闲置的 M1 版的 mac ,上去装了下 docker 来跑流水线平均只有 2 分钟,才来此发贴感慨下。

    为啥感慨?楼上有很多人说,win 虚拟机和 imac 原生比不公平,我当然知道不公平,但是 vmware workstation pro 分了 16c 16g 给虚拟机,就算有性能损耗,这损耗也太大了,虽然不是 esxi ,你这也是 pro 啊。要说 ssd ,windows 也是 ssd 。要说 m1 和 12 代 i7 有代差,感觉 i7-12700 不能算低端 cpu 吧(硬件了解不深,勿喷,只是从消费者角度看,它俩应该是同一代的各自中端或主力的 cpu )。

    由于之前都是笔记本用的多,台式机用得少,这次公司配了配置还不错的台式机,所以总觉得这不散热功率都没限制了么。即使用了虚拟机应该也能跑得飞起。最后竟然有 5 、6 倍的差距。所以才来感慨一下。

    其实标题应该改成:windows vmware workstation pro 下安装 ubuntu server 如何最大化发挥 cpu 、内存和硬盘的功能。这台 PC 电脑还是想利用起来的。
    Nazz
        52
    Nazz  
       2023-10-16 20:37:15 +08:00
    WSL2 SSD 性能怎么样
    felixcode
        53
    felixcode  
       2023-10-16 20:49:53 +08:00 via Android
    m1 叕叕赢了
    dw2693734d
        54
    dw2693734d  
       2023-10-16 20:54:51 +08:00
    m1 就是能耗和性能比最好
    shyangs
        55
    shyangs  
       2023-10-16 20:57:21 +08:00
    省成本應該全公司用 Linux, 還不用付授權費給 windows.

    我有看過全公司用 Linux 省成本的企業.
    PostMeridiem18
        56
    PostMeridiem18  
       2023-10-16 21:06:09 +08:00
    不是说 i2EX 吗,怎么这么多人见不得 Apple Silicon (
    20230710
        57
    20230710  
       2023-10-16 21:31:56 +08:00
    虚拟机磁盘性能很差, 特别是随机读写, 可能就宿主机的 1/5 左右; 如果虚拟机磁盘加密了, 可能就只有 1/10...
    Xusually
        58
    Xusually  
       2023-10-16 21:38:09 +08:00
    @PostMeridiem18 因为 i2EXer 在看戏啊
    Goooooos
        59
    Goooooos  
       2023-10-16 21:59:36 +08:00
    @Nazz wsl2 io 真不行
    ysc3839
        60
    ysc3839  
       2023-10-16 22:08:27 +08:00 via Android
    比较怀疑是 Intel 大小核的问题
    vvhy
        61
    vvhy  
       2023-10-16 22:27:01 +08:00
    @coolcoffee #1 弯道快才是快()
    gransh
        62
    gransh  
       2023-10-16 22:48:08 +08:00   ❤️ 1
    三层套壳比 native ,并且只比编译速度。
    标题是:M1 真是快
    这还不是招黑吗?
    还说自己是随便吹水
    还是别解释了
    FightPig
        63
    FightPig  
       2023-10-17 00:06:30 +08:00
    m1 2 等主要还是能耗强,用个 i9 风扇能开飞机,性能的话 m 系现在没啥优势
    ipcjs
        64
    ipcjs  
       2023-10-17 00:18:23 +08:00
    好歹整个 WSL2 来跑呀
    Rorysky
        65
    Rorysky  
       2023-10-17 03:04:23 +08:00
    @wonderfulcxm intel 虚拟化损失一层(主要是 IO 性能损失)---》 docker 又损失一层(主要还是 IO 性能损失)

    最后 mac 打包快
    Rorysky
        66
    Rorysky  
       2023-10-17 03:05:35 +08:00
    @20230710 别忘了 docker 还有一层文件驱动
    Rorysky
        67
    Rorysky  
       2023-10-17 03:11:39 +08:00
    [但是 vmware workstation pro 分了 16c 16g 给虚拟机,就算有性能损耗,这损耗也太大了]
    你没意识到,IO 损耗真的很大,而且是两层损耗,第一层虚拟化(顺序读写也许性能一个量级,但是 4k 随机绝对掉档),第二层 docker 文件系统,再加上你的 前端项目都是 node_modules 小文件,综合起来更拉垮了
    ding2dong
        68
    ding2dong  
       2023-10-17 07:55:13 +08:00
    哎呀呀,有点尴尬啊,可惜不能删帖
    Goooooos
        69
    Goooooos  
       2023-10-17 09:10:54 +08:00
    除了 CPU ,SSD 的 4K 性能也是很重要的
    lysS
        70
    lysS  
       2023-10-17 09:19:23 +08:00
    @yiranshaxiao 你这是完全不懂啊,i5-7500 还比不上我 50 块钱的洋垃圾。。。。

    https://www.cpubenchmark.net/compare/2910vs2838/Intel-i5-7500-vs-Intel-Xeon-E5-1650-v4
    iceice121
        71
    iceice121  
       2023-10-17 10:05:31 +08:00
    同样的问题,小白不懂,有没有大佬说说

    thinkpad T14 i7-10510U 16G Mint
    iMac m1 8G

    同样的前端项目 m1 就两分钟启动,ThinkPad 从 win11 换到 mint 一直都是五六分钟以上,就因为一个低压?
    shaozelin030405
        72
    shaozelin030405  
       2023-10-17 10:37:36 +08:00
    @felixcode kenny!(无关回复,可无视)
    Corrots
        73
    Corrots  
       2023-10-17 10:48:14 +08:00
    @wuwukai007 风扇终于不像 intel 的那样动不动就呼呼起来了,用了几个月好像就没听风扇呼过
    CodeCodeStudy
        74
    CodeCodeStudy  
       2023-10-17 13:15:30 +08:00
    @iceice121 #71 因为 10510U 就是个渣渣,跑分参考 https://www.cpubenchmark.net/cpu_list.php
    realpg
        75
    realpg  
       2023-10-17 13:56:53 +08:00
    放下助人情节,尊重他人命运
    realpg
        76
    realpg  
       2023-10-17 13:57:20 +08:00
    @iceice121 #71
    先把固态性能对比一下?
    redchamber
        77
    redchamber  
       2023-10-17 16:57:54 +08:00
    @someday3 苏炳添背着个人说不定你也跑不过他,哈哈哈
    someday3
        78
    someday3  
       2023-10-18 09:55:44 +08:00
    @gdlv #21
    @redchamber
    反正规则式咱定,找个两百斤的大胖子呗
    yiranshaxiao
        79
    yiranshaxiao  
       2023-11-03 12:31:12 +08:00
    @yiranshaxiao
    来了,搞到个 i5 12400 , 跑 2 分钟 20 秒。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.