Forum: Programmieren allgemein
by sx2008,
15. Sep 2012
Die Schleife aus Beitrag #8 ist suboptimal zum Testen weil zu viele störende Anweisungen darin enthalten sind.
Man muss schon alle Varianten hintereinander ausführen.
Und der Code sollte "inline" sein - eine Unterfunktion verbietet sich hier, denn sonst misst man hauptsächlich die Zeit für den Funktionsaufruf.
s1 := '';
s2 := '';
for i := x downto 0 do // leere Strings
begin
{$IfDef...
Forum: Programmieren allgemein
by sx2008,
15. Sep 2012
Es ist ein Unterschied ob man nur wissen muss ob 2 Strings gleich sind oder wie z.B. bei AnsiCompareStr ob ein String kleiner, grösser oder gleich ist.
Daher ist if AnsiCompareStr(s1,s2)=0 then langsamer als if s1 = s2 then.
Hier sollte man sprachlich besonders präzise sein; will man vergleichen oder auf Gleichheit prüfen?
function StrEquals(const s1,s2:string):Boolean; // prüft ob zwei...