Bei deinem Speedtest ist deine Variante am schnellsten aber wenn man es mit Debugger asführt ist die von AND51 schneller (ca. 2x)

Ist das schon jemandem aufgefallen und wieso ist das so?
Ich mein logisch ist es ja nicht gerade

Speedtest mit Debugger hat keinerlei Aussagekraft, glaubs einfachFrogger hat geschrieben: Ich mein logisch ist es ja nicht gerade
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
NicTheQuick hat geschrieben:@edel:
Nicht schnell!![]()
Ich hab noch zwei Alternativen, die allerdings langsamer sind als deine:
Code: Alles auswählen
edel : 62 ms
ts-soft : 1047 ms
AND51 : 141 ms
Sirhc : 2218 ms
NTQ 4 : 203 ms
NTQ 5 : 79 ms
remi : 125 ms
Code: Alles auswählen
Procedure.s myTrim(*buffer.Character)
Protected *ende.Character=*buffer+MemoryStringLength(*buffer)*SizeOf(Character)-SizeOf(Character)
While *buffer\c = 32 Or *buffer\c = 9 Or *buffer\c = 160
*buffer+SizeOf(Character)
Wend
While *ende\c = 32 Or *ende\c = 9 Or *ende\c = 160
*ende-SizeOf(Character)
Wend
ProcedureReturn PeekS(*buffer, (*ende-*buffer+SizeOf(Character))/SizeOf(Character))
EndProcedure
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End