问题描述
- VC编程问题 急!!!!!!!!!!!!
-
VC编程: 如何获取第三方程序保存文件所消耗的时间? 需要用到那些Win32 API?(注: 就像VS2010保存项目文件时,会消耗一些时间来实现保存)
解决方案
计算这个毫无意义,因为现代操作系统都有延迟写入和缓存技术。这些对应用程序是透明的,换言之,看上去是同步执行的写入操作,其实在文件没有真正写入前就返回了。在API层面都是透明的,只有底层的磁盘驱动才知道。
解决方案二:
如果只是将知道类似调用 WriteFile 所消耗的时间,可以考虑使用 API 钩子。因为是第三方的应用,肯定是无法直接获取的,只能考虑这种技术。
是否考虑 Write 后 Close 呢?这个不清楚。如果没有 Close,数据可能没有实际写入文件。
解决方案三:
参考PerfMon等tool,都是从系统API来统计
时间: 2024-09-19 08:55:18