Új hozzászólás Aktív témák

  • Jester01

    veterán

    válasz Jim Tonic #5382 üzenetére

    A felesleges változó felesleges hely a memóriában...
    Mármint, ha nem lesz kioptimalizálva.

    Senki nem mondta, hogy gyorsabb lesz
    Én nem ma kezdtem, de máig találok módot a sorok csökkentésére, van, hogy le is felezem.
    Akkor miért is csökkented a sorok számát, ha nem lesz gyorsabb vagy legalább olvashatóbb.

    Ha ezt előadod a felvételin, jó eséllyel nem vesznek fel.
    Én szoktam felvételiztetni :P És ha valaki bármit előad amit értelmesen meg tud indokolni akkor az nem kizáró tényező, sőt, előny.

    Mit? Ismered az összes fordítót? Pszeudokódban ír, lehet, hogy abszolút nem képes optimalizálni a fordító, mert nem is ismered.
    Viszont az összes hétköznapi gyakorlatban előforduló fordító tudja ezt. Pszeudokód hatékonyságát meg amúgy is csak algoritmus szintjén nézzük. Nyilván nem hasraütésszerűen vette fel a változót, hanem olvashatóság céljából. Példa:

    double map_coefficient = Ze/(Ze+Z_airbox+Zt);
    // Add a one second lag to manifold pressure changes
    double dMAP = (TMAP - p_ram * map_coefficient) * dt;
    TMAP -=dMAP;

    A map_coefficient nyilván "felesleges változó" mivel egyszerűen bele lehetne másolni a dMap képletbe (amit aztán szintén tovább lehetne másolni a TMAP képletbe). Mégis, így olvashatóbb, főleg mivel fizikai jelentése is van.

Új hozzászólás Aktív témák

Hirdetés