Folgende Möglichkeiten habe ich bisher:
Code: Alles auswählen
Procedure test1(Text.s)
TAdr.i = @Text
For i = TAdr To TAdr+StringByteLength(Text)-1 Step #PB_Compiler_Unicode+1
temp.s = Chr(PeekC(i))
Next
EndProcedure
Procedure test2(Text.s)
For i = 1 To Len(Text)
temp.s = Mid(Text,i,1)
Next
EndProcedure
String.s = LSet("", 1000, "@")
StartTime1 = ElapsedMilliseconds()
For n = 1 To 1000
test1(String)
Next
EndTime1 = ElapsedMilliseconds()
StartTime2 = ElapsedMilliseconds()
For n = 1 To 1000
test2(String)
Next
EndTime2 = ElapsedMilliseconds()
MessageRequester("Zeit", "test1 = "+Str(EndTime1-StartTime1)+"ms"+#CRLF$+"test2 = "+Str(EndTime2-StartTime2)+"ms")
Kennt jemand noch eine schnellere Möglichkeit?
Gruß Christian