Bewertung:

Das Buch erhält gemischte Kritiken, wobei es für seine umfassende Abdeckung von modernem C++ und Hochleistungsprogrammierung gelobt wird, insbesondere durch die Einbeziehung von C++20-Material. Während viele Rezensenten die Tiefe und die praktischen Ratschläge schätzen, gibt es erhebliche Kritik an der Qualität der Veröffentlichung, an Formatierungsproblemen und an der Relevanz einiger Inhalte. Insgesamt ist das Buch für diejenigen zu empfehlen, die bereits über C++-Kenntnisse verfügen, auch wenn es für Anfänger eine Herausforderung darstellen könnte.
Vorteile:⬤ Umfassende und tiefgehende Behandlung von modernem C++ (C++20).
⬤ Ausgewogene und durchdachte Ratschläge, die moderne Idiome betonen.
⬤ Praktische Beispiele, die zum Verständnis der Hochleistungsprogrammierung beitragen.
⬤ Klare Erklärungen, die komplexe Themen vereinfachen, machen es zu einer wertvollen Ressource sowohl für fortgeschrittene als auch für erfahrene Programmierer.
⬤ Enthält wichtige Informationen zu aktuellen C++-Standards und fördert effiziente Programmierpraktiken.
⬤ Die von mehreren Rezensenten bemängelte schlechte Qualität der Veröffentlichung (z. B. Papierqualität, Formatierungsprobleme).
⬤ Inkonsistente Abschnittsüberschriften und schlechte Organisationsstruktur erschweren die Navigation.
⬤ Einige Inhalte werden als zu grundlegend oder sich wiederholend empfunden, und es fehlt an ausreichenden Details zur Hochleistungsoptimierung.
⬤ Bestimmte Formatierungsprobleme in der Kindle-Version, wie z. B. die Silbentrennung des Quellcodes.
⬤ Es wurde auf einige Ungenauigkeiten und Tippfehler hingewiesen, was die Gesamtqualität beeinträchtigt.
(basierend auf 34 Leserbewertungen)
C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code
Ein umfassender Leitfaden, der angehenden und professionellen C++-Entwicklern hilft, die Leistung ihrer Anwendungen zu steigern, indem sie sie schneller ausführen und weniger Ressourcen verbrauchen.
Der Kauf des gedruckten Buches oder des Kindle-Buches beinhaltet ein kostenloses eBook im PDF-Format.
Hauptmerkmale
⬤ Aktualisiert auf C++20 mit komplett überarbeitetem Code und mehr Inhalt zu Fehlerbehandlung, Benchmarking, Speicherzuweisungen und gleichzeitiger Programmierung.
⬤ Erforschen Sie die neuesten C++20-Funktionen, einschließlich Konzepte, Bereiche und Coroutines.
⬤ Nutzen Sie C++-Konstrukte und -Techniken für eine effektive Optimierung von Datenstrukturen und Speicherverwaltung.
Buchbeschreibung
C++ High Performance, Second Edition führt Sie durch die Optimierung der Leistung Ihrer C++-Anwendungen, indem es ihnen ermöglicht, schneller zu laufen und weniger Ressourcen auf dem Gerät zu verbrauchen, auf dem sie ausgeführt werden, ohne die Lesbarkeit Ihrer Codebasis zu beeinträchtigen.
Das Buch beginnt mit einer kurzen Einführung in die Sprache C++ und einige ihrer modernen Konzepte. Sobald Sie mit den Grundlagen vertraut sind, versetzt es Sie in die Lage, Engpässe in einer C++-Codebasis zu messen und zu identifizieren und sie mithilfe moderner C++-Konstrukte und -Techniken zu beseitigen. In diesem Prozess werden Sie schrittweise Ihren Stil beim Schreiben von Code verbessern. Sie werden weiter in die Tiefe gehen, um die Optimierung von Datenstrukturen und die Speicherverwaltung zu erforschen und herauszufinden, wie diese in Bezug auf CPU-Caches effizient genutzt werden können.
Nachdem Sie die Grundlagen gelegt haben, lernen Sie in diesem Buch, wie Sie Algorithmen, Bereiche und Container aus der Standardbibliothek nutzen können, um eine schnellere Ausführung zu erreichen, lesbaren Code zu schreiben und angepasste Iteratoren zu verwenden. Es bietet praktische Erfahrungen mit der C++-Metaprogrammierung, Coroutines, Reflection zur Reduzierung von Boilerplate-Code, Proxy-Objekten zur Durchführung von Optimierungen unter der Haube, nebenläufiger Programmierung und sperrfreien Datenstrukturen. Das Buch schließt mit einem Überblick über parallele Algorithmen ab.
Am Ende dieses Buches werden Sie die Fähigkeit entwickelt haben, jedes Werkzeug je nach Bedarf einzusetzen, um die Effizienz Ihres C++-Projekts zu steigern.
Was Sie lernen werden
⬤ Spezialisierte Datenstrukturen für leistungskritischen Code schreiben.
⬤ Nutzung moderner Metaprogrammierungstechniken zur Reduzierung von Laufzeitberechnungen.
⬤ Effiziente Speicherverwaltung durch benutzerdefinierte Speicherzuweisungen.
⬤ Reduzieren Sie überflüssigen Code mit Hilfe von Reflection-Techniken.
⬤ Nutzen Sie die Vorteile der sperrfreien nebenläufigen Programmierung.
⬤ Einblicke in subtile Optimierungen, die von Algorithmen der Standardbibliothek verwendet werden.
⬤ Algorithmen unter Verwendung der Ranges-Bibliothek komponieren.
⬤ Entwickeln Sie die Fähigkeit, Aspekte der Metaprogrammierung wie constexpr, Constraints und Konzepte anzuwenden.
⬤ Implementierung von Lazy Generatoren und asynchronen Tasks mit C++20 Coroutines.
Für wen ist dieses Buch gedacht?
.
Wenn Sie ein C++-Entwickler sind, der die Effizienz seines Codes verbessern möchte oder einfach nur seine Fähigkeiten auf die nächste Stufe heben will, ist dieses Buch genau das Richtige für Sie.