Problem mit String vergleichen
Verfasst: 21.02.2008 22:24
Habe ein Problem mit folgendem Code.
Ist nur ein Dummy-Code(Sinnlos-Code) wo 2 Strings verglichen werden.
Sind meine ersten Gehversuche mit Pointer.
Nun hab ich versucht dies schneller zu machen.
oder
Code 2 + 3 sind viel langsamer als der erste. Kann mir dies einer erklären. Wieso das so ist.
Wie könnte man den Code via Pointer beschleunigen?
Ist das überhaupt richtig wie ich den Pointer einsetze?
Ist nur ein Dummy-Code(Sinnlos-Code) wo 2 Strings verglichen werden.
Sind meine ersten Gehversuche mit Pointer.
Code: Alles auswählen
DisableDebugger
Dim wort.s(0)
Dim ZufallsWort.s(1)
AnzWorte.l = 0
WortFinden.l = 1
Wort(0) = "Oli"
ZufallsWort(0) = "Oli"
Z1.f = ElapsedMilliseconds()
For Schleife = 0 To 10000000
SuchWort.s = Wort(Random(AnzWorte))
For i = 0 To WortFinden
If ZufallsWort(i) = SuchWort
; Code
EndIf
Next
Next
Z2.f = ElapsedMilliseconds()
MessageRequester("Zeit: ", Str(Z2-Z1)+" ms")
End
Code: Alles auswählen
DisableDebugger
Dim wort.s(0)
Dim ZufallsWort.s(1)
AnzWorte.l = 0
WortFinden.l = 1
Wort(0) = "Oli"
ZufallsWort(0) = "Oli"
Z1.f = ElapsedMilliseconds()
For Schleife = 0 To 10000000
*SuchWort = @Wort(Random(AnzWorte))
For i = 0 To WortFinden
If ZufallsWort(i) = PeekS(*SuchWort)
; Code
EndIf
Next
Next
Z2.f = ElapsedMilliseconds()
MessageRequester("Zeit: ", Str(Z2-Z1)+" ms")
End
Code: Alles auswählen
DisableDebugger
Dim wort.s(0)
Dim ZufallsWort.s(1)
AnzWorte.l = 0
WortFinden.l = 1
Wort(0) = "Oli"
ZufallsWort(0) = "Oli"
Z1.f = ElapsedMilliseconds()
For Schleife = 0 To 10000000
SuchWort.s = Wort(Random(AnzWorte))
For i = 0 To WortFinden
If ZufallsWort(i) = PeekS(@SuchWort)
; Code
EndIf
Next
Next
Z2.f = ElapsedMilliseconds()
MessageRequester("Zeit: ", Str(Z2-Z1)+" ms")
End
Wie könnte man den Code via Pointer beschleunigen?
Ist das überhaupt richtig wie ich den Pointer einsetze?