什么尺寸的缓冲区最适合将文件上传到互联网

时间:2010-05-10 05:18:15

标签: http winapi upload buffer

我正在使用MS提供的HTTP API将视频上传到YouTube,我注意到不同缓冲区大小的总耗用时间是不同的,缓冲区的大小最适合将文件上传到互联网?提前谢谢。

2 个答案:

答案 0 :(得分:0)

试一试。取决于您的网络速度和其他设置。如果有一个最佳大小,它将被预先配置。

答案 1 :(得分:0)

正确的吗?

TCP / IP内置了许多自调整功能(尽管默认情况下禁用窗口缩放)。如果您看到使用不同应用程序级缓冲区的不同行为,那么这很可能是由于应用程序代码中的异常。如果代码是封闭源代码,那么您只能进行黑盒测试以找到最佳行为。然而,在猜测时,听起来源读取被延迟,直到缓冲区为空 - 尝试使用具有预取的旋转缓冲区,例如

i)将X字节读入缓冲区1

ii)开始以单独的线程

将缓冲区1写入输出

iii)将X字节读入缓冲区2

iv)当在ii中创建的线程返回时,交换缓冲区并重复ii

中的步骤

℃。