Wie kann ich den Windows-Datei Lese-Cache mit C++ Win32api leeren (leeren)?Flush File Read Cache
Antwort
Versuchen Sie DeviceIoControl mit IOCTL_DISK_SET_CACHE_INFORMATION.
Warum sollten Sie nicht hilfreiche Antworten markieren? Sieht für mich aus wie Zach es bekommen sollte. –
Ich glaube nicht, dass Sie können (Sie könnten Schreibcache leeren), aber Sie könnten Ihre Datei immer über CreateFile mit FILE_FLAG_NO_BUFFERING öffnen. Auf diese Weise werden Ihre Lesevorgänge nicht vom Systemcache übernommen, sondern direkt von Ihrem Gerät (das Daten zwischenspeichern kann).
Ich habe keinen Zugriff auf den CreateFile-Aufruf, ich verwende eine Third-Party-Bibliothek. – ronag
Dann ist die Bibliothek nicht geeignet für das, was Sie versuchen zu tun. Wenn Sie nur versuchen, eine Datei zu lesen, um die Leistung eines Laufwerks zu messen, ist es wirklich nicht so schwierig, reines WinAPI zu verwenden. –
- 1. Disable/Flush OleDbConnection Cache
- 2. Magento "Flush Cache Storage"
- 3. Invalidate OS Disk Read Cache
- 4. wie cpu cache aus bash flush?
- 5. Wie php curl dns cache flush?
- 6. wie cache für css/js file
- 7. Read Config File Zeile für Zeile in Kernel
- 8. ASP.Net AppFabric Cache fehlt Flush/Clear und Count/GetCount Methoden?
- 9. Flush-Tabellen - Zugriff verweigert
- 10. Warum verwenden ungepufferte read()/write() - Operationen Puffer-Cache?
- 11. Die Flush-Methode von outputstream tut nichts
- 12. BitmapEncoder flush throws Argument Ausnahme
- 13. Read-only vs Auto (read-only) Eigenschaft
- 14. Python Socket Flush
- 15. Django - Flush Response?
- 16. Benutzerdefinierte Flush-Implementierung
- 17. Sound-Ausgangspuffer flush
- 18. Benutzerdefinierte Stream-Flush-Typ
- 19. Hibernate Flush und JTAUnexpectedRollbackException
- 20. Wie funktioniert std :: flush?
- 21. Deaktivieren oder Flush Seitencache unter Windows
- 22. Read stdin als binär
- 23. Flush Enterprise-Bibliothek-Cache-Block Daten einer ASP.NET-Website von einem anderen
- 24. Wie kann ich eine CPU-Cache-Flush in x86 Windows tun?
- 25. Wie entnimmt man eine Datei aus dem Cache?
- 26. Java - BufferedWriter nicht schriftlich (nach flush())
- 27. Sqlalchemy Remote-Datenbank-Sitzung aktualisieren/flush Problem
- 28. Android: Übertragungsfehler: Read-only-Dateisystem
- 29. CoreOS: Read-only-System-Datei
- 30. "Sync flush" für Zlib Deflate
Versuchen Sie eine Kaltstartleistung zu messen? –
Ja, im Moment muss ich den Computer jedes Mal neu starten ... nicht sehr praktisch ... – ronag
Ein Windows "Datei lesen Cache" ist meistens eine Redewendung. Es gibt kein direktes Äquivalent. Ja, es gibt eine Reihe von Seiten im RAM, die den Dateien auf der Festplatte entsprechen, aber diese Zuordnungen könnten auch aufgrund von Speicherabbilddateien oder seitenweise in Modulen existieren. Außerdem kann sich eine einzelne Seite aus mehreren Gründen im RAM befinden. Alle diese Seiten könnten aus dem RAM gelöscht werden; Was würdest du speziell verwerfen wollen? Sie könnten am Ende Ihr eigenes Programm aus dem RAM löschen. – MSalters