至少要能够达到windows复制速度的1.5倍吧
能和fastcopy相当就更加好了,谁有好的实现方案啊
拜托各位大哥了。
给小弟一点指引吧....
能和fastcopy相当就更加好了,谁有好的实现方案啊
拜托各位大哥了。
给小弟一点指引吧....
解决方案 »
- ((a+b)*c or d>0) or a=e and e>f ----字符串截取的部题 ~~~急~~~~~~
- 怎样在delphi中调用打印对话框,来选择打印机?
- 怎样用fastreport做一个自己的预览窗体
- 如何更改控件的默认字体?
- 8410分求解:如何在发送正文为HTML格式的邮件(同时带附件)!!!
- 大家好:如何用Delphi报表打印邮政编码,就是像个信封。谢意!
- 关于DLL的问题:Dll能调用窗体吗?....
- 关于在程序中如何获取ODBC连接的服务器地址?(高手帮我!)
- 时间上的小问题:P
- 用Delphi控制替换Word文章内容,100分请教,晓玫有礼了。
- 在Delphi中如何快速的导出Excel?
- GRid++问题
我用copyfile还有流copy一个600多M的时间和windows自带的时间差不多
和fastcopy的时间相差太多了。
本来我想修改fastcopy到delphi,却发现他根本没有用MFC或者什么框架,都是用的api,工作量太大了.....
var
st,et,ff:int64;
procedure TForm1.Button1Click(Sender: TObject);
begin
QueryPerformanceFrequency(ff);
QueryPerformanceCounter(st);
copyfile(pchar('d:\1.rar'),pchar('e:\2.rar'),false);
QueryPerformanceCounter(et);
showmessage(floattostr((et-st)/ff));end;
Procedure FileCopy( Const sourcefilename, targetfilename: String );
Var
S, T: TFileStream;
Begin
S := TFileStream.Create( sourcefilename, fmOpenRead );
//生成文件流
try
T := TFileStream.Create( targetfilename, fmOpenWrite or fmCreate );
try
T.CopyFrom(S, S.Size ) ;
//复制文件
finally
T.Free;
end;
finally
S.Free;
end;
End;procedure TForm1.Button2Click(Sender: TObject);
begin
QueryPerformanceFrequency(ff);
QueryPerformanceCounter(st);
filecopy(pchar('d:\1.rar'),pchar('e:\2.rar'));
QueryPerformanceCounter(et);
showmessage(floattostr((et-st)/ff));
end;
不过有好多看不懂,哪位大哥还有更好的方法?
windows自带的复制是48秒,fastcopy是28秒
我就是用的多线程,但是还是达不到fastcopy的速度
在论坛上面见了以前的一位高人的代码,但是我调试不出来,据说这个是内存越大,然后复制速度越快,就像linux
哪位大大能够帮忙整理一下.....
[关于快速拷贝文件的问题,怎样快速拷贝文件,不是使用COPYFILE,SHELL外壳等函数(各位文件、]
http://topic.csdn.net/t/20031216/17/2570229.html
这是链接地址
举600M文件为例,windows自带的复制粘贴是48秒,fastcopy是28秒
我传送的是一个iso文件,600M
我试验一下压缩文件看看
应该他是没有进行压缩后复制的
FASTCOPY把系统为了稳定性和多任务操作而保留的带宽全部使用了,所以它就快,copy的时候占资源好像有点大
你可以加到群63503492,注明你是csdn
然后到共享里面去下载就可以了
文件名:文件拷贝(TREEVIEW).rar也可以Q我:157392506 注明CSDN,否则俺不加哦,呵呵!