warrior 发表于 2017-1-24 10:07

升级下平台对编译能提高多少?想看看有没有必要升级电脑

最近想着升级电脑,原来的电脑编内核有点慢,目前我的电脑还是老平台L5420 +DDR2 800

想请有LINUX系统或者有虚拟机并且能多分几个核给虚拟机的朋友求帮个忙,我想看看升级电脑对编译时间有多大
我个人是只有一台电脑平时还要用来玩,所以都是WIN7+虚拟机然后多分几个核,整个虚拟机镜像丢到SSD里,不过感觉还是挺慢的,但是又不想多装一台电脑专门搞编译,兴趣还没到那个程度

测试方法:
请到 https://www.kernel.org/下载最新版本的稳定版本内核
啊,上礼拜还是4.9.4呢,算了还是指定一个吧, 4.9.5好了,请确保有足够的硬盘空间和编译内核需要的GCC之类的工具
然后使用配置文件 cparch/x86/config/i386_defconfig   
用这个配置文件 make menuconfig 之后 time make -jX
其中 X为线程数*2 的样子?
比如虚拟机分了2核4线程那就是 -j8 或者 -j4
如果是直接装的系统 4核i5 就是 -j8   不知道4核8线程的是不是应该 -j16
如果有更高性能CPU的就别测了 orz我实在没有想换那么牛的CPU

希望能够提供如下信息
1.硬件,包括CPU型号和内存频率,已经硬盘是否是SSD
2.软件,包括是否是虚拟机,如果是虚拟机请提供一下分了几个核心和内存给虚拟机,还有当前LINUX的版本和GCC版本
3.编译参数,就是上面的 -jX到底应该加几线合适,我现在也不知道有超线程的CPU是否应该再*2,比如e3这样的4核8线的给多少合适

希望大家帮个忙,谢谢!


我自己目前单位的本现象是这样
1.硬件 corei3-5010U @2.1G   1G内存 笔记本内存频率不知道 虚拟机镜像在SSD里
2.软件 win7 64BIT+ vmplayer 12    只分了1个核心 1G内存 LINUX版本 fedora15 32bit gcc gcc version 4.6.0 20110428 (Red Hat 4.6.0-6) (GCC)
3.编译参数 -j2
时间:
real    17m56.015s
user    15m38.933s
sys   1m33.546s


PS,新就是比旧好,单位随便给我拉了一台老古董 p4 3.2gG,就算纯LINUX系统UBUNTU16.10 32BIT,开了HT时间也是惨不忍睹,我觉得我吃个饭回来还没编完。

nosmokingsp 发表于 2017-1-24 11:59

喷了,你们单位也太抠门了,建议都砸了吧

aithinkso 发表于 2017-1-24 12:16

你们单位是国企么

—— 来自 Xiaomi Redmi Note 3, Android 6.0.1上的 S1Next-鹅版

ryuonegz 发表于 2017-1-24 12:19

单位这电脑是吃了多少回扣

cuda 发表于 2017-1-24 12:26

不服跑个分
https://www.spec.org/cpu2006/results/cint2006.html
看403.gcc子项目

搞不好是哈士奇 发表于 2017-1-24 12:42

你去30块收个e8400都好啊

warrior 发表于 2017-1-24 14:03

不,只是刚好要调个东西,临时没办法调配机器结果给我从哪个角落弄出来这么个玩意,是用来做目标机的,不是用来干活的

我自己是想从L5420换成别的来着,比如弄个E3 V2

aithinkso 发表于 2017-1-24 14:07

1.硬件 G3258 4.5G 16G内存 SSD
2.软件 win7 64 vm12 2核心 4G内存 ubuntu 1604 svr 64 gcc5.4
3.编译参数 -j2
时间:
real 4m42
user 7m35
sys 1m13

warrior 发表于 2017-1-24 14:17

aithinkso 发表于 2017-1-24 14:07
1.硬件 G3258 4.5G 16G内存 SSD
2.软件 win7 64 vm12 2核心 4G内存 ubuntu 1604 svr 64 gcc5.4
3.编译参数...

