Vysoký výkon C++, druhé vydanie: Druhé vydanie: Ovládnite umenie optimalizácie fungovania vášho kódu v jazyku C++

Hodnotenie:   (4,5 z 5)

Vysoký výkon C++, druhé vydanie: Druhé vydanie: Ovládnite umenie optimalizácie fungovania vášho kódu v jazyku C++ (Bjrn Andrist)

Recenzie čitateľov

Zhrnutie:

Kniha má zmiešané hodnotenia, chváli sa za komplexné pokrytie moderného jazyka C++ a vysokovýkonného programovania, najmä vďaka zahrnutiu materiálu o jazyku C++20. Hoci mnohí recenzenti oceňujú jej hĺbku a praktické rady, objavuje sa značná kritika týkajúca sa kvality vydania, problémov s formátovaním a relevantnosti niektorých častí obsahu. Celkovo sa odporúča pre tých, ktorí majú predchádzajúce znalosti jazyka C++, hoci pre začiatočníkov môže byť náročná.

Výhody:

Komplexné a podrobné pokrytie moderného jazyka C++ (C++20).
Vyvážené a premyslené rady s dôrazom na moderné idiómy.
Praktické príklady, ktoré pomáhajú pochopiť vysoko výkonné programovanie.
Jasné vysvetlenia, ktoré zjednodušujú zložité témy, vďaka čomu je cenným zdrojom informácií pre stredne pokročilých aj skúsených programátorov.
Obsahuje dôležité informácie týkajúce sa súčasných štandardov jazyka C++, ktoré podporujú efektívne postupy kódovania.

Nevýhody:

Slabá kvalita publikácie kritizovaná viacerými recenzentmi (napr. kvalita papiera, problémy s formátovaním).
Nejednotné nadpisy sekcií a zlá organizačná štruktúra sťažujú orientáciu.
Niektorý obsah je vnímaný ako príliš základný alebo opakujúci sa, chýbajú dostatočné podrobnosti o vysokovýkonnej optimalizácii.
Špecifické problémy s formátovaním vo verzii pre Kindle, ako napríklad spojenie zdrojového kódu.
Poukázalo sa na niektoré nepresnosti a preklepy, čo znižuje celkovú kvalitu.

(na základe 34 čitateľských recenzií)

Pôvodný názov:

C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code

Obsah knihy:

Komplexná príručka, ktorá pomôže začínajúcim a profesionálnym vývojárom C++ zvýšiť výkon ich aplikácií tým, že im umožní bežať rýchlejšie a spotrebovať menej zdrojov

Kúpa tlačenej knihy alebo knihy pre Kindle zahŕňa bezplatnú elektronickú knihu vo formáte PDF.

Kľúčové vlastnosti

⬤ Aktualizované podľa C++20 s kompletne prepracovaným kódom a väčším množstvom obsahu o spracovaní chýb, benchmarkingu, alokátoroch pamäte a súbežnom programovaní.

⬤ Preskúmajte najnovšie funkcie jazyka C++20 vrátane konceptov, rozsahov a koroutín.

⬤ Využívajte konštrukcie a techniky jazyka C++ na vykonávanie efektívnej optimalizácie dátových štruktúr a správy pamäte.

Popis knihy

Zámerom knihy C++ High Performance, Second Edition je sprevádzať vás optimalizáciou výkonu vašich aplikácií v jazyku C++ tým, že im umožní bežať rýchlejšie a spotrebovávať menej zdrojov na zariadení, na ktorom bežia, bez toho, aby to ohrozilo čitateľnosť vašej kódovej základne.

Kniha začína stručným predstavením jazyka C++ a niektorých jeho moderných konceptov. Po oboznámení sa so základmi vám umožní merať a identifikovať úzke miesta v kódovej základni C++ a ako ich odstrániť pomocou moderných konštrukcií a techník C++. V tomto procese postupne zlepšíte svoj štýl písania kódu. Ďalej sa ponoríte do hĺbky a preskúmate optimalizáciu dátových štruktúr, správu pamäte a jej efektívne využitie týkajúce sa vyrovnávacej pamäte procesora.

Po položení základov vás kniha naučí využívať algoritmy, rozsahy a kontajnery zo štandardnej knižnice na dosiahnutie rýchlejšieho vykonávania, písania čitateľného kódu a používania vlastných iterátorov. Poskytuje praktické skúsenosti s metaprogramovaním v jazyku C++, coroutines, reflexiou na redukciu kotlového kódu, proxy objektmi na vykonávanie optimalizácií pod kapotou, súbežným programovaním a dátovými štruktúrami bez zámkov. Knihu uzatvára prehľad paralelných algoritmov.

Na konci tejto knihy si osvojíte schopnosť používať každý nástroj podľa jeho potreby na zvýšenie efektívnosti vášho projektu v jazyku C++.

Čo sa naučíte

⬤ Písať špecializované dátové štruktúry pre kód kritický z hľadiska výkonu.

⬤ Využívajte moderné techniky metaprogramovania na zníženie počtu výpočtov počas behu.

⬤ Dosiahnite efektívnu správu pamäte pomocou vlastných alokátorov pamäte.

⬤ Znížte množstvo kotlového kódu pomocou techník reflexie.

⬤ Využívajte výhody súbežného programovania bez zámkov.

⬤ Získať prehľad o jemných optimalizáciách používaných algoritmami štandardnej knižnice.

⬤ Skladať algoritmy pomocou knižnice rozsahov.

⬤ Vyvinúť schopnosť používať aspekty metaprogramovania, ako sú constexpr, obmedzenia a koncepty.

⬤ Zavedenie lenivých generátorov a asynchrónnych úloh s využitím koroutínov C++20.

Pre koho je táto kniha určená

.

Ak ste vývojár v jazyku C++, ktorý chce zvýšiť efektivitu svojho kódu alebo si len chce vylepšiť svoje zručnosti na vyššiu úroveň, táto kniha je určená práve vám.

Ďalšie údaje o knihe:

ISBN:9781839216541
Autor:
Vydavateľ:
Väzba:Mäkká väzba

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Vysoký výkon C++, druhé vydanie: Druhé vydanie: Ovládnite umenie optimalizácie fungovania vášho kódu...
Komplexná príručka, ktorá pomôže začínajúcim a...
Vysoký výkon C++, druhé vydanie: Druhé vydanie: Ovládnite umenie optimalizácie fungovania vášho kódu v jazyku C++ - C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code

Diela autora vydali tieto vydavateľstvá: