Názor k článku Scheme: kostlivec ve skřini nebo nehasnoucí hvězda? od Miloslav Ponkrác - GCC/G++ jsou velmi mizerně optimalizující kompilátory. Pokud nepočítám...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 12. 2007 9:41

    Miloslav Ponkrác
    GCC/G++ jsou velmi mizerně optimalizující kompilátory. Pokud nepočítám kompilátory firmy Borland (které jsou naprosto tragické), pak už horší kompilátor z hlediska optimalizace, než je GCC/G++ nenajdete.

    Je jedno, co používá Stalin pro svůj backend, ale tady je právě rozdíl mezi dobře optimalizujícím kompilátorem a GCC/G++. V dobře optimalizujícím kompilátoru prostě píšete lidsky, čitelně v C/C++ a nemusíte se soustředit na optimalizace a kompilátor to zoptimalizuje. V takovém dobře optimalizujícím kompilátoru by Stalin ztratil své výhody značným tempem. Ve špatně optimalizujícím kompilátoru jako je GCC je nutné při psaní maximálně efektivního kódu mu ručně pomáhat, tedy zbytečně přizpůsobovat styl psaní v C kompilátoru a Stalin je tam pak na koni.