Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
21. Okt 2011
Je weniger man prüft, um so schneller geht es. (das ersparrt bestimmt nichmal 'ne halbe Millisekunde :stupid: )
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Okt 2011
Falls der String immer genau so aufgebaut ist,
also mit einem Buchstaben beim ersten Wert und mit abschließenden ";", dann ginge auch Folgendes
"<" + "Gxxxx,yyyy;" + "Gxxxx,yyyy;" + ... + ">"
var
S: String;
L: TStringList/TStrings;
i, i2: Integer;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Okt 2011
StringReplace ist eher sehr langsam ... je länger der String und um so mehr Ersetzungen, um so langsamer wird es.
Aber wenn schon, dann könnte man ";G" in ein "," tauschen, dann noch "<G" und ">" entfernen (Delete) und das Ganze dann als DelimitedText mit "," als Delimiter an eine TStringList übergeben.
Ansonsten würde ich es noch mit PosEx und Copy versuchen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
19. Okt 2011
Was verstehst du unter Effizient?
- einfach
- einfach + etwas schneller
- noch schneller (nicht so einfach)