Jame,

In // you start all requests in // as a result it is much faster.

50 request on http://example.com

 - synchronous 8.51s
 - asynchronous 0.19s

The test is very simple to do.
    - asynchronous ./build/curl-http -v -a  [multi url] >/dev/null
    - synchronous ./build/curl-http -v -s [multi url] >/dev/null

Note: I still have an issue with huge URL (1G) fail both in both mode. As it fail with standard libCurl it should come from a mistake on my side in initializing curl easy.

Fulup

ps: any idea on why it fail on huge URL is welcome https://upload.wikimedia.org/wikipedia/commons/d/dd/Big_%26_Small_Pumkins.JPG

On 09/02/2021 15:57, James Read wrote:


On Tue, Feb 9, 2021 at 12:56 PM Fulup Ar Foll via curl-library <curl-library@cool.haxx.se> wrote:
Hi,

I posted on github a template for libcurl asynchronous usage with
libuv+libsystemd mainloop abstraction:
https://github.com/fulup-bzh/libcurl-mainloop .

While I spend in significant time searched documentation and web, I best
case found partial information and worse case invalid model. Looking to
the number of lost people I found with equivalent requirement, it is
clear that I'm not the only one searching for a proper libcurl
asynchronous model.

Have you tested it with a sizeable number of URLs? What kind of throughput do you get?

James
 

Hopefully my code may help the community. If you think ot might be
useful feel to use/modify it as you like.

Fulup


-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html


-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html

Reply via email to