|
Optymalizacja programu
Marlos - 30-09-2007 18:30
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: cat /proc/cpuinfo
A więc przystąpmy do pracy. Na początek musimy ustawić flagi(wpisujemy w konsoli): Dla C: CFLAGS="-march=architekturaprocka -O2 -s -pipe -fomit-frame-pointer"
Dla C++: CXXFLAGS="-march=architekturaprocka -O2 -s -pipe -fomit-frame-pointer"
Pierwszy parametr określa architekturę naszego proFesorka(:P). Drugi parametr określa poziom optymalizacji:l-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Ă)l
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ń: ./configure make make install
W razie jakichś problemów odsyłam tu >> Optymalizacja kompilacji Jeśli znajdziecie jakieś błędy poinformujcie mnie o tym.
qbsiu - 30-09-2007 18:32
Fajnie, fajnie, napisałeś CO zmienić, ale już nie napisałeś GDZIE :shock:
- 30-09-2007 19:11
Fajnie, fajnie, napisałeś CO zmienić, ale już nie napisałeś GDZIE :shock:
Tam gdzie najlepiej, czyli: 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:pl_PL.UTF-8" LANG="pl_PL.UTF-8" LC_ALL="pl_PL.UTF-8" LANGUAGE="pl_PL:pl" 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
Rad - 30-09-2007 20:03
http://gentoo-wiki.com/Safe_Cflags
Flagi dla każdego procesora.
Jasiek P - 30-09-2007 22:08
Można jeszcze zainteresować się
apt-build
Wujek google ma o tym masę informacji ;-)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|