C++ 刷新文件读缓存 < P>我认为你不能(你可以刷新写缓存),但是你可以通过FielyFrasgNoSuffRead通过CeCeFeFLE打开你的文件。这样,您的读取将不会来自系统缓存,而是直接来自您的设备(可能会缓存数据)。

C++ 刷新文件读缓存 < P>我认为你不能(你可以刷新写缓存),但是你可以通过FielyFrasgNoSuffRead通过CeCeFeFLE打开你的文件。这样,您的读取将不会来自系统缓存,而是直接来自您的设备(可能会缓存数据)。,c++,winapi,C++,Winapi,尝试使用DeviceIoControl。您是否尝试测量某种冷启动性能?是的,现在我每次都必须重新启动计算机。。。不太实用…Windows“文件读取缓存”主要是一种比喻。没有直接的等价物。是的,RAM中有许多页对应于磁盘上的文件,但这些映射也可能存在,因为内存映射文件或在模块中分页。此外,由于多种原因,单个页面可能位于RAM中。所有这些页面都可以从RAM中丢弃;您特别想要丢弃哪一个?您可能会从RAM中退出自己的程序。您可以使用可移动媒体而不是重新启动整个计算机吗?断开USB驱动器的连接将刷新其读缓

尝试使用DeviceIoControl。

您是否尝试测量某种冷启动性能?是的,现在我每次都必须重新启动计算机。。。不太实用…Windows“文件读取缓存”主要是一种比喻。没有直接的等价物。是的,RAM中有许多页对应于磁盘上的文件,但这些映射也可能存在,因为内存映射文件或在模块中分页。此外,由于多种原因,单个页面可能位于RAM中。所有这些页面都可以从RAM中丢弃;您特别想要丢弃哪一个?您可能会从RAM中退出自己的程序。您可以使用可移动媒体而不是重新启动整个计算机吗?断开USB驱动器的连接将刷新其读缓存,重新插入时将获得冷启动性能。我无法访问CreateFile调用,我使用的是第三方库。因此该库不适合您尝试执行的操作。如果您只是试图读取一个文件来测量驱动器的性能,那么使用纯WinAPI其实并不难。为什么要费心标记没有帮助的答案呢?在我看来,扎克应该得到它。