Bewertung:

Das Buch präsentiert sich als Leitfaden für die C++-Optimierung und stößt bei den Lesern auf gemischte Reaktionen. Während es für seine technische Tiefe und nützlichen Einblicke gelobt wird, finden viele Rezensenten es oberflächlich oder zu grundlegend für erfahrene Entwickler. Kritiker heben veraltete Informationen und einen Mangel an Tiefe bei bestimmten Themen hervor, während Befürworter die Klarheit und die praktischen Ratschläge zur Optimierung von C++-Code schätzen.
Vorteile:⬤ Gut geschrieben und vollgepackt mit technischem Wissen
⬤ nützliche Richtlinien für fortgeschrittene C++-Programmierer
⬤ besonders stark bei der Optimierung von Speicherzugriffen
⬤ gute Analysen der Leistung von Container-Algorithmen
⬤ für einige Leser zugänglich
⬤ deckt die neuesten Änderungen von C++14 ab.
⬤ Nicht geeignet für erfahrene Entwickler
⬤ zu grundlegend und zu wenig tiefgehend
⬤ enthält veraltete und manchmal falsche Informationen
⬤ zu ausführlich bei grundlegenden Konzepten
⬤ unzusammenhängende Organisation und mangelnder Zusammenhalt
⬤ vernachlässigt oft, Behauptungen zu bestätigen oder Quellcode für Beispiele bereitzustellen.
(basierend auf 17 Leserbewertungen)
Optimized C++: Proven Techniques for Heightened Performance
In der heutigen schnellen und wettbewerbsorientierten Welt ist die Leistung eines Programms für die Kunden genauso wichtig wie die Funktionen, die es bietet. Dieses praktische Handbuch vermittelt Entwicklern die Prinzipien der Leistungsoptimierung in C++. Sie lernen, wie man Code, der bereits die besten Praktiken des C++-Designs verkörpert, schneller laufen lässt und weniger Ressourcen auf jedem Computer verbraucht - egal, ob es sich um eine Uhr, ein Telefon, eine Workstation, einen Supercomputer oder ein weltumspannendes Netzwerk von Servern handelt.
Der Autor Kurt Guntheroth zeigt anhand mehrerer laufender Beispiele, wie diese Prinzipien schrittweise angewandt werden können, um bestehenden Code so zu verbessern, dass er die Anforderungen der Kunden an Reaktionsfähigkeit und Durchsatz erfüllt. Die Ratschläge in diesem Buch werden sich schon beim ersten Mal bewähren, wenn Sie einen Kollegen ausrufen hören: "Wow, das war schnell. Wer hat denn da was geändert? ".
⬤ Lokalisieren Sie Leistungsschwachstellen mit Hilfe des Profilers und der Software-Timer.
⬤ Lernen Sie, wiederholbare Experimente durchzuführen, um die Leistung von Codeänderungen zu messen.
⬤ Optimierung der Verwendung von dynamisch zugewiesenen Variablen.
⬤ Verbesserung der Leistung von heißen Schleifen und Funktionen.
⬤ Beschleunigung von Funktionen zur Behandlung von Zeichenketten.
⬤ Effiziente Algorithmen und Optimierungsmuster erkennen.
⬤ Stärken und Schwächen von C++-Containerklassen kennen lernen.
⬤ Suchen und Sortieren mit den Augen eines Optimierers betrachten.
⬤ Effiziente Nutzung von C++ Streaming I/O Funktionen.
⬤ Effektive Nutzung der threadbasierten Gleichzeitigkeitsfunktionen von C++.