Forum: Object-Pascal / Delphi-Language
Delphi
by dizzy,
19. Aug 2004
Dürfte einem Cast sehr ähnlich sein, da ja auch alles kopiert wird. Ermittelt man aber vorher die tatsächlich benötigte Länge, könnte das u.U. performanter sein, jupp.
Forum: Object-Pascal / Delphi-Language
Delphi
by dizzy,
19. Aug 2004
Ich glaube auch nicht, dass das nur ein Mal gemacht wird... stimmt, das ist noch Potential drin :)
Zwar ist dieses Zitat aus dem Zusammenhang gerissen, aber das hat mir jetzt die Idee gegeben, warum der Cast z.T. langsamer ist: Beim Cast wird alles kopiert, in der Schleife nur "Length" viele Chars.
Also ist es - so man das an einer zeitkritischen Stelle verwenden will - abhängig von den...
Forum: Object-Pascal / Delphi-Language
Delphi
by dizzy,
19. Aug 2004
Du hast doch bestimmt nur ein einmaliges Ausführen gemessen, gell? Mach das mal in einer Schleife, so ~10.000.000 mal. Dann wirst du einen kräftigen Unterschied bemerken!
Hab mal grad ausprobiert:
type
TCharArray = array of Char;
PCharArray = ^TCharArray;
.
.
.
const
Forum: Object-Pascal / Delphi-Language
Delphi
by dizzy,
18. Aug 2004
Über einen Cast gehts:
procedure TForm1.Button1Click(Sender: TObject);
type
TCharArray = array of Char;
PCharArray = ^TCharArray;
var
a: TCharArray;
s: String;
begin