cnhnln 发表于 2004-11-18 17:46:08

大家贴一下自己使用的优化参数,好不好

大家贴一下自己使用的优化参数,好不好
不要emerge info,太长了



CHOST="i686-pc-linux-gnu"
CFLAGS="-O3 -pipe -fomit-frame-pointer -march=pentium3 -mcpu=pentium3 -mmmx -msse -mfpmath=sse"
CXXFLAGS="-O3 -pipe -fomit-frame-pointer -march=pentium3 -mcpu=pentium3 -mmmx -msse -mfpmath=sse"
LDFLAGS="-Wl,-O3"
图拉丁赛扬1.3G

linky_fan 发表于 2004-11-18 22:32:22

Athlon(雷鸟核心)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4
CXXFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4



AthlonXP:

CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -ftracer -fprefetch-loop-arrays -pipe"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"



NEW Athlon 2500+:

CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -ftracer -fno-crossjumping -falign-functions=16 -falign-loops=16 -falign-jumps=16 -fno-align-labels -maccumulate-outgoing-args -fmove-all-movables"



Athlon64:

CFLAGS="-O2 -march=athlon64 -ftracer -fprefetch-loop-arrays -pipe"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"



Pentium-m:

CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer"



Pentium1 233:

CHOST="i686-pc-linux-gnu"
CFLAGS="-mcpu=pentium-mmx -march=pentium-mmx -O2 -pipe -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4"
USE="-gtk -gnome -X -qt -kde alsa cdr"



Pentium2:

CHOST="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium2 -pipe -fomit-frame-pointer -funroll-loops -mmmx -fforce-addr"
CXXFLAGS="${CFLAGS}"



Pentium4:

CFLAGS="-march=pentium4 -O3 -ftracer -fprefetch-loop-arrays -funroll-loops -fomit-frame-pointer -pipe"


_________________

Amorous 发表于 2004-11-20 09:56:53

你机器真多:)

linky_fan 发表于 2004-11-23 11:25:08

晕,那时从gentoo官方的论坛里统计出来的。

hejux 发表于 2005-6-24 20:58:09

gentoo 的都是牛人
lfs 更牛

rainysky 发表于 2005-6-25 09:26:27

过份优化只能得到一丝心理安慰而以,我个人根本感觉不出来有什么效果,却导致 系统不稳定,编译时间加长,编译出来的程序变大。
我最喜欢的
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=i686 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

zhllg 发表于 2005-6-25 17:37:32

O1-O3 focus on speed, so maybe size will be bigger, on some machines with a small L2 cache, the speed may be slower at least than expected

SO IMHO, O2 is enough

Someone even recommends Os, which will optimize size

wdk23411 发表于 2005-7-2 08:16:58

gentoo 2005 支持-march=pentium-m吗,我在列表里没有看到啊

zhllg 发表于 2005-7-2 11:55:35

-march=pentium-m,这个是gcc选项,从哪个版本我记不清了,可以肯定的是3.4.3之后都有的
gentoo这样的发行版,它本身的版本号不是那么重要,反正它里边的软件可以升级的

KDE 发表于 2005-7-2 14:30:56

Athlon(雷鸟核心)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4
CXXFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4



AthlonXP:

CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -ftracer -fprefetch-loop-arrays -pipe"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"



NEW Athlon 2500+:

CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer -ftracer -fno-crossjumping -falign-functions=16 -falign-loops=16 -falign-jumps=16 -fno-align-labels -maccumulate-outgoing-args -fmove-all-movables"



Athlon64:

CFLAGS="-O2 -march=athlon64 -ftracer -fprefetch-loop-arrays -pipe"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"



Pentium-m:

CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer"



Pentium1 233:

CHOST="i686-pc-linux-gnu"
CFLAGS="-mcpu=pentium-mmx -march=pentium-mmx -O2 -pipe -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -fexpensive-optimizations -falign-functions=4"
USE="-gtk -gnome -X -qt -kde alsa cdr"



Pentium2:

CHOST="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium2 -pipe -fomit-frame-pointer -funroll-loops -mmmx -fforce-addr"
CXXFLAGS="${CFLAGS}"



Pentium4:

CFLAGS="-march=pentium4 -O3 -ftracer -fprefetch-loop-arrays -funroll-loops -fomit-frame-pointer -pipe"


_________________



首先 GCC 所有的优化参数请仔细看这里:
http://www.magiclinux.org/people/kde/web/gcc.html#lbAO

注意:
-fomit-frame-pointer
这个参数已经包含于-O, -O2, -O3, -Os,再使用就是脱裤子放屁。It also makes debugging impossible on some machines.

-funroll-loops
会对已知次数的循环进行解环、展开,这可能加快代码执行速度,也可能减慢代码执行速度,所以是一个极不可靠的优化参数。而且无论如何都会使生成的代码体积加大,有时非常庞大,故不推荐使用。

-fexpensive-optimizations
这个参数已经包含于 -O2

非常盲目!使用其他优化参数首先应查询它是否已经包含进了 -O1、-O2、-O3,如果已经包含进了你使用的优化级别,再指定就是多余的。

cnhnln 发表于 2005-7-2 15:15:01


首先 GCC 所有的优化参数请仔细看这里:
http://www.magiclinux.org/people/kde/web/gcc.html#lbAO

不同版本的gcc参数是不一样的,这样太武断了

Hauser 发表于 2005-7-2 16:49:57

CFLAGS="-O2 -march=pentium-m -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

cnhnln 发表于 2005-7-2 17:00:39

又看到Hauser姐了,留个联系方式吧 :oops:

zhllg 发表于 2005-7-2 23:22:35


不同版本的gcc参数是不一样的,这样太武断了
用gentoo的人还会用古董gcc么
呵呵
我的也是
CFLAGS="-O2 -march=pentium-m -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
另外推荐一本小书,An introduction to gcc
Author: Brian Gough
Forword by RMS

cnhnln 发表于 2005-7-2 23:48:36

这贴就不要加精了吧
页: [1] 2
查看完整版本: 大家贴一下自己使用的优化参数,好不好