CFLAGS 真的有差.........差很多..........

歡喜聊天區!除了有關暴力、血腥、色情與測試項目以外,都可聊!

Moderator: Forums Team

Post Reply
User avatar
benny
Posts: 1120
Joined: Sun Apr 06, 2003 7:03 pm
Location: 家裡
Contact:

CFLAGS 真的有差.........差很多..........

Post 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 編譯的版本)
GOT 討論區管理規則及使用指南
http://forums.gentoo.tw/viewtopic.php?t=43260
實行中!
加入 GOT 的郵件討論!
http://lists.linux.org.tw/cgi-bin/mailm ... nfo/gentoo
AndCycle
Posts: 22
Joined: Fri Mar 05, 2004 7:24 pm

Post 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
User avatar
【Palatis】
Posts: 956
Joined: Wed Apr 02, 2003 4:21 pm
Location: 偶爾插花...</br>亞利安星球
Contact:

Post 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.
「從麻雀之城回來的時候,被問到『你要大的藤箱還是小的藤箱?』為此煩惱不已。大家都有過這種煩惱吧?」
「是啊是啊!大的藤箱可以放很多東西覺得很划算,小的藤箱小小的裡面也許放著很不錯的東西,真的很難取捨阿!」
「靠這個就能告別這種煩惱『中型的藤箱』!」
「好厲害!」
「不要再煩惱大小的問題了,現在還贈送可以煮出鐵質,增進健康的鐵銼刀。」
「這是一定要買的!」
「我要一個!」
mongala
Posts: 17
Joined: Mon Aug 11, 2003 10:12 pm

Post by mongala »

GOT wiki裡面有一篇文件啊

我想問一下
我連gcc都重編過了
那跟bootstrap到底有哪裡不同呢
Si
Posts: 333
Joined: Sun Apr 20, 2003 12:15 pm
Location: New Zealand

Post by Si »

哈哈
Benny 跟我正好相反。我是以前裝 Gentoo 時不曉得要用什麼 CFLAG,就用最簡單的 -O3 -pipe,後來發現 ArchLinux 弄的比我的 Gentoo 還快,就準備重裝一次 Gentoo。正巧我也是前兩天開始裝,這次用了精華區裡置頂裡的 CFLAG,現在速度真的是快超多的!哇哈好爽啊!
User avatar
frid
Posts: 282
Joined: Tue Apr 27, 2004 10:50 pm

Post by frid »

趁這次/bin家滅門慘案後....剛好從stage1 開始裝

用置頂的cflags(我是pentium4 mobile)..
從stage1->stage2還沒啥感覺...因為我上次從stage2開始裝 :lol:
但是從stage2->stage3就很有感覺..3hr!!!! 真有感覺(變硬的感覺真好!~~下一句不能唱 :lol: )

無奈現在回家撥接中 :oops: ..要改天才可以把他完成^--^.

期待喔!~~~ :twisted:
billlin
Posts: 7
Joined: Wed Aug 04, 2004 5:22 pm
Location: 似星體
Contact:

誰有適合 Sparc64 CPU 的 CFLAGS 可以參考 ?

Post 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 可以參考 ?
Si
Posts: 333
Joined: Sun Apr 20, 2003 12:15 pm
Location: New Zealand

Re: 誰有適合 Sparc64 CPU 的 CFLAGS 可以參考 ?

Post 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 可以參考 ?
哇!你從哪弄來的這種稀有電腦?!
pahud
24hr 義工
Posts: 1251
Joined: Tue Nov 26, 2002 10:22 pm
Contact:

Post by pahud »

frid wrote:(變硬的感覺真好!~~下一句不能唱 :lol: )
好好笑... :lol:
Join GOT@SETI now!
billlin
Posts: 7
Joined: Wed Aug 04, 2004 5:22 pm
Location: 似星體
Contact:

Re: 誰有適合 Sparc64 CPU 的 CFLAGS 可以參考 ?

Post 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。
billlin
Posts: 7
Joined: Wed Aug 04, 2004 5:22 pm
Location: 似星體
Contact:

Sparc64 的 CFLAGS

Post by billlin »

給有需要的人 :

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"
============================
Post Reply