Hlavní navigace

Názor k článku Bude energie dražší než hardware? od Mikuláš Patočka - Třeba quake je prý dvakrát rychlejší s použitím...

  • Článek je starý, nové názory již nelze přidávat.
  • 1. 11. 2006 18:07

    Mikuláš Patočka (neregistrovaný)
    Třeba quake je prý dvakrát rychlejší s použitím ručně optimalizovaného assembleru než s C funkcemi.

    Ale vyvíjet se to v tom assembleru pochopitelně nedalo, dělali to tak, že to prvně napsali v C, pak odladili, a pak
    nejvytíženějí funkce přepsali do assembleru.

    Navzdory všem trikům gcc generuje dost hnusný kód (třeba u konstrukce if (x < 0) printf("chyba") sice správně pochopí, že tato větev moc často nenastává a posune ji nakonec funkce, ale stejně kvůli tomu printf nedovolí používat EAX,ECX,EDX i v té rychlé větvi --- člověk by samozřejmě kolem toho printf dal PUSH a POP na EAX,ECX,EDX, a ve funkci by pak mohl používat všechny registry).
    Ve výstupu M$VC jsem zase jednou viděl perlu PUSH ECX;MOV [ESP],ECX (že by obsesivně kompulzivní porucha kompilátoru? :-)