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?