Passer aux informations sur le produit
Optimisation C++
Optimisation C++
Description
Introduction au livre
Pour un C++ rapide et concis
Conseils d'optimisation des pros !


Écrire du code rapide ne prend jamais plus de temps qu'écrire du code lent.
Ce livre présente des méthodes d'optimisation pour créer des programmes C++ rapides tout en conservant un code correct.
Si vous souhaitez vérifier la syntaxe C++ que vous utilisez habituellement, commencez par ces 10 techniques présentées par un auteur fort de 35 ans d'expérience.
Au fur et à mesure que vous identifiez et améliorez les éléments qui consomment des ressources et du temps d'exécution, vous pourriez entendre : « Waouh, c'est vraiment rapide ! Qui a résolu ce problème ?! »
Devenez un véritable pro grâce à des conseils pratiques basés sur des exemples concrets.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
CHAPITRE 1 : Optimisation
1.1 L'optimisation fait partie du développement logiciel
__1.2 L'optimisation est efficace
1.3 Il est acceptable d'optimiser
__1,4 Nanosecondes par-ci, nanosecondes par-là
__1.5 Résumé des stratégies d'optimisation du code C++
1.6 En conclusion

CHAPITRE 2 MATÉRIEL INFORMATIQUE ET OPTIMISATION
__2.1 C++ croit aux mensonges de l'ordinateur
__2.2 La vérité sur les ordinateurs
__2.3 C++ est également un mensonge
2.4 En conclusion

CHAPITRE 3 MESURE DES PERFORMANCES
3.1 Optimiser son état d'esprit
3.2 Déroulement de l'expérience
3.3 Profil d'exécution du programme
3.4 Code gourmand en temps
3.5 Estimation des coûts du code
3.6 Une autre façon de trouver du code à optimiser
3.7 En conclusion

CHAPITRE 4 OPTIMISATION DES CORDES
__4.1 Pourquoi les chaînes de caractères posent-elles problème ?
__4.2 Première tentative d'optimisation de chaînes
__4.3 Deuxième tentative d'optimisation de la chaîne
__4.4 Suppression des opérations de conversion de chaînes
4.5 En conclusion

CHAPITRE 5 : Optimisation des algorithmes
5.1 Coût temporel de l'algorithme
__5.2 Boîte à outils pour optimiser la recherche et le tri
5.3 Algorithme de recherche efficace
5.4 Algorithmes de tri efficaces
__5.5 Modèles d'optimisation
5.6 En conclusion

CHAPITRE 6 : Optimisation des variables allouées dynamiquement
6.1 Variables C++
__6.2 API des variables dynamiques C++
6.3 Réduire l'utilisation des variables dynamiques
6.4 Réduction de la réaffectation des variables dynamiques
6.5 Suppression des copies inutiles
6.6 Mise en œuvre de la grammaire du mouvement
6.7 Structures de données plates
6.8 En conclusion

CHAPITRE 7 Optimisation des phrases
7.1 Suppression du code des boucles
7.2 Suppression de code des fonctions
__7.3 Optimisation des expressions
__7.4 Optimisation du flux de contrôle
7.5 En conclusion

CHAPITRE 8 Optimisation de la bibliothèque
8.1 Optimisation de la bibliothèque standard
8.2 Optimisation des bibliothèques existantes
8.3 Conception optimisée de la bibliothèque
8.4 En conclusion

CHAPITRE 9 Optimisation de la recherche et du tri
__9.1 Tables clé/valeur utilisant std::map et std::string
__9.2 Boîte à outils pour améliorer les performances de recherche
__9.3 Optimisation de la recherche à l'aide de std::map
__9.4 [algorithme] Optimisation de la recherche à l'aide des en-têtes
__9.5 Optimisation des recherches dans les tables de hachage clé/valeur
__9.6 Pénalité d'abstraction de Stepanov
__9.7 Optimisation du tri avec la bibliothèque standard C++
__9.8 En conclusion

CHAPITRE 10 Optimisation des structures de données
__10.1 Comprendre le conteneur de bibliothèque standard
__10.2 std::vector et std::string
__10.3 std::deque
__10.4 std::list
__10.5 std::forward_list
__10.6 std::map et std::multimap
__10.7 std::set et std::multiset
__10.8 std::unordered_map et std::unordered_multimap
10.9 Autres structures de données
__10.10 En conclusion

CHAPITRE 11 Optimisation des E/S
11.1 Comment lire un fichier
__11.2 Écriture d'un fichier
__11.3 Lire avec std::cin et écrire avec std::cout
11.4 En conclusion

CHAPITRE 12 Optimisation de la concurrence
__12.1 Concurrence
__12.2 Fonctionnalités de concurrence en C++
__12.3 Optimisation des threads dans les programmes C++
__12.4 Créer une synchronisation plus efficace
__12.5 Bibliothèque de concurrence
12.6 En conclusion

CHAPITRE 13 Optimisation de la gestion de la mémoire
__13.1 API de gestion de la mémoire C++
__13.2 Gestionnaire de mémoire haute performance
__13.3 Fourniture d'un gestionnaire de mémoire spécifique à la classe
__13.4 Fourniture d'un allocateur de bibliothèque standard personnalisé
__13.5 En conclusion

Avis de l'éditeur
Le C++ offre un large éventail d'options, allant de l'automatisation et de l'expressivité à un contrôle précis qui améliore les performances.
Il existe donc de nombreuses possibilités d'optimisation cachées dans les programmes écrits en C++.
Si vous vous demandez : « Est-ce que j'écris correctement mon code ? », commencez à l'optimiser dès maintenant.
La méthode pour identifier le « principal suspect » qui ralentit votre programme est étonnamment simple et directe.
En vous exerçant avec les nombreux conseils et exemples de l'auteur, vous serez rapidement capable d'écrire du code offrant des performances exceptionnelles et une grande lisibilité.
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 5 juillet 2019
Nombre de pages, poids, dimensions : 474 pages | 901 g | 183 × 235 × 30 mm
- ISBN13 : 9791162241981
- ISBN10 : 1162241985

Vous aimerez peut-être aussi

카테고리