Kapitel 13. Optimieren der Speicherverwaltung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Effizienz bedeutet, das zu verbessern, was bereits getan wird.

Peter F. Drucker (1909-2005), amerikanischer Unternehmensberater

Der Speichermanager ist der Satz von Funktionen und Datenstrukturen des C++-Laufzeitsystems, der die Zuweisung von Speicher an dynamische Variablen überwacht. Der Speichermanager muss viele Anforderungen erfüllen. Diese Anforderungen effizient zu erfüllen, ist eine offene Forschungsaufgabe. In vielen C++-Programmen sind die Funktionen des Speichermanagers ziemlich heiß. Wenn seine Leistung verbessert werden könnte, hätte das globale Auswirkungen auf das Programm. Aus all diesen Gründen ist der Speichermanager ein natürliches Ziel für Optimierungsbemühungen.

Meiner Meinung nach gibt es andere Orte, an denen man zuerst nach Leistungsverbesserungen suchen sollte, die wahrscheinlich mehr Erfolg versprechen als das Herumfummeln am Speichermanager. Speichermanager sind sehr heißer Code und werden in der Regel direkt nach dem Auspacken gut ausgewrungen. Die Speicherverwaltung ist bestenfalls ein Aspekt der gesamten Programmlaufzeit. Das Amdahl'sche Gesetz begrenzt die Gesamtverbesserung, die der Entwickler erzielen kann, selbst wenn die Kosten für die Speicherverwaltung auf Null gesenkt werden könnten. Bei großen Programmen in einer Studie reichte die Leistungssteigerung durch die ...

Get Optimiertes C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.