永发信息网

关于windows中文件读取缓存的问题,高手进

答案:2  悬赏:40  手机版
解决时间 2021-12-21 19:06
现在我在编写一个测试硬盘读取速度的软件,通过从硬盘读取文件来测速,但是现在每次读取后,会把文件内容读取进了windows缓存,从而在测试时会速度超级高,现在请问各位大大能不能在读取这个文件时跳过缓存机制,从而获得准确的速度值呢,高分送给强人!!!!
最佳答案
使用API直接读取磁盘的区块,而不是读取文件。测试磁盘速度的思路如下:
首先磁盘读取速度有两个考量标准:瞬间速度(读取某一偏移值开始的一段数据俄速度)和平均速度(读取全盘的速度)。前者是可以采集的,后者是通过前者计算出来的。所以,应该依次读取全盘,然后计算平均值,最高值,最低值——甚至可以画出读取速度的曲线。
设计上讲,需要设定采样频率(全盘采样几次,比如N次),每次采样的数据量(每次采样时从起始点读取的内容,比如A Byte)。将全盘从0开始分成N块,每一块的起始点间隔为全盘容量/N。然后依次从每一个块的起始点读取数据量A的数据并记录时间,计算速度。这样我们就有了一份偏移值-读取速度的曲线,通过这条曲线计算最高值,最低值,平均速度等信息即可。
磁盘读取可以通过调用Win32API来实现。为了保证精度,建议N的数值不要太小,A不要太大。
全部回答
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪些鸟在夜间活动
小飞家原来每月用水约10吨,更换了节水龙头后
大连什么工作工资高
单选题在唐朝贸易中,居唐朝进口首位的是A.新
梦见宝石戒指
生死狙击不同服务器里能加好友吗
地球上经度相同的地方,则
什么品牌的计步器比较好?
在下列比中,最简整数比是3:4的为A.B.C.D.21
怎么取消iphone的呼叫转移
下列动物中幼体和成体呼吸方式完全不同的是A.
有关秋风的词语有哪些
单选题“发展是一种运动和变化,但决非任何变
你睇我吾到什么意思
羊水多的原因
推荐资讯
手表与风水
电石厂我想知道这个在什么地方
我想问一下你,解困房在什么情况下可以转换为
请问,新生三月内婴儿漾奶,小50多天了。一直好
单选题新航路的开辟使世界市场开始形成,最能
(-12分之5+3分之2-6分之5+8分之3)*(24*9分
文成县国土资源局不动产登记窗口地址在什么地
不三不四的动物是什么?
已知如图,角c0d=9o度直线ab与0c交于点b,与0d
已知集合M={f(x)|f(-x)=f(x),x∈R};N
小叶紫檀手串戴久了有没有淡淡的香味?
潮流不可阻挡。连梦想化为蝴蝶的庄周也变了。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?