
|
 |
ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.
Въпрос |
От: Никола |
Дата: 10/03/2005 |
Инсталирах си Gentoo от stage 3. Как мога да си
прекомпилирам системата "из основи" ? Причината е че КДЕ
се"влачи" и като цяло машината ми работи по-бавно от
колкото при друга дистрибуция(Slackware, Debian, Arch)?Ако
някой има желание да даде съвет ще съм му благодарен.
С уважение,
Никола
|
Отговор #1 |
От: ZEN |
Дата: 10/03/2005 |
От известно време се занимавам с тия въпроси на импирична
основа /проба-грешка/... имам някои наблюдения... но кажи с
каква система си... процесор, GCC...
Във форума има тема, която има общо с твоя проблем... пуснах
йа преди доста време... провери.
Успех
|
Отговор #3 |
От: Никола |
Дата: 10/03/2005 |
AMD Athon XP 2400+
gcc-3.3.6
|
Отговор #4 |
От: foo |
Дата: 10/03/2005 |
И с какви флагове си компилирал?
|
Отговор #5 |
От: Никола |
Дата: 10/03/2005 |
Ето make.conf:
These settings were set by the catalyst build script that
automatically built this stage
# Please consult /etc/make.conf.example for a more detailed
example
CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE="X alsa cdr dvdr 3dnow aim yahoo msn acpi bluetooth aac
kde qt bzip2 divx4linux dri dts dio dv fam ffmpeg fbcon
fortran gif jpeg png icq ieee1394 mad mime mp3 mmx nptl
nptlonly opengl pam pdflib sdl svg sse xv win32codecs hal"
GENTOO_MIRRORS="http://gentoo.ITDNet.net/gentoo"
ALSA_CARDS="via82xx"
CCACHE_SIZE="2G"
|
Отговор #6 |
От: foo |
Дата: 10/03/2005 |
-pipe
|
Отговор #7 |
От: ZEN |
Дата: 10/03/2005 |
От опит с -О3 се получава по-"бърз" код
аз ползвам
"-О3 -march=pentium4 -mtune=pentium4 -fomit-frame-pointer
-pipe" понякога пробвам с "-О3 -march=pentium4
-mtune=pentium4 -fomit-frame-pointer -pipe -furoll-loops"
|
Отговор #8 |
От: foo |
Дата: 10/03/2005 |
от man gcc (версия 3.4.4, а същото го пише и в мана на
3.3.6)
-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.
Мисля, че според това само -march е достатъчно.
За сега съм се спрял на тези:
CFLAGS="-O2 -march=prescott -pipe -fomit-frame-pointer"
|
Отговор #9 |
От: ZEN |
Дата: 10/03/2005 |
Прав си foo, така е...
между другото за мен е доста странно флагове от сорта на
-O4, -O5, -O5...
нещо не мога да намеря "официална" инфо за тях...
|
Отговор #10 |
От: [mAd_cAt] (madcat87__at__gmail[ точка ]com) |
Дата: 10/04/2005 |
-О3 в повечето случаи прави по-бавен код от -О2 и много по
обемисти Изпълними файлове.-О4,-О5...за такива неща не съм
чул.
Използвайте -fomit-frame-pointer и -pipe
|
Отговор #11 |
От: ZEN |
Дата: 10/05/2005 |
До [mAd_cAt],
съгласен съм за по-обемист код, но не и за по-бавен....
експериментирал съм доста за да го твърдя...
|
<< как да си променя знака на конзолата :~$ (1
) | 4 въпроса за knoppix 4.0.2 (11
) >>
|
|
|
|
|