LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Thruth

Linux 性能优化无止境(续)

[复制链接]
发表于 2009-2-9 01:48:42 | 显示全部楼层
现在内核已经是O3编译了,所有的其它软件CFLAGS都设成

-march=native -mtune=native -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -mmmx -msse -msse2 -msse3 -mssse3

自我感觉良好,不过没有装性能测试的软件,不知道性能到底能差多少。
回复 支持 反对

使用道具 举报

发表于 2009-2-10 16:46:18 | 显示全部楼层
ThinkPad带震动传感,好牛啊!
唉,早知道就买ThinkPad得了!
回复 支持 反对

使用道具 举报

发表于 2009-2-10 17:42:34 | 显示全部楼层
Post by trublemaker;1945330
现在内核已经是O3编译了,所有的其它软件CFLAGS都设成

-march=native -mtune=native -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -mmmx -msse -msse2 -msse3 -mssse3

自我感觉良好,不过没有装性能测试的软件,不知道性能到底能差多少。


这个全局的CFLAGS如何设置呢?
回复 支持 反对

使用道具 举报

发表于 2009-2-10 19:37:10 | 显示全部楼层
一般
export CFLAGS="-march=native -mtune=native -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -mmmx -msse -msse2 -msse3 -mssse3"
export CXXFLAGS=$CFLAGS

export LDFLAGS="-s -O3"
export LDFLAG=$LDFLAGS ,主要是不知道用哪个

export MAKEFLAGS="-j3" 我是双核的,一般设成N+1

一般的软件编译的时候就不用再设了,有些软件要configure的时候指定。
回复 支持 反对

使用道具 举报

发表于 2009-2-10 21:26:53 | 显示全部楼层
Post by trublemaker;1946015
一般
export CFLAGS="-march=native -mtune=native -O3 -pipe -fomit-frame-pointer -mfpmath=sse,387 -mmmx -msse -msse2 -msse3 -mssse3"
export CXXFLAGS=$CFLAGS

export LDFLAGS="-s -O3"
export LDFLAG=$LDFLAGS ,主要是不知道用哪个

export MAKEFLAGS="-j3" 我是双核的,一般设成N+1

一般的软件编译的时候就不用再设了,有些软件要configure的时候指定。


也就是说把他们都放在.bashrc里面就行了是吧?

另外,还有一个问题,一直不太清楚,系统自带的gcc是否已经含有了一个默认的CFLAGS? 假如有默认值,我export自己的CFLAGS是会覆盖这个默认值,还是在默认值基础上进行叠加?
回复 支持 反对

使用道具 举报

发表于 2009-2-11 15:03:32 | 显示全部楼层
是.bashrc 还是 .bashprofile记不清了

好象默认是-O2 -g 吧

你export了当然就用你的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-12 14:27:11 | 显示全部楼层
放在 /etc/profile.local 里面,重启以后用。
回复 支持 反对

使用道具 举报

发表于 2009-2-12 16:38:46 | 显示全部楼层
Post by trublemaker;1946364
是.bashrc 还是 .bashprofile记不清了

好象默认是-O2 -g 吧

你export了当然就用你的了。


多谢。

我这里用ubuntu,发现如果放.bashrc里全局export,有些软件编译无法通过,还是什么时候需要特定优化,什么时候export吧。
回复 支持 反对

使用道具 举报

发表于 2009-2-13 09:30:51 | 显示全部楼层
一般的软件O3都可以通过,通不过的unset CFLAGS或者设成O2就可以了啊。

现在内核都可以直接O3编译过了。
回复 支持 反对

使用道具 举报

发表于 2009-2-13 17:59:30 | 显示全部楼层
Post by trublemaker;1946994
一般的软件O3都可以通过,通不过的unset CFLAGS或者设成O2就可以了啊。

现在内核都可以直接O3编译过了。


恩,为了省心起见,什么时候用,什么时候source一下特定的脚本来export这些编译参数。说实话我用O3编译测试了几遍firefox 3.0.6感觉变化真的不大,所以,现在有些相信gentoo wiki上的话了,O3确实没啥性能提高,至少提高的不够明显。
回复 支持 反对

使用道具 举报

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

本版积分规则

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