Zeitkritische Unterprogramme

Zeitkritischen Unterprogramme können durch einfache Maßnahmen erheblich beschleunigt werden. Dies unter der Voraussetzung, dass sie nicht parallel mehrfach oder rekursiv aufgerufen werden.

Der Zugriff auf lokale Variablen in Unterprogrammen ist erheblich schneller, wenn sie mit dem Schlüsselwort static dimensioniert werden. Siehe hierzu Absatz „Static“ im Artikel zu Dim.

Beispiel

procedure sendeBits(var as byte)
  dim i as static byte
  for i=0 to 7
    portb.0 = var.i
  next
endproc

Eine weitere beschleunigende Maßname ist, wenn man Übergabeparameter vermeidet und globale Variablen nutzt (im Hauptprogramm oder eigenen Klassen).

Beispiel

dim sendVar as byte
 
sendVar = 123
sendeBits()
 
[..]
 
procedure sendeBits()
  dim i as static byte
  for i=0 to 7
    portb.0 = sendVar.i
  next
endproc