c - libcurl 简单 vs 多界面
问题描述
我想使用 libcurl 库将数据同时发布到 4 个 url,每 30-120 秒左右一次。
在这种情况下,手动使用 libcurl_easy 还是使用 libcurl_multi 更快?该文档非常稀疏,我在任何地方都没有找到真正的答案。我只是想知道哪个会更快,如果它的幅度很小也没关系。
另外,我知道只要我不重置 libcurl 句柄,它们就会保持活动状态,所以在我的情况下,它们不会在请求之间超时?
编辑:我意识到如果我每隔几秒钟运行一次,这似乎不合逻辑,但是当我发布它时,它必须尽可能快。
解决方案
简易界面和多界面之间确实没有速度差异。简单接口实际上是在内部实现为多接口的包装器,因此最终它们无论如何都运行相同的代码。
多接口提供了一个非阻塞 API,用于并行进行许多传输。如果您只想以同步方式执行单个请求,那么真的没有理由不使用最简单的方式:简单的界面。
推荐阅读
- node.js - Nodejs 以及如何正确地向客户端返回错误:400 带有自定义描述或 200 带有错误消息
- c - linux中的C编译程序在那里运行但在windows中没有
- visual-studio - Qt VS Tools 没有正确创建 .ts 文件
- git - credentials.helper(避免重新输入帐户和密码)和使用 SSH 密钥之间有什么区别?
- javascript - Javascript - 从链接获取 GET 参数并阻止打开
- python - 基于两列对行进行分组并创建第三列,找到小于 x 的组并与其他组组合
- ios - Lottie 有 70 个问题 Xcode 12.5.1
- android - 关于开始将 Google 登录集成到您的 Android 应用程序中
- kubernetes - 在 GKE 自动配置的 PersistentVolumeClaim 中使用自定义卷名
- python - Pyinstaller: OSError: Python library not found