Tipps zur Programmoptimierung

Hier eine (unvollständige) Sammlung einiger Tipps um Programme zu optimieren oder Speicherplatz einzusparen.

Konstanten als Konstanten definieren

  const int rotLED = 9;

Wenn möglich "unsigned" verwenden

  const unsigned int rotLED = 9;

Bei 8 Bit Werten auch 8 Bit Variablen definieren

  const uint8_t rotLED = 9; // 8 Bit Variable (weniger Speicherplatz)
  int i; // im Gegensatz dazu eine 16 Bit Variable

Nur das nötigste als globale Variable definieren

int i;
 
void setup () {
 
}
 
void loop () {
  static int ergebnis;
  /* static definiert die Variable beim ersten Durchlauf. Danach ist die Variable bereits definiert und diese Zeile wird ignoriert.
   - Die Variable ist nur innerhalb der Funktion loop () bekannt.
   - Im Gegensatz dazu ist die Variable i global in allen Funktionen bekannt und kann darin verwendet werden.
   - Die Variable und der Inhalt bleiben zwischen zwei Schleifendurchläufen erhalten! Das bedeutet man kann damit weiter arbeiten.
   - Andererseits muss man dafür sorgen die Variable eventuell zurückzusetzen */
 
  /* --> weiterer Code */
}
f11/technik/arduino/programme/tipps-zur-programmoptimierung.txt · Zuletzt geändert: 2019/09/29 12:03 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0