iX 13/2022
S. 67
Grüne Software
C++

Ressourcensparend programmieren: Lernen von der Embedded-Entwicklung

Angepasst

Mit geeigneten Konzepten lässt sich robusterer Code entwickeln, der auch noch die Rechnerressourcen schont.

Von Andreas Fertig

Software erobert immer mehr Einsatzgebiete. Viele Geräte funktionieren heute nicht mehr ohne: Uhren, Waschmaschinen, Herde und allen voran Autos. Gemeinsam sind ihnen die Beschränkungen der Hardware. Deshalb ist es zwingend erforderlich, mit den begrenzten Ressourcen – vor allem CPUs, RAM und ROM – effizient umzugehen.

Anders bei Computern mit ihren zahlreichen CPU-Kernen, GByte an RAM und ROM sowie TByte an Festplatten: Ihre Software wird unabhängig von allen anderen laufenden Anwendungen programmiert. Thunderbird weiß nicht, ob Chrome gerade läuft und vielleicht noch Visual Studio. Hier schöpft jede Anwendung aus dem Vollen, der Gedanke an die Ressourcennutzung kommt oft zu kurz.

Kommentieren