Hodnotenie:
Kniha sa prezentuje ako sprievodca optimalizáciou jazyka C++, pričom od čitateľov získala zmiešané ohlasy. Hoci je chválená pre svoju technickú hĺbku a užitočné postrehy, mnohí recenzenti ju považujú za povrchnú alebo príliš základnú pre skúsených vývojárov. Kritici vyzdvihujú zastarané informácie a nedostatočnú hĺbku niektorých tém, zatiaľ čo priaznivci oceňujú jej prehľadnosť a praktické rady pre optimalizáciu kódu C++.
Výhody:⬤ Dobre napísaná a nabitá technickými znalosťami
⬤ užitočné usmernenia pre stredne pokročilých programátorov C++
⬤ obzvlášť silná v oblasti optimalizácie prístupu do pamäte
⬤ dobré analýzy výkonnosti kontajnerových algoritmov
⬤ prístupná pre niektorých čitateľov
⬤ zahŕňa najnovšie zmeny v C++14.
⬤ Nevhodný pre skúsených vývojárov
⬤ príliš základný a nedostatočne hlboký
⬤ obsahuje zastarané a niekedy nesprávne informácie
⬤ prílišná rozvláčnosť pri základných pojmoch
⬤ nejednotná organizácia a nedostatočná súdržnosť
⬤ často sa zabúda na overenie tvrdení alebo poskytnutie zdrojového kódu k príkladom.
(na základe 17 čitateľských recenzií)
Optimized C++: Proven Techniques for Heightened Performance
V dnešnom rýchlom a konkurenčnom svete je výkon programu pre zákazníkov rovnako dôležitý ako funkcie, ktoré poskytuje. Táto praktická príručka učí vývojárov princípy ladenia výkonu, ktoré umožňujú optimalizáciu v jazyku C++. Naučíte sa, ako dosiahnuť, aby kód, ktorý už stelesňuje osvedčené postupy návrhu C++, bežal rýchlejšie a spotreboval menej zdrojov na akomkoľvek počítači - či už ide o hodinky, telefón, pracovnú stanicu, superpočítač alebo celosvetovú sieť serverov.
Autor Kurt Guntheroth uvádza niekoľko bežných príkladov, ktoré ukazujú, ako tieto princípy postupne aplikovať na zlepšenie existujúceho kódu tak, aby spĺňal požiadavky zákazníkov na rýchlosť odozvy a priepustnosť. Rady v tejto knihe sa osvedčia, keď prvýkrát počujete kolegu vykrikovať: "Páni, to bolo rýchle. Kto niečo opravil? ".
⬤ Lokalizujte horúce miesta výkonu pomocou profilera a softvérových časovačov.
⬤ Naučte sa vykonávať opakovateľné experimenty na meranie výkonnosti zmien kódu.
⬤ Optimalizovať používanie dynamicky alokovaných premenných.
⬤ Zlepšiť výkonnosť horúcich cyklov a funkcií.
⬤ Zrýchliť funkcie na spracovanie reťazcov.
⬤ Rozpoznať efektívne algoritmy a optimalizačné vzory.
⬤ Oboznámte sa so silnými - a slabými - stránkami kontajnerových tried jazyka C++.
⬤ Pozrite sa na vyhľadávanie a triedenie očami optimalizátora.
⬤ Efektívne využívať prúdové I/O funkcie jazyka C++.
⬤ Efektívne využívať funkcie súbežnosti založené na vláknach jazyka C++.