LinuxSir.cn,穿越时空的Linuxsir!

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

谁能帮我选一选make.conf 中选哪一个更好针对cpu 的优化

[复制链接]
发表于 2009-12-7 12:28:23 | 显示全部楼层 |阅读模式
这是cat /proc/cpuinfo 的一些信息
对于cpu 个人不太了解,所以不知道,选哪 一项对 发挥机器的最大性能,
所以希望高手能给出一些指点

先谢谢了

jixiuf@lh /etc/portage $       cat /proc/cpuinfo
processor        : 0
vendor_id        : GenuineIntel
cpu family        : 6
model                : 15
model name        : Intel(R) Pentium(R) Dual  CPU  T3400  @ 2.16GHz
stepping        : 13
cpu MHz                : 2166.000
cache size        : 1024 KB
physical id        : 0
siblings        : 2
core id                : 0
cpu cores        : 2
apicid                : 0
initial apicid        : 0
fdiv_bug        : no
hlt_bug                : no
f00f_bug        : no
coma_bug        : no
fpu                : yes
fpu_exception        : yes
cpuid level        : 10
wp                : yes
flags                : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips        : 4322.69
clflush size        : 64
power management:

processor        : 1
vendor_id        : GenuineIntel
cpu family        : 6
model                : 15
model name        : Intel(R) Pentium(R) Dual  CPU  T3400  @ 2.16GHz
stepping        : 13
cpu MHz                : 2166.000
cache size        : 1024 KB
physical id        : 0
siblings        : 2
core id                : 1
cpu cores        : 2
apicid                : 1
initial apicid        : 1
fdiv_bug        : no
hlt_bug                : no
f00f_bug        : no
coma_bug        : no
fpu                : yes
fpu_exception        : yes
cpuid level        : 10
wp                : yes
flags                : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips        : 4322.27
clflush size        : 64
power management:


===================================================================================
下面是一些选项,




i386 (Intel), do you really want to install gentoo on that ?

CHOST="i386-pc-linux-gnu"
CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"

i486 (Intel), do you really want to install gentoo on that ?

CHOST="i486-pc-linux-gnu"
CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"

Pentium 1 (Intel)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"

Pentium MMX (Intel)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"

Pentium PRO (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"

Pentium II (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"

Celeron (Mendocino), aka Celeron1 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"

Pentium III (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"

Celeron (Coppermine) aka Celeron2 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"

Celeron (Willamette?) (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"

Pentium 4 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
发表于 2009-12-7 12:41:00 | 显示全部楼层
O3 ......

好久不用O3了..

懒人一个,直接
  1. CFLAGS="-march=native -O2 -pipe -fomit-frame-pointer"                    
  2. CXXFLAGS="${CFLAGS}"
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-7 13:29:39 | 显示全部楼层
-march=native -O2

native 在这里是什么意思 o2 与o3 又有什么区别
回复 支持 反对

使用道具 举报

发表于 2009-12-7 13:53:32 | 显示全部楼层
http://en.gentoo-wiki.com/wiki/Safe_Cflags

-march=native  让gcc判断CPU的类型,gcc-4.2.3以上可用。

-O2 -O3 其实都是一些参数的合集,第一次装的话,就用O2吧,用O3可能会遇到更多的编译错误

你的CPU也不慢啊,不用那么计较优化参数吧,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-12-7 17:51:52 | 显示全部楼层
CFLAGS="-march=native -O2 -pipe -fomit-frame-pointer -mfpmath=sse"
CXXFLAGS="${CFLAGS}"

CPU 类型是可以直接设置为 native 的。对于 32 位系统,sse 建议加上。64位系统sse是自动打开的。
回复 支持 反对

使用道具 举报

发表于 2009-12-7 21:10:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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