覆盖写文件慢的问题

zhihua555 2012-11-14 10:42:24
最近在做录像存储,录像时预分配一个固定大小的文件写,等磁盘满时再打开最老的文件不删除,直接覆盖写入数据,这时就奇怪了,就会经常发生缓冲区溢出的问题,写数据调用的是WriteFile接口,后来通过调试,发现创建新文件时调用一次WriteFile写入一个2MB的数据也就几十毫秒,而覆盖写入时却要几百毫秒,现在百思不得其解,有没有人遇到过类似问题?请路过的大牛指点一下!
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhihua555 2012-11-15
  • 打赏
  • 举报
回复
引用 楼主 zhihua555 的回复:
最近在做录像存储,录像时预分配一个固定大小的文件写,等磁盘满时再打开最老的文件不删除,直接覆盖写入数据,这时就奇怪了,就会经常发生缓冲区溢出的问题,写数据调用的是WriteFile接口,后来通过调试,发现创建新文件时调用一次WriteFile写入一个2MB的数据也就几十毫秒,而覆盖写入时却要几百毫秒,现在百思不得其解,有没有人遇到过类似问题?请路过的大牛指点一下! ……
能不能说的具体一点,
JiMoKuangXiangQu 2012-11-14
  • 打赏
  • 举报
回复
可以用内存映射方式试试看.
转角天边 2012-11-14
  • 打赏
  • 举报
回复
要不试试虚拟内存或者文件映射吧

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