orientier dich lieber an der struktur des programms: welche der möglichkeiten sieht übersichtlicher aus/läßt am besten erkennen was im programm passiert.

die laufzeitunterschiede solcher alternativen sind, wenn überhaupt, klein.
überhaupt sollte man erst mal ein funktionierendes, übersichtliches programm erstellen und erst dann anfangen zu optimieren. dabei sollte man dann auch nicht wild drauflosoptimieren, sondern erst mal herausfinden, in welchem programmteil eine optimierung wirklich notwendig ist, bzw. den besten optimierungseffekt verspricht.

dann sollte man sich gerade beim µC klar machen, das man verschiedene ziele beim optimieren verfolgen kann, z.b.
- geschwindigkeit
- speicherbedarf
- softwarestruktur (flexibilität, wartbarkeit, wiederverwendbarkeit, etc.)