免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1126 | 回复: 2
打印 上一主题 下一主题

一点困惑求解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-07 15:25 |只看该作者 |倒序浏览
我录制一个视频文件(就是按照流写在硬盘上),第一次打开它比较慢,以后打开就很快了。
然后我录制完后尝试把文件copy到其他路径下,同样的问题。。。
但是我录制完后rename到其他路径下,文件的第一次打开速度就很快了。这是为什么呢?第一次打开比较慢是不是因为录制文件在硬盘中存储有问题?rename函数在移动文件时做了些什么处理?

论坛徽章:
0
2 [报告]
发表于 2006-04-07 16:57 |只看该作者
从硬盘把数据读到应用程序中,是先要把数据拷贝一个高速缓冲区中,然后再从缓冲区把数据拷贝应用程序空间。每次读硬盘之前,内核都先检查你想要的数据是不是已经在缓冲区里边了,如果是,就不执行读盘操作,直接进行内存拷贝。所以第二次读文件会比第一次快的多。

rename到其他路径下,这时候视频文件在硬盘中的存储结构没有发生任何变化,只不过所涉及到的目录项内容会有变化。而你想要的数据仍然在缓冲区中。所以第一次打开就很快。

论坛徽章:
0
3 [报告]
发表于 2006-04-07 17:00 |只看该作者
估计LZ说的是windows下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP