Strona 1 z 1

Optymalizacja programu

: 30 września 2007, 18:30
autor: Marlos
Witam.
Musimy wiedzieć w jakim języku(C,C++?) jest napisany nasz program(nie napisze skąd bo sam nie wiem).
Później sprawdzamy jaką mamy architekturę procesora za pomocą tego polecenia:

Kod: Zaznacz cały

cat /proc/cpuinfo
A więc przystąpmy do pracy.
Na początek musimy ustawić flagi(wpisujemy w konsoli):
Dla C:

Kod: Zaznacz cały

CFLAGS="-march=architekturaprocka -O2 -s -pipe -fomit-frame-pointer"
Dla C++:

Kod: Zaznacz cały

CXXFLAGS="-march=architekturaprocka -O2 -s -pipe -fomit-frame-pointer"
Pierwszy parametr określa architekturę naszego proFesorka(:P).
Drugi parametr określa poziom optymalizacji:
  • -O0 - Brak optymalizacji
    -O1 - Podstawowa optymalizacja(BEZPIECZNE)
    -O2 - Więcej optymalizacji(NIE POWINNO SPRAWIAÆ PROBLEMÓW)
    -O3 - Najwięcej optymalizacji(NIEBEZPIECZNE)
    -Os - To samo co O2 tylko zmniejsza kod wynikowy(NIE POWINNO BYÆ PROBLEMÓW ALE LEPIEJ NIE U¯YWAÆ)
Reszty nie będę omawiać ponieważ nie wiem do czego służą te parametry:P

Po tej operacji musimy skonfigurować i zainstalować program za pomocą(standardowo) tych poleceń:

Kod: Zaznacz cały

./configure
make
make install
W razie jakichś problemów odsyłam tu >> Optymalizacja kompilacji
Jeśli znajdziecie jakieś błędy poinformujcie mnie o tym.

: 30 września 2007, 18:32
autor: qbsiu
Fajnie, fajnie, napisałeś CO zmienić, ale już nie napisałeś GDZIE :shock:

: 30 września 2007, 19:11
autor: Gość
qbsiu pisze:Fajnie, fajnie, napisałeś CO zmienić, ale już nie napisałeś GDZIE :shock:
Tam gdzie najlepiej, czyli:

Kod: Zaznacz cały

Debian  [pts/5]  [19:05:51]  [ ~ ]
 >> cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
SUPPORTED_LOCALES="pl_PL :p l_PL.UTF-8"
LANG="pl_PL.UTF-8"
LC_ALL="pl_PL.UTF-8"
LANGUAGE="pl_PL :p l"
EDITOR=/usr/bin/vim
LESS='-R -M --shift 5'
LESSOPEN='|lesspipe.sh %s'
OOO_FORCE_DESKTOP="gnome"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O2 -Wall -pipe -fomit-frame-pointer -ffast-math"
CXXFLAGS="-march=athlon-xp -O2 -Wall -pipe -fomit-frame-pointer -ffast-math"
... ostatnie 3 linie :)

Pozdrawiam

: 30 września 2007, 20:03
autor: Rad
http://gentoo-wiki.com/Safe_Cflags

Flagi dla każdego procesora.

: 30 września 2007, 22:08
autor: Jasiek P
Można jeszcze zainteresować się

Kod: Zaznacz cały

apt-build
Wujek google ma o tym masę informacji ;-)