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.