Geht zwar an der eigentlichen Frage vorbei, aber warum nicht. Nur:Zitat von peterfido
dim zeichen(100) as string * 1
belegt tatsächlich 200 Byte im SRAM (Null-Byte!), während
dim sleer as string *100 at zeichen overlay
nur die ersten 101 davon belegt.
sleer=""
setzt Zeichen(1)="" und sleer auf "", alles andere bleibt wie es ist.
Eine Long-Variable wird natürlich auch nicht in einem Befehl auf 0 gesetzt, sondern in 4 Byte Schritten. Ob eine Long auf 0 setzen schneller geht als einen String auf "" zu setzen, müsste man mal ausprobieren, glaube ich aber nicht.Zitat von peterfido
Außerdem brauchst du wieder 50 Long Variablen um die 200 String-Byte abzudecken.
Du setzt dabei am Ende 200 Byte auf 0. Wenn du ein Byte-Array drüberlegst und nur jedes zweite Byte - die wo die Zeichen des Strings liegen - auf 0 setzt, sind es halt nur 100 Zuweisungen.
Gruß
Rolf
Lesezeichen