C++ ad alte prestazioni, seconda edizione: Padroneggiare l'arte di ottimizzare il funzionamento del codice C++

Punteggio:   (4,5 su 5)

C++ ad alte prestazioni, seconda edizione: Padroneggiare l'arte di ottimizzare il funzionamento del codice C++ (Bjrn Andrist)

Recensioni dei lettori

Riepilogo:

Il libro riceve recensioni contrastanti, ma viene elogiato per la sua copertura completa del moderno C++ e della programmazione ad alte prestazioni, soprattutto grazie all'inclusione del materiale C++20. Sebbene molti recensori ne apprezzino la profondità e i consigli pratici, ci sono critiche significative riguardo alla qualità della pubblicazione, ai problemi di formattazione e alla rilevanza di alcuni contenuti. Nel complesso, il libro è consigliato a chi ha una conoscenza pregressa del C++, anche se i principianti potrebbero trovarlo impegnativo.

Vantaggi:

Copertura completa e approfondita del moderno C++ (C++20).
Consigli equilibrati e ponderati, che enfatizzano gli idiomi moderni.
Esempi pratici che aiutano a comprendere la programmazione ad alte prestazioni.
Spiegazioni chiare che semplificano argomenti complessi, rendendolo una risorsa preziosa sia per i programmatori intermedi che per quelli esperti.
Contiene informazioni importanti relative agli attuali standard C++, incoraggiando pratiche di codifica efficienti.

Svantaggi:

Scarsa qualità editoriale, criticata da più revisori (ad esempio, qualità della carta, problemi di formattazione).
Titoli di sezione incoerenti e scarsa struttura organizzativa rendono difficile la navigazione.
Alcuni contenuti sono stati percepiti come troppo basilari o ripetitivi, privi di sufficienti dettagli sull'ottimizzazione delle prestazioni.
Problemi specifici di formattazione nella versione Kindle, come la sillabazione del codice sorgente.
Sono state segnalate alcune imprecisioni e refusi, il che sminuisce la qualità complessiva.

(basato su 34 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Una guida completa per aiutare gli aspiranti e i professionisti dello sviluppo in C++ a migliorare le prestazioni delle loro applicazioni, consentendo loro di funzionare più velocemente e di consumare meno risorse.

L'acquisto del libro stampato o del Kindle include un eBook gratuito in formato PDF.

Caratteristiche principali

⬤ Aggiornato al C++20 con codice completamente rivisto e maggiori contenuti su gestione degli errori, benchmarking, allocatori di memoria e programmazione concorrente.

⬤ Esplora le ultime caratteristiche del C++20, tra cui concetti, intervalli e coroutine.

⬤ Utilizza i costrutti e le tecniche del C++ per realizzare un'efficace ottimizzazione delle strutture dati e la gestione della memoria.

Descrizione del libro

C++ High Performance, Second Edition intende guidarvi nell'ottimizzazione delle prestazioni delle vostre applicazioni C++, consentendo loro di funzionare più velocemente e di consumare meno risorse sul dispositivo su cui vengono eseguite, senza compromettere la leggibilità della vostra base di codice.

Il libro inizia introducendo brevemente il linguaggio C++ e alcuni dei suoi concetti moderni. Una volta acquisita una certa familiarità con i fondamenti, il libro consente di misurare e identificare i colli di bottiglia in una base di codice C++ e di sradicarli utilizzando i costrutti e le tecniche moderne del C++. In questo processo, migliorerete gradualmente il vostro stile di scrittura del codice. Si approfondirà inoltre l'ottimizzazione delle strutture dati, la gestione della memoria e l'uso efficiente delle cache della CPU.

Dopo aver gettato le basi, il libro insegna a sfruttare algoritmi, intervalli e contenitori della libreria standard per ottenere un'esecuzione più rapida, scrivere codice leggibile e utilizzare iteratori personalizzati. Fornisce un'esperienza pratica della metaprogrammazione in C++, delle coroutine, della riflessione per ridurre il codice boilerplate, degli oggetti proxy per eseguire ottimizzazioni sotto il cofano, della programmazione concorrente e delle strutture dati lock-free. Il libro si conclude con una panoramica sugli algoritmi paralleli.

Alla fine di questo libro, avrete sviluppato la capacità di utilizzare ogni strumento a seconda delle esigenze per aumentare l'efficienza del vostro progetto C++.

Che cosa imparerete?

⬤ Scrivere strutture dati specializzate per codice critico dal punto di vista delle prestazioni.

⬤ Utilizzare le moderne tecniche di metaprogrammazione per ridurre i calcoli di runtime.

⬤ Realizzare una gestione efficiente della memoria utilizzando allocatori di memoria personalizzati.

⬤ Ridurre il codice boilerplate utilizzando le tecniche di riflessione.

⬤ Riprendere i benefici della programmazione concorrente senza lock.

⬤ Ottenere informazioni sulle sottili ottimizzazioni utilizzate dagli algoritmi delle librerie standard.

⬤ Comporre algoritmi utilizzando le librerie di gamme.

⬤ Sviluppare la capacità di applicare aspetti di metaprogrammazione come constexpr, vincoli e concetti.

⬤ Implementare generatori pigri e task asincroni utilizzando le coroutine di C++20.

Per chi è questo libro?

.

Se siete sviluppatori C++ che desiderano migliorare l'efficienza del vostro codice o se siete semplicemente desiderosi di aggiornare le vostre competenze al livello successivo, questo libro fa per voi.

Altre informazioni sul libro:

ISBN:9781839216541
Autore:
Editore:
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

C++ ad alte prestazioni, seconda edizione: Padroneggiare l'arte di ottimizzare il funzionamento del...
Una guida completa per aiutare gli aspiranti e i...
C++ ad alte prestazioni, seconda edizione: Padroneggiare l'arte di ottimizzare il funzionamento del codice C++ - C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)