Optymalizacja programu

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Marlos
Posty: 15
Rejestracja: 29 września 2007, 15:37
Lokalizacja: Od krowy:P

Optymalizacja programu

Post 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.
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

Post autor: qbsiu »

Fajnie, fajnie, napisałeś CO zmienić, ale już nie napisałeś GDZIE :shock:
Gość

Post 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
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

http://gentoo-wiki.com/Safe_Cflags

Flagi dla każdego procesora.
Jasiek P
Posty: 24
Rejestracja: 25 września 2007, 14:25
Lokalizacja: #!/bin/sh

Post autor: Jasiek P »

Można jeszcze zainteresować się

Kod: Zaznacz cały

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