在io.CopyBuffer的文档中它指出:CopyBuffer 与 Copy 相同,只是它通过提供的缓冲区(如果需要的话)分阶段进行,而不是分配一个临时缓冲区。这是否意味着io.CopyBuffer将首先复制到缓冲区,然后复制到目的地,从而减少对源 Write 的调用?
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
CopyBuffer 让你分配你自己的缓冲区。其他方面与 Copy 相同。如果您查看 Copy,它只会调用 CopyBuffer。
CopyBuffer 让你选择你自己的缓冲区大小。io.Copy 默认使用 32K 缓冲区。如果您知道您的副本会很大,那么较大的缓冲区可能会提高性能。除了允许调用者控制缓冲区的大小外,调用者还可以将单个缓冲区用于多个复制操作。
- 1 回答
- 0 关注
- 191 浏览
添加回答
举报
0/150
提交
取消
