ďťż
 
 
   Optymalizacja programu
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis