Programų kompiliavimo optimizavimas

Kiekviena iš portų ar kitai kompiliuojamai programai galima nurodyti kompiliatoriaus (gcc) optimizavimo lygį, o tai pagreitina pačias programas. Yra parametrų, kuriu nerekomenduojama naudoti rimtose sistemose (pvz -O3) dėl programų ar sistemos lūžimo tikimybės, tačiau egzistuoja saugūs prametrai, jų sąraša galima rasti gentoo vikisvetainėje

Kad nustatyti koks sistemos procesorius naudosiu cpuid programą, ji paprastai įdiegiama iš portų:

cd /usr/ports/misc/cpuid
make install clean
rehash

Paleidus programą iš parodytos informacijos mums svarbi procesoriaus šeima ir modelis, pvz.:

Family 15 - Pentium 4
Extended family 0
Model 3 - Intel Pentium 4 processor (generic) or newer

Pagal šį pavyzdį aukščiau paminėtoje svetainėje susirandame atitinkamą procesorių ir raktus:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

Tačiau pastaruosius reikėtų pritaikyti FreeBSD sistemai. Tai atrodys taip:

CPUTYPE?=prescott
CFLAGS?=-O2 -pipe -fomit-frame-pointer
CXXFLAGS?="${CFLAGS}"

Įrašius nurodytas eilutes į /etc/make.conf failą kompiliatorius optimizuos naujai surenkamas programas.


Asmeniniai įrankiai