非常感谢!
顺便问下 G3258 不是就2C 2T?就是虚拟机分配全部的core么?
这已经是天和地的差别了 orz

aithinkso 发表于 2017-1-24 14:38

warrior 发表于 2017-1-24 14:17
非常感谢!
顺便问下 G3258 不是就2C 2T?就是虚拟机分配全部的core么?
这已经是天和地的差别了 orz ...


这个U还算比较新,主要也超频了

donn4321 发表于 2017-1-24 14:51

都这么惨的配置还要分虚拟机。。。

Jet.Black 发表于 2017-1-24 14:53

编译慢买服务器跑jenkins吧……

mono 发表于 2017-1-24 23:13

i7-4785 / 16G / sata ssd
archlinux 非虚拟机
make -j8
      User time (seconds): 1238.84
      System time (seconds): 68.52
      Percent of CPU this job got: 680%
      Elapsed (wall clock) time (h:mm:ss or m:ss): 3:12.09

紧那罗 发表于 2017-1-24 23:31

看标题本来想进来说编译速度这种事情就别计较那么多了,不过这个配置..

warrior 发表于 2017-1-24 23:37

本帖最后由 warrior 于 2017-1-24 23:39 编辑

更新下家里L5420的数据
1.硬件 L5420 @2.5G    虚拟机镜像在SSD里
2.软件 win7 64BIT+ vmplayer 12   分了1个核心 512M内存 LINUX版本 centos6.7 32bit gcc version 4.4.7
3.编译参数 -j2
real    22m4.712s

如果分3个核心能快些,然后 time make -j3
real    8m52.782s

I7-4875T,3分多实在是太屌了

果然是花式吊打

ostcollector 发表于 2017-1-24 23:59

CPU: i5 3450 @ 3.7~3.9GHz
内存: 16GiB
使用SSD
宿主机: Gentoo Linux 4.4.26
虚拟机: KVM
小鸡: Gentoo Linux 4.4.21, gcc-4.9.4,分配4vCPU/1GiB内存

make -j1
real    11m46.106s
user    10m34.980s
sys   0m32.230s

make -j2
real    6m6.890s
user    10m53.830s
sys   0m30.870s

make -j3
real    4m15.405s
user    11m9.820s
sys   0m34.850s

make -j4
real    3m32.661s
user    12m7.780s
sys   0m44.290s

make -j5
real    3m32.632s
user    12m13.250s
sys   0m42.550s


难道GCC-5的编译速度提高了这么多了?

archlinux 发表于 2017-1-25 01:50

本帖最后由 archlinux 于 2017-1-25 02:03 编辑

机器1
1.硬件 CPU i7-3612QM @ 2.10GHz,内存 4GB 1600MHz,硬盘不是SSD
2.软件 不是虚拟机,Linux 4.8.13,gcc 6.3.1
3.编译参数
make -j1
real        17m2.519s
user        15m47.083s
sys        0m58.560s

make -j2
real      16m31.554s
user      15m37.690s
sys      0m56.047s

make -j4
real      8m48.154s
user      16m2.513s
sys      0m53.467s

make -j8
real      4m7.689s
user      27m55.703s
sys      1m23.350s

make -j16
real        3m59.261s
user        28m37.756s
sys        1m21.263s

机器2
1.硬件 CPU i5-4590 @ 3.30GHz,内存 8GB 1600MHz,硬盘是SSD
2.软件 是虚拟机,Windows 10,VMware Player 12;分了4核心,4GB内存;Linux 4.8.13,gcc 6.3.1
3.编译参数

make -j1
real      11m0.538s
user      9m20.180s
sys      1m7.977s

make -j2
real      9m27.939s
user      9m32.283s
sys      1m1.937s

make -j4
real      7m27.470s
user      9m49.107s
sys      1m6.997s

make -j8
real      6m31.593s
user      10m2.647s
sys      1m21.643s

make -j16
real      3m26.144s
user      11m10.037s
sys      1m33.603s

warrior 发表于 2017-1-25 09:19

非常感谢各位的数据
我还是升下CPU吧 233
页: [1]
查看完整版本: 升级下平台对编译能提高多少?想看看有没有必要升级电脑