speicheroptimierte
Speicheroptimierte bezeichnet in der Informatik Lösungen, Algorithmen oder Implementierungen, die darauf ausgelegt sind, den Speicherbedarf möglichst gering zu halten. Im Gegensatz zu speeed- oder zeitoptimierten Ansätzen liegt der Fokus auf der Minimierung des Arbeitsspeicher-Footprints, oft bei möglichen Kompromissen bei der Rechengeschwindigkeit oder der Komplexität der Implementierung.
Wesentliche Konzepte sind das In-Place-Verarbeiten ohne zusätzliche Allocations, Streaming- oder Durchlauf-Verarbeitung, bei der Daten schrittweise verarbeitet
Wichtige Metriken sind der maximale Speicherverbrauch (Peak Memory), die Arbeitsmenge (Working Set) und der Gesamtspeicherbedarf relativ
Anwendungen finden sich insbesondere in eingebetteten Systemen, Mobilgeräten, IoT und anderen Umgebungen mit begrenztem RAM. Auch
In der Praxis bedeutet speicheroptimierte Programmierung eine sorgfältige Abwägung zwischen Speicherbedarf, Laufzeit und Implementierungsaufwand, wobei das