请教如何用 readfileex writefileex来拷贝文件,听说这样拷贝文件速度比较快 ( 积分: 100 )

  • 主题发起人 主题发起人 zolen
  • 开始时间 开始时间
Z

zolen

Unregistered / Unconfirmed
GUEST, unregistred user!
我用tfilestream 内存块 copyfile copyfileex 等都操作了N次,结果速度<=windows自己的拷贝速度,然后用多线程拷贝,结果速度更加慢.....我拷贝的都是大文件,几百M一个的,听说用readfileex writefileex来操作能快些,但没有用过,试验了几次都不成功. 请高手能出手指点一下. 谢谢先
 
对于尺寸较小、格式比较简单的文件,用TFileStream还是比较方便的,但对于比较复杂的文件操作,我基本都是用FileRead、FileWrite等一组函数,操作起来都很方便,具体可以参考Delphi的帮助,打开帮助输入这两个函数就有很详细的Example。
 
最快的,还是使用映射内存进行文件复制。
 
对于尺寸较小、格式比较简单的文件,用TFileStream还是比较方便的,但对于比较复杂的文件操作,我基本都是用FileRead、FileWrite等一组函数,操作起来都很方便,具体可以参考Delphi的帮助,打开帮助输入这两个函数就有很详细的Example。
_______________________________________________________________________________
这其实就是用的api的readfile和writefile啊.这我用过,对提高拷贝速度没有任何帮助的.倒听说readfileex和writefileex 异步操作能快.所以来请教的拉.
 
用内存映射文件,读能快点. 拷贝文件,根本就显示不出优势来. 我测试了.内存映射文件方式拷贝,对大文件来说,基本是灾难.
 
后退
顶部