【发布时间】:2018-07-14 03:29:13
【问题描述】:
看来 io.Copy 对我来说很慢:
_,err = io.Copy(destf,srcf)
io.Copy 需要更长的时间,大约 2 分钟才能将 1GB 文件复制到网络共享。注意到 mv.exe 最多在约 25 秒内完成工作 - 所以我开始为我的工作唤起 mv 。
output, err := exec.Command("mv", src, dest_folder).CombinedOutput()
这种缓慢在我身上始终可以重现,任何有关如何加快速度的提示将不胜感激!
更新:
感谢使用io.CopyBuffer() 的建议,但mv.exe 仍然以可观的优势成为唯一的胜利者。
详情:
PS C:\temp> .\move_files.exe .\testfile.data "\\somehost\somefolder\bleh13.txt"
2018/07/14 19:04:54 Created C:\Temp\2\deleteME__913153343, copy of .\testfile.data, Size: 1073745920 bytes
2018/07/14 19:05:55 Transfer with io.Copy() took us 60.836702 seconds
2018/07/14 19:06:47 Transfer with io.CopyBuffer() took us 50.729625 seconds
2018/07/14 19:06:59 Transfer with mv command took us 11.470456 seconds
PS C:\temp>
【问题讨论】: