如何确定是从磁盘还是从缓存中检索数据?

时间:2013-11-24 21:51:31

标签: c++ c

我用C / C ++编写了一个程序,需要从磁盘中获取数据。经过一段时间后,操作系统会将一些数据存储在其缓存中。我是否可以通过某种方式在C / c ++程序中找出是从数据库中检索数据还是从磁盘检索数据?

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是为读操作计时。磁盘读取速度明显变慢。您可以读取一组文件块(4K)两次以获得估计值。 问题是,如果再次运行程序或将文件复制到shell中,操作系统将对其进行缓存。