mirror of
https://github.com/curl/curl.git
synced 2025-03-31 16:00:35 +08:00
lib/transfer.c: Remove factor of 8 from sleep time calculation
The factor of 8 is a bytes-to-bits conversion factor, but pkt_size and rate_bps are both in bytes. When using the rate limiting option, curl waits 8 times too long, and then transfers very quickly until the average rate reaches the limit. The average rate follows the limit over time, but the actual traffic is bursty. Thanks-to: Benjamin Gilbert
This commit is contained in:
parent
c3101ae287
commit
a9e46749b2
@ -1270,7 +1270,7 @@ long Curl_sleep_time(curl_off_t rate_bps, curl_off_t cur_rate_bps,
|
||||
* the next packet at the adjusted rate. We should wait
|
||||
* longer when using larger packets, for instance.
|
||||
*/
|
||||
rv = ((curl_off_t)((pkt_size * 8) * 1000) / rate_bps);
|
||||
rv = ((curl_off_t)(pkt_size * 1000) / rate_bps);
|
||||
|
||||
/* Catch rounding errors and always slow down at least 1ms if
|
||||
* we are running too fast.
|
||||
|
Loading…
x
Reference in New Issue
Block a user