Hi, On Tue, Nov 24, 2020 at 7:50 PM James Read <jamesread5...@gmail.com> wrote:
> Hi, > > On Tue, Nov 24, 2020 at 5:37 PM Tomalak Geret'kal via curl-library < > curl-library@cool.haxx.se> wrote: > >> On 23/11/2020 20:16, James Read via curl-library wrote: >> > I have attempted to make two minimal codes that >> > demonstrate my problem. >> > >> > The first can be >> > downloaded from https://github.com/JamesRead5737/fast >> > <https://github.com/JamesRead5737/fast> >> > It basically recursively downloads http://www.google.com >> > <http://www.google.com>, http://www.yahoo.com >> > <http://www.yahoo.com> and http://www.bing.com >> > <http://www.bing.com> >> > I am able to achieve download speeds of up to 7Gbps with >> > this simple program >> > >> > The second can be downloaded >> > from https://github.com/JamesRead5737/slow >> > <https://github.com/JamesRead5737/slow> >> > The program extends the first program with an asynchronous >> > DNS component and instead of recursively downloading the >> > same URLs over and over again downloads from a list of >> > URLs provided in the http001 file. Full instructions are >> > in the README. What's troubling me is that this second >> > version of the program only achieves average download >> > speed of 16Mbps. >> > >> > I have no idea why this is happening. Shouldn't the second >> > program run just as fast as the first? >> > >> > Any ideas what I'm doing wrong? >> >> That's a lot of code you're asking us to debug. >> >> I don't know if this helps but I would be willing to become a silver sponsor of the libcurl project if I can find a decent solution to this problem. A solution to this problem means to me the difference between a high performance web crawler and a low performance one so it means a lot to me. I realise this is a hard question. Hopefully, some funding in the direction of the project would make it a little easier. James Read >
------------------------------------------------------------------- Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html