Thema: Delphi UnicodeString Swap?

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#2

AW: UnicodeString Swap?

  Alt 4. Nov 2013, 20:40
Derartige Funktionen können erst seit Kurzem an solche Basitypen gehängt werden.

Nja, aber es wird eh nichts "umkopiert", denn die LongStrings verfügen über eine Referenzzählung.

S2 := S1; erhöht nur den Referenzzeiger (NativeInt) und erhöhrt den Referenzzähler von S1.

Was heißt eigentlich "schnell", oder meinst du "einfach"?

Etwas ala
Delphi-Quellcode:
procedure SwapString(var S1, S2: string); inline;
var
  Temp: string;
begin
  Temp := S1;
  S1 := S2;
  S2 := Temp;
end;
braucht nur ein paar Rechenzyklen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat