libcurl легко против мульти-интерфейса - PullRequest
0 голосов
/ 09 марта 2019

Я хочу использовать библиотеку libcurl для публикации данных на 4 URL-адреса одновременно, каждые 30-120 секунд или около того.

Что быстрее в этом случае, если использовать libcurl_easy вручную или использовать libcurl_multi?Документ очень скудный, и я нигде не нашел реального ответа.Я просто хочу знать, что будет быстрее, не имеет значения, если это с очень небольшим запасом.

Кроме того, я знаю, что у ручек libcurl есть keepalive, пока я их не сбрасываю, так что в моем случаеони не будут время ожидания между запросами?

редактировать: я понимаю, что это нелогично для оптимизации, если я запускаю каждые несколько секунд, но когда я публикую, это должно быть как можно быстрее.

1 Ответ

1 голос
/ 11 марта 2019

На самом деле нет разницы в скорости между простым и мультиинтерфейсом. Простой интерфейс на самом деле внутренне реализован как оболочка для мультиинтерфейса, поэтому в конечном итоге они все равно выполняют один и тот же код.

Мультиинтерфейс предлагает неблокирующий API для параллельного выполнения множества передач. Если вы просто хотите выполнить один запрос синхронно, то на самом деле нет причин не просто использовать самый простой: простой интерфейс.

...