Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Bei Windows bewirken das ein Verzeichnis im Speicher ble

  Alt 27. Feb 2010, 11:28
Nein, das kann man nicht einstellen
und ja, die Verzeichnisse werden in der WFC (Windows File Cache, denn auch ein Verzeichnis ist in gewisser Weise nur eine Datei) zwischengespeichert.

Wie lange etwas in dieser Cache drinbleibt, hängt von der Auslastung des Arbeitsspeichers und den Einstellungen für das CacheManagement ab.

Und nein, es wäre auch fatal, wenn man einfach so sagen könnte, daß diese Cache etwas nicht mehr entladen darf, denn damit würde die Nutzung des physischen Arbeitsspeicher stark eingeschränkt.

PS: Bei einem FindFirst/FindFirstFile werden keine Thrumbnails akualisiert oder irgendwelche Metadaten aus den Dateien ausgelesen, auch der Virenscanner schaut sich dort normaler Weise noch keine Dateien an, da nicht auf diese Zugegriffen wird (abgesehn von vielleicht dem Verzeichnis selber, aber das dürfte schnell vorüber sein).

Windows braucht einfach eine Weile, um derarige Verzeichnisse aufzulisten.
(schneller geht es nur, wenn man z.B. die MFT direkt ausließt oder wenn man die Verzeichnisstruktur selber zerlegt/parst, aber Letzteres würde ich keinem anraten, da man hierfür den genauen Aufbau ds Dateisystems beachten müsste)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat