Windows-Datei-Cache bereinigen


Gewusst wie: Bereinigen von Windows-Datei-cache

Um ehrlich zu sein, ich habe nicht gefunden eine schöne Lösung, das heißt: ein (Kombination) Windows api, die das System zum Löschen des Cache zwingt.

Löschen des Caches ist jedoch ganz einfach. Alles, was wir tun müssen ist, herauszufinden wie viele Speicher reserviert wird, und wieviel Speicher frei sein sollte.
Disk-Cache wird nicht reservierten Speicher gezählt.
Sobald ein (großer) Speicherblock, der reserviert wird, werden Windows (2000) stellen platzieren, indem Sie zwischengespeicherte Elemente entfernen.
Dies zeigt wie integrierte die Speicherverwaltung und Datei-caching-System sind.

Leider gibt es keine einfache Möglichkeit, die Größe der Systemcache zu lesen. Dies erfolgt durch das Lesen von Windows-Leistungsindikatoren und einiges an Arbeit, die so scheint es, ist, so dass ich nicht diesen Teil noch herausfinden.

Aber sein was wir wissen, die Größe des Speichers ist, dass _should_ befreit, nach dem System. Nur nehmen ein großer Teil davon effektiv zuordnen, und die Datei-Cache ruft gelöscht. Das alles geschieht sehr schnell, so einen großen Speicherblock zuordnen kein echtes Problem ist. Im Prozess loszulösen Speicher Sie die Größe des verfügbaren Speichers überprüfen könnte, aber das ist nicht in diesem Beispielcode:

Prozedur TForm1.tmrShrinkCacheTimer(Sender: TObject);
Var S:String;
I:Integer;
M:MemoryStatus;
beginnen
GlobalMemoryStatus (m);
SetLength (s, m.dwAvailPhys - m.dwTotalPhys Div 8-32000000);
Wenn s <>'' dann
beginnen
für i: = 0 Length(s) Div 4096 do
s [1 + ich * 4096]: = '.';
Ende;
Ende;

Das war viel die Rede für ein kleines Stück Code :)
Wir müssen nur 1 Byte jeder Seite 4 Kb Speicher, die ganze Seite zu begehen.









Windows-Datei-Cache bereinigen


Windows-Datei-Cache bereinigen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Gewusst wie: Bereinigen von Windows-Datei-cache

Um ehrlich zu sein, ich habe nicht gefunden eine schöne Lösung, das heißt: ein (Kombination) Windows api, die das System zum Löschen des Cache zwingt.

Löschen des Caches ist jedoch ganz einfach. Alles, was wir tun müssen ist, herauszufinden wie viele Speicher reserviert wird, und wieviel Speicher frei sein sollte.
Disk-Cache wird nicht reservierten Speicher gezählt.
Sobald ein (großer) Speicherblock, der reserviert wird, werden Windows (2000) stellen platzieren, indem Sie zwischengespeicherte Elemente entfernen.
Dies zeigt wie integrierte die Speicherverwaltung und Datei-caching-System sind.

Leider gibt es keine einfache Möglichkeit, die Größe der Systemcache zu lesen. Dies erfolgt durch das Lesen von Windows-Leistungsindikatoren und einiges an Arbeit, die so scheint es, ist, so dass ich nicht diesen Teil noch herausfinden.

Aber sein was wir wissen, die Größe des Speichers ist, dass _should_ befreit, nach dem System. Nur nehmen ein großer Teil davon effektiv zuordnen, und die Datei-Cache ruft gelöscht. Das alles geschieht sehr schnell, so einen großen Speicherblock zuordnen kein echtes Problem ist. Im Prozess loszulösen Speicher Sie die Größe des verfügbaren Speichers überprüfen könnte, aber das ist nicht in diesem Beispielcode:

Prozedur TForm1.tmrShrinkCacheTimer(Sender: TObject);
Var S:String;
I:Integer;
M:MemoryStatus;
beginnen
GlobalMemoryStatus (m);
SetLength (s, m.dwAvailPhys - m.dwTotalPhys Div 8-32000000);
Wenn s <>'' dann
beginnen
für i: = 0 Length(s) Div 4096 do
s [1 + ich * 4096]: = '.';
Ende;
Ende;

Das war viel die Rede für ein kleines Stück Code :)
Wir müssen nur 1 Byte jeder Seite 4 Kb Speicher, die ganze Seite zu begehen.


Windows-Datei-Cache bereinigen

Windows-Datei-Cache bereinigen : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Windows-Datei-Cache bereinigen
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung