Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.168 Beiträge
 
Delphi 12 Athens
 
#2

AW: Effizientes extrahieren von Resourcen

  Alt 5. Okt 2020, 20:20
LoadFromResourceName erstellt internen bereits einen Delphi-Referenz durchsuchenTResourceStream und lädt dann daraus.

Bei der VCL-TImageList wird intern alles als ein großes Bitmap gespeichert.
Heißt, aus deinen vielen kleinen Bitmaps wird "schrittweise" ein Großes.
Das liegt aber nicht an der VCL, sondern an der Windows-Komponente, welche da intern verwendet wird.

Über Delphi-Referenz durchsuchenTImageList.AllocBy kann man das Speichermanagement etwas verbessern,
oder man lädt das "ganze" Bitmap auf einmal. (weiß jetzt aber nicht wie das ginge, aber man kann ja in der DFM schauen in welchem Property liegt und schaut sich das dann im Quellcode der ImageList an)



Die ImageListen des FMX arbeiten da anders, auch intern jeweils mit EinzelBildern.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Okt 2020 um 20:26 Uhr)
  Mit Zitat antworten Zitat