升级下平台对编译能提高多少?想看看有没有必要升级电脑
最近想着升级电脑,原来的电脑编内核有点慢,目前我的电脑还是老平台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时间也是惨不忍睹,我觉得我吃个饭回来还没编完。
喷了,你们单位也太抠门了,建议都砸了吧 你们单位是国企么
—— 来自 Xiaomi Redmi Note 3, Android 6.0.1上的 S1Next-鹅版 单位这电脑是吃了多少回扣 不服跑个分
https://www.spec.org/cpu2006/results/cint2006.html
看403.gcc子项目 你去30块收个e8400都好啊 不,只是刚好要调个东西,临时没办法调配机器结果给我从哪个角落弄出来这么个玩意,是用来做目标机的,不是用来干活的
我自己是想从L5420换成别的来着,比如弄个E3 V2 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 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 warrior 发表于 2017-1-24 14:17
非常感谢!
顺便问下 G3258 不是就2C 2T?就是虚拟机分配全部的core么?
这已经是天和地的差别了 orz ...
是
这个U还算比较新,主要也超频了 都这么惨的配置还要分虚拟机。。。 编译慢买服务器跑jenkins吧…… 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
看标题本来想进来说编译速度这种事情就别计较那么多了,不过这个配置.. 本帖最后由 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分多实在是太屌了
果然是花式吊打 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 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
非常感谢各位的数据
我还是升下CPU吧 233
页:
[1]