Optimalizace v C

Z MAM wiki

Přejít na: navigace, hledání

Optimalizace zapnuté při překladu z jazyka C pomocí -O program výrazně urychlí.

Pokud jsme ale napsali čekací smyčku, která jinak nic nedělá, překladač to často odhalí a smyčku při optimalizaci vymaže zcela. V nejhorším případě smyčku nevymaže verze překladače, se kterou jsme program odladili, ale dokáže ji už vymazat novější verze, kterou si nainstalujeme o měsic později. Pokud už musíme použít aktivní čekací smyčku, je lepší ji napsat v assembleru.

Při experimentech s různým nastavením optimalizací je dobré se dívat, jak se C překládá.

Máme-li ve zdrojovém kódu nepoužívané funkce, je dobré použít volby -ffunction-sections -fdata-sections -Wl,--gc-sections.


Osobní nástroje