![]() |
AW: MyStrToHex extrem schnell
Und das Ergebnis ist auch ein völlig anderes:
Delphi-Quellcode:
Das Ergebnis von MyStrToHexist korrekt. Ich habe es überprüft, indem ich die Umkehrfunktion auf das Ergebnis angewendet habe, um wieder den Ausgangsstring zu erhalten.
Self.Caption := FurtbichlerStrToHex('Tᾯest ♀♥♂');
// Ergebnis: 001F00000000262626 Self.Caption := MyStrToHex('Tᾯest ♀♥♂'); // Ergebnis: 00541FAF0065007300740020264026652642 |
AW: MyStrToHex extrem schnell
Du must bei mir die 'String' durch 'AnsiString' austauschen. Ich verwende noch so ein altes Delphi. Dann kommt da auch das Gleiche raus.
Die Frage ist aber, ob das so gewollt ist (Rückgabewert AnsiString). Wenn nicht, muss man noch umstricken. Was willst Du eigentlich damit erreichen? |
AW: MyStrToHex extrem schnell
Du hast recht. FurtbichlerStrToHex ist etwa doppelt so schnell wie MyStrToHex. Ich habe es getestet, indem ich die Funktion 1 Million mal ausgeführt habe:
1 Million Ausführungen: FurtbichlerStrToHex: Ca. 75 Millisekunden MyStrToHex: Ca. 135 Millisekunden Ist FurtbichlerStrToHex fehleranfälliger als MyStrToHex? |
AW: MyStrToHex extrem schnell
Zitat:
|
AW: MyStrToHex extrem schnell
Zitat:
|
AW: MyStrToHex extrem schnell
Zitat:
|
AW: MyStrToHex extrem schnell
Das Beste, was ich bis jetzt gefunden habe: DCPbase64 aus DCPcrypt v2.0 (Copyright (c) 1999-2002 David Barton):
Delphi-Quellcode:
Ist wirklich wesentlich schneller als die bisher besprochenen Encodier-Routinen.
for i := 1 to 1000000 do // 1 Million
DCPbase64.Base64DecodeStr(DCPbase64.Base64EncodeStr('Tᾯest ♀♥♂')); // 0,5 Sekunden Edit: Mit der neuesten Version: 0,2 Sekunden (1 Million Durchläufe der obigen Anweisung) Edit2: Diese neuste Version ist offenbar fehlerhaft |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz