Tobias Bußmann wrote:
cool danke für den Tipp. Ich wandle damit nur kurze md5-Summen, daher hat
sich das bei mir nicht ausgewirkt - ich habs aber nun in meinem Repository
ersetzt.

Einen hätte ich noch ;)

Wenn man "RightB" nur bei bedarf verwendet geht es noch etwas schneller:
String size is 1024000
Join: 278 ticks
Join/check: 206 ticks

Hier der code:

Private Function StringToHexJoin(src as string, separator as string) As string
 #pragma BackgroundTasks false

 dim L as integer
 dim s() as string

 L = LenB(src)
 for n as integer = 1 to L
   dim v as String = Hex(AscB(MidB(src, n, 1)))
if lenB(v)=1 then
     s.Append RightB("00"+v,2)
   else
     s.Append v
   end
 next

 return Join(s, separator)
End Function

Anmerkung:
Mit beliebigen texten kann AscB evtl. werte > 255 liefern (bin nicht sicher). Daher sollte ggf. noch eine Abfrage auf "LenB(v)>2" erfolgen.

Tom

Antwort per Email an