执行cp3.go将生成下一种输出:
$ run cp3 usage cp3 source destination BUFFERSIZE $ run cp3 fileCPtxt tmpbuf10 Copying fileCPtxt to tmpbuf10 $ run cp3 fileCPtxt tmpbuf20 Copying fileCPtxt to tmpbuf20
如您所见,缓冲区的大小极大地影响了cp3.go.
做一些基准
本文的最后一部分将尝试比较这三个程序以及cp3.go对于不同的缓冲区大小,请使用time(1)命令行实用程序。
下面的输出显示了cp1.go, cp2.go,和cp3.go复制500 MB文件时:

输出结果表明,这三个实用程序的性能非常相似,这意味着标准GO库的功能非常聪明和优化。
现在,让我们测试缓冲区大小如何影响cp3.go。执行cp3.go如果缓冲区大小为10、20和1,000字节,以便在相当快的计算机上复制500MB文件,生成的输出显示,缓冲区越大,cp3.go实用程序,这或多或少是预期的。此外,使用小于20个字节的缓冲区大小复制大文件是一个非常缓慢的过程,应该避免。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对易采站长站的支持。如果你想了解更多相关内容请查看下面相关链接










