Hallo André!
> Und nebenbei solltest Du "print" anstatt "printlength" benutzen. > "print" ist um einiges schneller. > Printlength wird nur benötigt, wenn man einen String mit z.B. 20 Zeichen > Inhalt hat, und z.B. nur die ersten 5 davon ausgeben will.
Warum ist Print eigentlich schneller? Der einzige Unterschied ist doch die durchlaufene Schleife:
print: for a=0 ... s[31]-1 { }
printlength: for a=0 ... length-1 { }
Da sollte Printlength doch schneller sein, vorallem bei kurzen Strings. Z.b. wenn ich nur so 3 Zeichen hab. Oder bricht die Schleife bei erreichen des letzten Zeichens von selbst ab? (Nullterminierung?) Die Übergabe eines weiteren Parameters an die Funktion kann's doch nicht sein oder doch?
Neugierig, Christian H.
|