Page 1 of 1
CFLAGS 真的有差.........差很多..........
Posted: Sat Jul 10, 2004 12:18 am
by benny
本來換了硬碟,又懶的去找 CFLAGS..
所以就用了預設的去改:
CFLAGS="-march=pentium3 -O3 -pipe"
首先發現速度變慢時是在編譯 kde..總覺得比平常久。使用 KDE 時又覺得軟體的啟動有點慢(還疑神疑鬼的想是不是因為夏天了,CPU太熱....所以 cpu throttle 變慢了)
最後在實在太閒的情況下...拿了 Palatis 的 CFLAGS:
CFLAGS="-Os -mcpu=pentium3 -march=pentium3 -mfpmath=sse,387 -mmmx -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -pipe"
然後 emerge world -epv 。等到一些 core 編完時,就感覺到速度整個變快了。。。是錯覺嗎?不是 :p kde 這次足足少了兩個小時就編譯好了。。
所以...還是建議大家從 Bootstrap 開始吧! 就算再慢的機器還是會提昇效能 (比起 Generic 編譯的版本)
Posted: Sat Jul 10, 2004 1:36 am
by AndCycle
一些從gnu gcc manual翻來的東西
http://gcc.gnu.org/onlinedocs/gcc-3.4.0 ... %20Options
http://gcc.gnu.org/onlinedocs/gcc-3.4.0 ... %20Options
-mtune=cpu-type
Tune to cpu-type everything applicable about the generated code, except for the ABI and the set of available instructions
-march=cpu-type
Generate instructions for the machine type cpu-type. The choices for cpu-type are the same as for -mtune. Moreover, specifying -march=cpu-type implies -mtune=cpu-type.
-mcpu=cpu-type
A deprecated synonym for -mtune.
所以說, 宣告了-march就隱含了要用-mtune, -mcpu是mtune的舊稱,
所以對cpu最佳化只需要宣告march,
mfpmath的部分爭議性比較多 ...
mmmx有沒有被cpu最佳化包含? 文件上沒講這點 :X
-fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt 有被O2 O3 Os涵蓋到 :p
Posted: Sat Jul 10, 2004 8:37 am
by 【Palatis】
-fomit-frame-pointer's not in any -O* on x86 system due to debugging capacity.
-fforce-mem is enabled in -O2, -O3, -Os, not sure for -fforce-addr.
Posted: Sat Jul 10, 2004 11:47 am
by mongala
GOT wiki裡面有一篇文件啊
我想問一下
我連gcc都重編過了
那跟bootstrap到底有哪裡不同呢
Posted: Sat Jul 10, 2004 3:50 pm
by Si
哈哈
Benny 跟我正好相反。我是以前裝 Gentoo 時不曉得要用什麼 CFLAG,就用最簡單的 -O3 -pipe,後來發現 ArchLinux 弄的比我的 Gentoo 還快,就準備重裝一次 Gentoo。正巧我也是前兩天開始裝,這次用了精華區裡置頂裡的 CFLAG,現在速度真的是快超多的!哇哈好爽啊!
Posted: Tue Aug 03, 2004 10:29 pm
by frid
趁這次/bin家滅門慘案後....剛好從stage1 開始裝
用置頂的cflags(我是pentium4 mobile)..
從stage1->stage2還沒啥感覺...因為我上次從stage2開始裝
但是從stage2->stage3就很有感覺..3hr!!!! 真有感覺(變硬的感覺真好!~~下一句不能唱

)
無奈現在回家撥接中

..要改天才可以把他完成^--^.
期待喔!~~~

誰有適合 Sparc64 CPU 的 CFLAGS 可以參考 ?
Posted: Wed Aug 04, 2004 5:58 pm
by billlin
我有一台 Sun Ultra AXi 機器, CPU info as follow :
me@lin ~ $ cat /proc/cpuinfo
cpu : TI UltraSparc IIi (Sabre)
fpu : UltraSparc IIi integrated FPU
promlib : Version 3 Revision 10
prom : 3.10.8
type : sun4u
ncpus probed : 1
ncpus active : 1
Cpu0Bogo : 878.18
Cpu0ClkTck : 000000001a3c3696
MMU Type : Spitfire
State:
CPU0: online
不知誰有適合這種 CPU 的 CFLAGS 可以參考 ?
Re: 誰有適合 Sparc64 CPU 的 CFLAGS 可以參考 ?
Posted: Wed Aug 04, 2004 6:24 pm
by Si
billlin wrote:我有一台 Sun Ultra AXi 機器, CPU info as follow :
me@lin ~ $ cat /proc/cpuinfo
cpu : TI UltraSparc IIi (Sabre)
fpu : UltraSparc IIi integrated FPU
promlib : Version 3 Revision 10
prom : 3.10.8
type : sun4u
ncpus probed : 1
ncpus active : 1
Cpu0Bogo : 878.18
Cpu0ClkTck : 000000001a3c3696
MMU Type : Spitfire
State:
CPU0: online
不知誰有適合這種 CPU 的 CFLAGS 可以參考 ?
哇!你從哪弄來的這種稀有電腦?!
Posted: Wed Aug 04, 2004 6:37 pm
by pahud
frid wrote:(變硬的感覺真好!~~下一句不能唱

)
好好笑...

Re: 誰有適合 Sparc64 CPU 的 CFLAGS 可以參考 ?
Posted: Wed Aug 04, 2004 7:06 pm
by billlin
Si wrote:billlin wrote:我有一台 Sun Ultra AXi 機器, CPU info as follow :
me@lin ~ $ cat /proc/cpuinfo
cpu : TI UltraSparc IIi (Sabre)
fpu : UltraSparc IIi integrated FPU
promlib : Version 3 Revision 10
prom : 3.10.8
type : sun4u
ncpus probed : 1
ncpus active : 1
Cpu0Bogo : 878.18
Cpu0ClkTck : 000000001a3c3696
MMU Type : Spitfire
State:
CPU0: online
不知誰有適合這種 CPU 的 CFLAGS 可以參考 ?
哇!你從哪弄來的這種稀有電腦?!
這原本是一台跑 Solaris 7 的老機器,公司用來跑 mail server,但是我不太熟 Solaris,所以就把它改成 Gentoo。
這台機器是向台灣昇陽買的,CPU 速度是 440Mhz,1GB RAM
36 GB UltraWide SCSI HDD x 4. 價格不詳。雖然 CPU 頻率不快,但是實測結果不輸 P4 1.4 G。
Sparc64 的 CFLAGS
Posted: Mon Aug 09, 2004 1:11 pm
by billlin
給有需要的人 :
CFLAGS="-mcpu=v9 -O2 -pipe -frename-registers"
or
CFLAGS="-mcpu=ultrasparc -O2 -pipe -frename-registers"