Úgy hoztam be példának, hogy egy normális C vagy C++ fordító, de akár a Rust fordítót is említhetem, ma már nem azt csinálja szolgai módon, amit gondolsz a forráskód alapján, hanem pontosan ugyanazt az eredményt a proci szempontjából sokkal gyorsabban produkálja. Amit lehet azt előre kiszámol és az eredményt használja, amit lehet regiszterbe tesz. A "register" C kulcsszó mára már gyakorlatilag hatástalan, annyira jó lett a C fordító. És amelyik általad leírt C utasítás esetén van gyorsabb művelettr lehetőség (például osztás helyett szorzás és shift), ott azzal írja körül.
Sokkal de sokkal okosabbak lettek a normális fordítók (gcc, clang). Te csak magára az algoritmusra figyelj, illetve arra hogy a C és C++ fordító csak fájlon belül tud optimalizálni (+include), másik fájlra nem lát át.