Odpověď na názor

Odpovídáte na názor ke článku Proč je Java za zenitem.

  • 21. 3. 2014 15:08

    gamer (neregistrovaný)

    @Karell: Hlavní problém toho C++ kódu je v tom, že často dereferencuje/ko­píruje shared_ptr. Protože je dereference/ko­pírovaní shared_ptr thread safe, je to atomická operace sychronizovaná mezi thready. I když to ten kód vůbec nepotřebuje, pořád se tam provádí atomický increment/decre­ment. Trochu jsem to upravil, tahle verze je u mě asi o 25% rychlejší:
    http://pastebin.com/R0CkHvr4
    Nicméně pokud bys to chtěl ještě výrazně zrychlit, musel by ses zbavit thread safe smart pointerů v Line. Takhle nějak to vypadá v profileru (je to se zakázaným inlinováním, aby byly vidět funkce, takže to není na 100% stejné, jako když se inlinuje):
    http://www.pictureshack.us/images/28500_profiler.png