社区
进程/线程/DLL
帖子详情
[求助]关于文件的快速拷贝!
LoveBugs
2005-08-20 03:26:15
怎么才能使文件的拷贝速度加快?
试过几种方法了:
一、多线程读,多线程写
二、重叠I/O
三、内存映射文件
不见效果。很想知道类似 Killcopy的软件的实现原理。
谢谢!
...全文
301
9
打赏
收藏
[求助]关于文件的快速拷贝!
怎么才能使文件的拷贝速度加快? 试过几种方法了: 一、多线程读,多线程写 二、重叠I/O 三、内存映射文件 不见效果。很想知道类似 Killcopy的软件的实现原理。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
classfree
2005-12-04
打赏
举报
回复
怎么拷贝的. 能代码吗?
如何显示进度(自己的进度条)?
nelsonc
2005-08-23
打赏
举报
回复
你是不是一个操作完成了,才进行下一个操作啊?
用异步调用,你必须同时发出多个读写请求才会快啊。
看来这个问题还是不那么简单的。
LoveBugs
2005-08-22
打赏
举报
回复
结贴好了。
加了FILE_FLAG_NO_BUFFERING之后,变得好慢,因为没用系统缓存。
后来,读部分,用多线程映射不同的FILAMAP,写用异步I/O,试了一次,拷个4G的文件,快了几秒。
LoveBugs
2005-08-21
打赏
举报
回复
谢谢楼上两位的回复。
回lianglp:
源文件和目标用文件映射不可以吗?
建立多个映射句柄,分开拷贝。
... ...
源文件和目标文件我都是用的文件映射,不见效果。于是我开了多个读线程,一个写线程,每个读线程都映身文件的不同部分到Buff中,写线程在Buff有数据的时候就写入到文件中。这样应该算是预取数据了吧。 呵。
源文件-->内存-->目标文件
就变成了
内存--->内存-->目标文件
我是这样想的,而且这样做了,测试结果一样。
回nelsonc(软件兔):
你的说方法还没试,试过了再向你报告呀。
nelsonc
2005-08-21
打赏
举报
回复
打开文件使用FILE_FLAG_NO_BUFFERING和FILE_FLAG_OVERLAPPED可以达到最高的异步文件访问速度。
不过对编程能力要求是很高的。一般的文件访问需要通过系统缓存,所以效率不能达到最高。而通过这两个选项,必须自己实现缓冲机制,调配的好的话速度比直接复制要快。
有兴趣的试试看。
lianglp
2005-08-20
打赏
举报
回复
源文件和目标用文件映射不可以吗?
建立多个映射句柄,分开拷贝。
或用overlap模式进行
LoveBugs
2005-08-20
打赏
举报
回复
KillCopy来自俄罗斯,一个不错的增强型文件移动、复制工具,支持多国语言、可换皮肤,其特色是——具有众多的文件传输选项(如复制完毕后自动关机),同时还支持断点复制,而且复制文件的速度比Windows本身的要快(复制大文件时效果非常明显)。
就是不明白为什么它们做到“复制文件的速度比Windows本身的要快”。我试过了,的确是比系统复制快。
i_noname
2005-08-20
打赏
举报
回复
不明白,帮顶。但是拷贝文件这种操作是有硬件限制的,算法上的改进能起多大作用呢?不解
LoveBugs
2005-08-20
打赏
举报
回复
自己顶自己
使用Subversion进行版本控制(针对 Subversion 1.4)
原始
拷贝
和属性
文件
使用API Apache可移植运行库 URL 和路径需求 使用 C 和 C++ 以外的语言 代码样例 9. Subversion 完全参考 Subversion 命令行客户端:svn svn选项 svn子命令 svnadmin svnadmin选项 svnadmin子...
图解Solr5.3.1 war包方式安装
- **
拷贝
配置
文件
**:将`solr-5.3.1\example\solr`目录下的所有
文件
复制到刚创建的`solr_home`目录中。 - **修改web.xml**:在`安装目录>\webapps\solr\WEB-INF\web.xml`
文件
中,找到Solr的配置部分,设置`solr.home...
VIm帮助手册(中文版)
- **
文件
间跳转**:展示如何在不同
文件
之间
快速
切换。 - **备份
文件
**:说明如何创建和管理
文件
备份。 - **
文件
间文本复制**:指导用户如何在不同
文件
间复制和粘贴文本。 - **
文件
显示**:介绍如何在不同视图中显示...
联想一键恢复6.0系统安装方法
- **LEOS(Windows PE)**:WinPE拯救系统的安装
文件
,需先将
文件
拷贝
到最后一分区,再运行"Setup.bat"安装。 3. **开始软件安装** - **操作系统安装**:安装Windows操作系统,C分区建议大小为30GB。 - **磁盘分区...
办公软件(Office2003)中级操作员模拟试题使用指南.doc
- **从教师处
拷贝
**:确保
拷贝
设备有足够的磁盘空间。 - **从百度云盘下载**:链接为`http://pan.baidu.com/s/1bnDytGV`,提取密码为`tidm`。其中,主
文件
名为“各类ATA考证.rar”,是包含了ATA考证的Windows XP虚拟...
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章