Bewertung:

Das Buch gilt als unverzichtbare Ressource für das Verständnis von Leistungsproblemen bei der Systemprogrammierung und wird für seine praktischen Einblicke und die klare Darstellung komplexer Themen geschätzt. Während viele es als äußerst wertvoll und fesselnd empfinden, haben einige Leser Probleme mit der Organisation des Autors und der Relevanz bestimmter Inhalte.
Vorteile:⬤ Bietet praktische, sachliche Ratschläge zur Software-Performance
⬤ schnell und prägnant
⬤ einnehmender Schreibstil
⬤ gründliche Erforschung grundlegender Konzepte und Kompromisse
⬤ dient sowohl als Lernressource als auch als praktisches Handbuch
⬤ bietet Einblicke aus der umfangreichen Erfahrung des Autors in diesem Bereich.
⬤ Einige Leser finden die Ideen des Autors aufgrund einer unklaren Gliederung schwer nachvollziehbar
⬤ einige Kapitel enthalten möglicherweise irrelevante Informationen
⬤ zu wenig Fokus auf moderne Multi-Core/Multi-CPU-Dynamik
⬤ wird von einigen als überbewertet empfunden.
(basierend auf 4 Leserbewertungen)
Understanding Software Dynamics
Von mobilen und Cloud-Anwendungen über Videospiele bis hin zur fahrerlosen Fahrzeugsteuerung steht immer mehr Software unter Zeitdruck: Sie muss zuverlässig, nahtlos, konsistent und praktisch sofort Ergebnisse liefern. Gelingt ihr das nicht, sind die Kunden unzufrieden - und manchmal sind sogar Menschenleben in Gefahr. Wenn zeitkritische Software ihre Anforderungen nicht erfüllt, müssen Softwareingenieure die Ursachen schnell identifizieren und beheben. Das ist schwierig, und bisher gab es nur wenige Werkzeuge, die dabei helfen konnten.
Der weltbekannte Software-Performance-Experte Richard Sites geht das Problem frontal an und bietet Expertenmethoden und fortschrittliche Tools für das Verständnis komplexer zeitbeschränkter Software-Dynamik, die Verbesserung der Software-Zuverlässigkeit und die Behebung schwieriger Performance-Probleme. Er geht auf CPU, Speicher, Festplatte, Netzwerk und mehr ein und hilft Ihnen, Programme zu beheben, die immer zu langsam sind oder manchmal gut funktionieren, aber zu anderen Zeiten unerklärlich langsam sind.
Sites blickt auf mehrere Jahrzehnte Erfahrung in der Optimierung der Softwareleistung zurück und verfügt über umfangreiche Erfahrung in der Ausbildung von Entwicklern auf Graduiertenebene. Er stellt Prinzipien und Techniken vor, die Sie in jeder Umgebung anwenden können, von eingebetteten Geräten bis hin zu Rechenzentren, und beleuchtet sie anhand von Beispielen, die auf x86- oder ARM-Prozessoren basieren, auf denen Linux läuft und die über Ethernet verbunden sind. Sites führt die Leser auch durch den Aufbau und die Anwendung eines leistungsstarken neuen Open-Source-Softwaretools mit extrem geringem Aufwand, KUtrace, um genau zu verfolgen, was auf jedem CPU-Kern ausgeführt wird. Mit den Erkenntnissen aus diesem Tool können die Leser differenzierte Ansätze zur Leistungsverbesserung anwenden - und nicht nur brachiale Techniken wie das Abschalten von Caches oder Kernen.