社区
进程/线程/DLL
帖子详情
[求助]关于文件的快速拷贝!
LoveBugs
2005-08-20 03:26:15
怎么才能使文件的拷贝速度加快?
试过几种方法了:
一、多线程读,多线程写
二、重叠I/O
三、内存映射文件
不见效果。很想知道类似 Killcopy的软件的实现原理。
谢谢!
...全文
342
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
打赏
举报
回复
自己顶自己
使用PuTTY连接远程Linux服务器
简单的说 putty 是一个开源程序,用来连接服务器。最早的时候,仅仅在window系统上可以使用,后来在其他的系统上也可以运行,比如 类unix, mac。putty 不仅仅是一个软件而是一个软件集(文章最后会列出这个软件集),其中最常用的是 putty ,用来连接 linxu 服务器。
在Ubantu18.04上开启ssh服务,实现远程连接
我们的服务器,或者说我们在虚拟机上安装的ubantu,每次进出虚拟机是不是很不方便,下面我们来学习一下怎么在ubantu上开启ssh服务,然后实现远程的ssh链接。 环境: 虚拟机下的:Ubantu18.04 远程连接工具:xshell 方法: 1.更新源列表 使用ctrl+alt+T打开命令行终端,输入下面代码来更新源列表 sudo apt-get update 2.安装o...
【SSH 连接 GoogleCloud 服务器 (Xshell Putty)】
在我看来谷歌云这个服务器的SSH连接非常抽象,我的这个应用服务器不上魔法就能访问,但是我想SSH操作又要先登到谷歌云,这显然不合理,还不让密码登录,我折腾了一下Putty可以连上,xshell的在研究。总的来说我觉得谷歌这一套很扯淡,不方便,有其他好办法麻烦告知。
putty使用xshell的秘钥SSH登录服务器
一个任性的决定 最近xshell 5 点开就报错,显示如下的问题: 也就是说xshell5不让你用了,必须升级才可以用,那我之前存的那些服务器信息不就没用了,很烦,于是百度了一下,有一个方法还能继续用,解决方法就是更改电脑系统时间,这样每次使用还得更改时间,也很麻烦,所以我决定更换工具,使用putty,这个功能更轻量,虽然功能不多那么强大,但其实一般业务里我们使用的功能也比较少,所以也就无所谓了...
十分钟学会SSH+SFTP操作终端,告别XShell
1.前言 在Mac下登陆远程服务器并没有Windows那么方便的使用XShell,相比较而言,在Mac下更多的是依赖终端输入SSH命令登陆远程服务器。 使用SSH命令行的好处就是可以近距离接触底层,用的越多,用的越溜,对SSH的原理就越了解。相反,使用现成的SSH工具(PuTTY、XShell),我们其实并不会有涉及使用ssh命令的机会,对大多数人而言,怕是只知道最基本的ssh root...
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章