Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#15

AW: Memoryleak oder doch nicht?

  Alt 29. Mär 2018, 13:56
Davon abgesehen kannst dir evtl den ganzen Pointerkrams/New/Dispose und ne linked list sparen und ein Array nutzen. Linked lists sind nur dann wirklich besser als arrays wenn man zwischendurch viele! Hinzufüge oder Entfernen Operationen hat, da sie die nachfolgenden Elemente in einem Array nicht verschieben müssen oder das Array resizen müssen. Und auch dann würd ich das nur nach ausgiebigen Performancetests unterschreiben, denn selbst dann spielt noch eine Rolle über was für eine Lebensspanne der liste wir reden. Lebt sie lang genug, wird sie irgendwann Opfer von Speicherfragmentierung (die ganzen Nodes liegen kreuz und quer im RAM) wogegen der CPU Cache/Prefetcher bei nem Array nur kurz zuckt.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (29. Mär 2018 um 13:59 Uhr)
  Mit Zitat antworten Zitat