歡喜聊天區!除了有關暴力、血腥、色情與測試項目以外,都可聊!
Moderator: Forums Team
benny
Posts: 1120 Joined: Sun Apr 06, 2003 7:03 pm
Location: 家裡
Contact:
Post
by benny » Sat Jul 10, 2004 12:18 am
本來換了硬碟,又懶的去找 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 編譯的版本)
AndCycle
Posts: 22 Joined: Fri Mar 05, 2004 7:24 pm
Post
by AndCycle » Sat Jul 10, 2004 1:36 am
一些從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
【Palatis】
Posts: 956 Joined: Wed Apr 02, 2003 4:21 pm
Location: 偶爾插花...</br>亞利安星球
Contact:
Post
by 【Palatis】 » Sat Jul 10, 2004 8:37 am
-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.
「從麻雀之城回來的時候,被問到『你要大的藤箱還是小的藤箱?』為此煩惱不已。大家都有過這種煩惱吧?」
「是啊是啊!大的藤箱可以放很多東西覺得很划算,小的藤箱小小的裡面也許放著很不錯的東西,真的很難取捨阿!」
「靠這個就能告別這種煩惱『中型的藤箱』!」
「好厲害!」
「不要再煩惱大小的問題了,現在還贈送可以煮出鐵質,增進健康的鐵銼刀。」
「這是一定要買的!」
「我要一個!」
mongala
Posts: 17 Joined: Mon Aug 11, 2003 10:12 pm
Post
by mongala » Sat Jul 10, 2004 11:47 am
GOT wiki裡面有一篇文件啊
我想問一下
我連gcc都重編過了
那跟bootstrap到底有哪裡不同呢
Si
Posts: 333 Joined: Sun Apr 20, 2003 12:15 pm
Location: New Zealand
Post
by Si » Sat Jul 10, 2004 3:50 pm
哈哈
Benny 跟我正好相反。我是以前裝 Gentoo 時不曉得要用什麼 CFLAG,就用最簡單的 -O3 -pipe,後來發現 ArchLinux 弄的比我的 Gentoo 還快,就準備重裝一次 Gentoo。正巧我也是前兩天開始裝,這次用了精華區裡置頂裡的 CFLAG,現在速度真的是快超多的!哇哈好爽啊!
frid
Posts: 282 Joined: Tue Apr 27, 2004 10:50 pm
Post
by frid » Tue Aug 03, 2004 10:29 pm
趁這次/bin家滅門慘案後....剛好從stage1 開始裝
用置頂的cflags(我是pentium4 mobile)..
從stage1->stage2還沒啥感覺...因為我上次從stage2開始裝
但是從stage2->stage3就很有感覺..3hr!!!! 真有感覺(變硬的感覺真好!~~下一句不能唱
)
無奈現在回家撥接中
..要改天才可以把他完成^--^.
期待喔!~~~
billlin
Posts: 7 Joined: Wed Aug 04, 2004 5:22 pm
Location: 似星體
Contact:
Post
by billlin » Wed Aug 04, 2004 5:58 pm
我有一台 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 可以參考 ?
Si
Posts: 333 Joined: Sun Apr 20, 2003 12:15 pm
Location: New Zealand
Post
by Si » Wed Aug 04, 2004 6:24 pm
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 可以參考 ?
哇!你從哪弄來的這種稀有電腦?!
pahud
24hr 義工
Posts: 1251 Joined: Tue Nov 26, 2002 10:22 pm
Contact:
Post
by pahud » Wed Aug 04, 2004 6:37 pm
frid wrote: (變硬的感覺真好!~~下一句不能唱
)
好好笑...
billlin
Posts: 7 Joined: Wed Aug 04, 2004 5:22 pm
Location: 似星體
Contact:
Post
by billlin » Wed Aug 04, 2004 7:06 pm
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。
billlin
Posts: 7 Joined: Wed Aug 04, 2004 5:22 pm
Location: 似星體
Contact:
Post
by billlin » Mon Aug 09, 2004 1:11 pm
給有需要的人 :
CFLAGS="-mcpu=v9 -O2 -pipe -frename-registers"
or
CFLAGS="-mcpu=ultrasparc -O2 -pipe -frename-registers"
============================
Bill Lin
"echo
xub@cfquxxm.ocy.hk | tr b-y n-yb-m"
============================