Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Resource löschen

  Alt 10. Jun 2021, 14:56
Nein, im Programm-Speicher (virtueller Speicher) sind die immer geladen vorhanden,
aber Windows hat die Möglichkeiten bei solchen Sektionen Ungenutztes (wo länger nicht drauf zugegriffen wurde) zu entladen, aus dem physischen RAM.
Das geht dann auch nicht in die Auslagerungsdatei, da Windows das beim nächsten Zugriff einfach aus der Datei (DLL/EXE/BPL) laden/wiederherstellen kann.


Bei der Verwendung könnte man sich auch das Array sparen und direkt einen Zeiger auf die Ressouce nutzen.



Für dich wäre eventuell eine Ressourcen-DLL das passende, wenn es "viele" Daten sind.
Über LoadLibraryEx+LOAD_LIBRARY_AS_DATAFILE kann man soeine DLL laden (wobei nicht der InitCode der DLL ausgeführt wird) und nach Benutzung dann einfach wieder FreeLibrary.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (10. Jun 2021 um 15:02 Uhr)
  Mit Zitat antworten Zitat