为了账号安全,请及时绑定邮箱和手机立即绑定

io.Copy 和 io.CopyBuffer 有什么区别?

io.Copy 和 io.CopyBuffer 有什么区别?

Go
阿波罗的战车 2023-02-21 16:29:32
在io.CopyBuffer的文档中它指出:CopyBuffer 与 Copy 相同,只是它通过提供的缓冲区(如果需要的话)分阶段进行,而不是分配一个临时缓冲区。这是否意味着io.CopyBuffer将首先复制到缓冲区,然后复制到目的地,从而减少对源 Write 的调用?
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

CopyBuffer 让你分配你自己的缓冲区。其他方面与 Copy 相同。如果您查看 Copy,它只会调用 CopyBuffer。

CopyBuffer 让你选择你自己的缓冲区大小。io.Copy 默认使用 32K 缓冲区。如果您知道您的副本会很大,那么较大的缓冲区可能会提高性能。除了允许调用者控制缓冲区的大小外,调用者还可以将单个缓冲区用于多个复制操作。


查看完整回答
反对 回复 2023-02-21
  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号