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