我正在使用MS提供的HTTP API将视频上传到YouTube,我注意到不同缓冲区大小的总耗用时间是不同的,缓冲区的大小最适合将文件上传到互联网?提前谢谢。
答案 0 :(得分:0)
试一试。取决于您的网络速度和其他设置。如果有一个最佳大小,它将被预先配置。
答案 1 :(得分:0)
正确的吗?
TCP / IP内置了许多自调整功能(尽管默认情况下禁用窗口缩放)。如果您看到使用不同应用程序级缓冲区的不同行为,那么这很可能是由于应用程序代码中的异常。如果代码是封闭源代码,那么您只能进行黑盒测试以找到最佳行为。然而,在猜测时,听起来源读取被延迟,直到缓冲区为空 - 尝试使用具有预取的旋转缓冲区,例如
i)将X字节读入缓冲区1
ii)开始以单独的线程
将缓冲区1写入输出iii)将X字节读入缓冲区2
iv)当在ii中创建的线程返回时,交换缓冲区并重复ii
中的步骤℃。