libcurl简易vs多界面

时间:2019-03-09 13:59:01

标签: c http curl libcurl

我想使用libcurl库每30-120秒左右将数据同时发布到4个url。

在这种情况下,手动使用libcurl_easy或使用libcurl_multi更快?该文档非常稀疏,我在任何地方都找不到真正的答案。我只想知道哪个会更快,如果距离很小也没关系。

此外,我知道libcurl句柄只要不重置它们便具有keepalive,因此在我的情况下,它们在请求之间不会超时?

edit:我意识到,如果每隔几秒钟运行一次,优化似乎是不合逻辑的,但是在发布时,必须尽快。

1 个答案:

答案 0 :(得分:1)

easy和multi界面之间确实没有速度差异。 easy接口实际上是在内部实现为多接口的包装,因此最终它们无论如何都会运行相同的代码。

multi接口提供了一个非阻塞API,用于并行执行许多传输。如果您只想以同步方式执行单个请求,则没有理由不选择最简单的方法:简单的界面。