Thema: Delphi Dyn. Array oder TList

Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#4

Re: Dyn. Array oder TList

  Alt 30. Aug 2006, 17:17
Ich wuerde eine TList verwenden. Intern arbeiten sowohl TList als auch ein dynamisches Array ueber den selben Weg, allerdings hat TList einige Vorteile:
  • Du haelst deinen Code frei von Dingen wie
    Delphi-Quellcode:
    setLength(MyArray, length(MyArray) + 1);
    MyArray[High(MyArray)] := blubb;
  • Ein List.Add(blubb); sieht sauber aus, und man erkennt sofort, was es macht -> Code wird leserlicher
  • Geht TList einher mit dem Konzept der OOP
  • Sind die wichtigsten Methoden zum Arbeiten mit Listen (wie bspw. Add, Delete, Move, Sort) bereits vorimplementiert
Nachteil ist - wie bereits erwaehnt, dass Getter- und Setter-Aufrufe knapp mehr Zeit benoetigen.
Kurz um: Wenn du eine angenehme Loesung willst, nimm TList. Wenn du etwas mehr Schreibarbeit fuer einen kleinen winzigen Geschwindigkeitsvorteil in Kauf nimmst, dann verwende dynamische Arrays.

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat