This is an initial implementation for a simple idea to improve the efficiency of Wget.
Currently, Wget uses a fixed size 8K buffer for downloading files. This is however quite small on fast connections and leads to very high CPU usage to excessive context switching. So, the idea is to allow Wget to increase the buffer size upto a max of 8M (configurable), so as to more efficiently use the resources available on the user's system.
This is currently heavily in-progress. Just a first implementation. In fact, this will likely make gzipped downloads a little slower since the gzbuffer is not scaled proportionally to the download buffer. That would be a next step once everything else is ironed out.