• BiroAndras
    #81
    "zerintem az optimalizáció nem a fejlesztő dolga ([...]), hanem a fordítóprogramé."

    Ez csak részben igaz. A fordító tudja optimalizálni a kódot alacsony szinten, de nincs befolyása a magasabb szintekre.
    Pl. Nem tud mit kezdeni azzal, hogy egy sztring paramétert konstans referencia helyett érték szerint adsz át.
    De ami még fontosabb, nem tudja helyetted optimalizálni az algoritmusaidat. Nem tud egy beszúró rendezést qsort-ra, vagy a tömbödet hashmap-re cserélni.
    Ezen kívül ahhoz, hogy a fordító jól tudjon optimalizálni, egy csomó fontos szabályt be kell tartani. És további trükkökkel lehet még segíteni neki.
    Figyelni kell pl. olyan dolgokra, hogy a CPU cache-be beférjen az adat, ha lehet, mert akkor sokszor gyorsabb a feldolgozás.
    Ahhoz, hogy ezeket az ember mind tudja, és képes legyen megfelelően alkalmazni, rengeteg tanulás, és még több gyakorlás kell.