Einzelnen Beitrag anzeigen

freimatz

Registriert seit: 20. Mai 2010
1.384 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Performanteste Möglichkeit zur Prüfung ob zwei StringListen den gleichen Inhalt h

  Alt 24. Feb 2017, 09:16
Ich bin auch der Meinung dass ein durchgehen durch die Liste wesentlich schneller ist als Text oder ähnliches zu verwenden. Statt eine repeat würde ich eher einer for Schleife nehmen. Das dann zum Beispiel so (ungetetet)

Delphi-Quellcode:
function TesteListen(sl1, sl2 : TStringList) : Boolean;
var
  i : Integer;
begin
  Result := False;
  if sl1.Count <> sl2.Count
  then Exit;
  for i := sl1.Count - 1 do
  begin
    if sl1[i] <> sl2[i]
    then Exit
  end;
  Result := True;
end;
Falls so ein Vergleich öfters vorkommt und sich die Daten nicht ständig ändern könnte man auch noch über Hashes nachdenken.

Geändert von freimatz (24. Feb 2017 um 09:39 Uhr)
  Mit Zitat antworten Zitat