top routine

[Edit]
Code: Alles auswählen
#r = 100000
Debug "Start Test..."
time1 = ElapsedMilliseconds()
For ri = 1 To #r
Text.s = "Hallo, wie geht's?"
neu.s = ""
For i = 1 To Len(text)
If Mid(text, i, 1) = " "
If leer = #False
leer = #True
neu + Mid(text, i, 1)
EndIf
Else
leer = #False
neu + Mid(text, i, 1)
EndIf
Next i
Next
time1 = ElapsedMilliseconds() - time1
;----------------------------
time2 = ElapsedMilliseconds()
For ri = 1 To #r
Text.s = "Hallo, wie geht's?"
While FindString(Text, " ", 1)
Text = ReplaceString(Text," "," ")
Wend
Next
time2 = ElapsedMilliseconds() - time2
;----------------------------
time3 = ElapsedMilliseconds()
For ri = 1 To #r
Text.s = "Hallo, wie geht's?"
*sText.Byte = @Text
*dText.Byte = @Text
Repeat
*dText\b = *sText\b
If *dText\b = ' '
While *sText\b = ' '
*sText+1
Wend
Else
*sText+1
EndIf
*dText+1
Until *sText\b = 0
*dText\b = *sText\b
Next
time3 = ElapsedMilliseconds() - time3
;----------------------------
time4 = ElapsedMilliseconds()
For ri = 1 To #r
Text.s = "Hallo, wie geht's?"
*wert.byte = @Text
Text2.s = Space(Len(Text))
*wert2.byte = @Text2
Repeat
If *wert\b = 32
*wert + 1
*wert2 + 1
While *wert\b = 32
*wert + 1
Wend
EndIf
*wert2\b = *wert\b
*wert + 1
*wert2 + 1
Until *wert\b = 0
Next
time4 = ElapsedMilliseconds() - time4
result.s = "mk-soft: " + Str(time1)+" / Kiffi: "+Str(time2)+" / Deeem2031: "+Str(time3)+" / ts-soft: "+Str(time4)
MessageRequester("Result", result)
FF
