Forum: Sonstige Fragen zu Delphi
Delphi
by jim_raynor,
9. Dez 2004
Kein Beispiel sondern deine Funktion direkt umgeschrieben:
function fmtstr(const s: string; const c: char): string;
var
i, len : integer;
ResLen : Integer;
b : boolean;
Start : Integer;
resPtr : PChar;
sPtr : PChar;
Forum: Sonstige Fragen zu Delphi
Delphi
by jim_raynor,
9. Dez 2004
Ich bezweifel das ständige Pos aufrufe schneller sind.
1. Ist ein Funktionsaufruf immer "Verhältnismäßig" langsam.
2. geht Pos immer von Anfang den String durch. Macht also viele unnütze Aktionen.
3. Bei Delete ist doch das gleiche Probleme wie viele SetLengths. Es wird jedes mal neuer Speicher angefordert und alter freigegeben. Was insgesamt sicherlich negativ auf die Performance ausschlagen...