3 Softwareoptimierung

Selbstverständlich steckt, wie in jeder Software, noch Verbesserungs-Potenzial, das bei einer Weiterentwicklung in jedem Fall genutzt werden muss.

So ist der Programmspeicher bereits jetzt schon ziemlich ausgeschöpft und würde beim Implementieren weiterer Funktionen die 8Kb-Grenze des Programmspeichers bald überschreiten. Ein Assembleraufruf stellt z. Zt. folgende Situation dar.

	gerhardr@hpnb:~/sw/AVR/rot_facility>make
	avra -define DEBUG=1 -listfile RF_Control.list -includedir ../inc -includedir inc -includedir lib  -includedir mod RF_Control.asm
	AVRA: advanced AVR macro assembler Version 1.0.1 Build 113 (12. February 2004)
	... deleted ...
	Pass 1...
	Pass 2...
	done
	Segment usage:
	   Code      :      3798 words (7596 bytes)
	   Data      :        44 bytes
	   EEPROM    :        34 bytes
	Assembly complete with no errors.
Optimierungspotenzial steckt noch im Bereich der Überarbeitung der Makroverwendungen (siehe dazu Absch. 7.5.4) und in der Zentralisierung mehrfach verwendeter Codeteile.

Aus Erfahrung muss außerdem gesagt werden, dass ein generelles Code-Reviewing immer zur Verbesserung und Optimierung von Sourcecode beiträgt, allerdings können seriöse Aussagen über konkretes Verbesserungspotenzial erst nach diesem Review getätigt werden.

gerhard.reithofer@tech-edv.co.at