![]() |
Strings schnell kopieren?
Hi allerseits,
in einer relativ zeitaufwändigen Routine (die ich optimieren will/muss :roll:) kopiere ich x Zeichen aus einem langen String:
Delphi-Quellcode:
Allerdings funktioniert das nicht so schnell. Gibt es eine Möglichkeit, Strings schneller zu kopieren? Ich hab hier schon öfter was mit Pointern gesehen, finde es aber nicht mehr und kann mich auch nicht dran erinnern.
Packet := Copy(InputText, i, PacketLength);
Thanx and Greetz alcaeus |
Re: Strings schnell kopieren?
hi
ich weis den quellcode jetzt nicht auswendig aber du musst dir einen PChar Zeiger auf das Zeichen setzten mit dem du anfangen willst und dann den Zeiger immer um die Größe eines Char verschieben |
Re: Strings schnell kopieren?
|
Re: Strings schnell kopieren?
Hi Toms,
mit der Unit geht das ganze schon fast 11% schneller, danke! :thumb: Greetz alcaeus |
Re: Strings schnell kopieren?
Liste der Anhänge anzeigen (Anzahl: 1)
für alle die es intressiert hier mal ein Benchmark für die Kopierfunktion von Strings.
|
Re: Strings schnell kopieren?
Da ist bei mir die Unit um fast den Faktor 2 schneller als die Delphi-Strings. Kross...
|
Re: Strings schnell kopieren?
ja bei mir auch!
|
Re: Strings schnell kopieren?
Zitat:
Greetz alcaeus |
Re: Strings schnell kopieren?
Zitat von der droopyeyes Seite:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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