LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1006|回复: 12

为什么我编译gcc耗时会相差这么大? 47min VS 8.7 hours

[复制链接]
发表于 2011-2-8 16:21:05 | 显示全部楼层 |阅读模式
本子是 T61P,新装 Gentoo,第一次用 stage 3 里面提供的 gcc 4.4.3,编译 gcc 4.5.2,耗费 8.7 小时;第二次是用 新生成的 gcc 4.5.2 自我编译,仅耗时 47 分钟。两者相差 11 倍。

第一次编译的时候存在 CPU 频率控制不佳的问题,第二次我启动了 /etc/init.d/cpufrequtils,CPU 利用率应该提高了很多,但很难想象时间上可以相差 11 倍那么大。

本子是 Thinkpad T61P,CPU 是 Core 2 T7700  2.40GHz,4M L2.
发表于 2011-2-8 17:56:15 | 显示全部楼层
是不是用了ccache?
回复 支持 反对

使用道具 举报

发表于 2011-2-8 17:59:04 | 显示全部楼层
8个小时太多了,第一次编译肯定有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-8 18:36:14 | 显示全部楼层
应该没启用 ccache。硬盘空间不多,从未配过。
回复 支持 反对

使用道具 举报

发表于 2011-2-8 19:19:47 | 显示全部楼层
没遇到过,emerge -e world也只用了5个半小时
回复 支持 反对

使用道具 举报

发表于 2011-2-8 20:05:35 | 显示全部楼层
8.7 hours ,这长时间可以说是令人发指了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-8 21:30:48 | 显示全部楼层
Post by yuihji;2127631
8.7 hours ,这长时间可以说是令人发指了。


悲剧的是在这之前还有一次编译到 5 hours 的时候断电关机了,ACPI 还没配好,只好又重新 emerge 了一次。往事不堪回首啊。
回复 支持 反对

使用道具 举报

发表于 2011-2-8 23:31:23 | 显示全部楼层
8个小时??怎么可能..
你第一次编译绝对有问题...
回复 支持 反对

使用道具 举报

发表于 2011-2-9 10:42:25 | 显示全部楼层
8小时应该是有问题,以前在Athon XP 2500+的机器上,编译openoffice也就花了6个多小时
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-9 12:38:58 | 显示全部楼层
又好奇对比了一下,笔记本 Intel T7700 2.4G 编译 binutils CPU 耗时 4 分 16 秒,仅比旁边的台式机慢了 4 秒。台式机的 CPU 是 AMD Athlon 64 X2 Dual Core Processor 5200+,主频 2.7G。两台机器系统都是 Gentoo,gcc 版本都是 4.5.2.  而且笔记本还开着 firefox 近 10 个标签页。

貌似笔记本 CPU 相对很强劲啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表