VC编程问题 急!!!!!!!!!!!!

VC编程: 如何获取第三方程序保存文件所消耗的时间? 需要用到那些Win32 API?(注: 就像VS2010保存项目文件时,会消耗一些时间来实现保存)

3个回答

计算这个毫无意义,因为现代操作系统都有延迟写入和缓存技术。这些对应用程序是透明的,换言之,看上去是同步执行的写入操作,其实在文件没有真正写入前就返回了。在API层面都是透明的,只有底层的磁盘驱动才知道。

zhj2131
林中朽木 谢谢!
接近 5 年之前 回复

如果只是将知道类似调用 WriteFile 所消耗的时间,可以考虑使用 API 钩子。因为是第三方的应用,肯定是无法直接获取的,只能考虑这种技术。
是否考虑 Write 后 Close 呢?这个不清楚。如果没有 Close,数据可能没有实际写入文件。

zhj2131
林中朽木 在写一个模拟人操作特定软件的后台程序,卡在这里了!由于文件的大小不同,因此所消耗的时间也不同,所以就想获取这个时间来判断后台程序是否继续往下进行。不知道大神们有类似经验没?
接近 5 年之前 回复
zhj2131
林中朽木 非常感谢你提供的思路!
接近 5 年之前 回复

参考PerfMon等tool,都是从系统API来统计

zhj2131
林中朽木 非常感谢你提供的思路!
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问