Re: ratelimits revisited
Dmitry Karpov via curl-library <[email protected]> Fri, 21 Nov 2025 19:42:36 +0000
| Newsgroups | gmane.comp.web.curl.library |
|---|---|
| Message-ID | <BYAPR01MB56068EC5807B4B1B4BB5C015C3D5A@BYAPR01MB5606.prod.exchangelabs.com> |
> How to you measure the tranfer time exactly? I'd need to reproduce your measurements to drive this forward. I use steady clock for that (provided by std::chrono::steady_clock), and I take time points at transfer start and transfer end. The (end - start) duration is my measured transfer time as client sees it. But you can get very similar results if you measure transfer time using curl_easy_getinfo and CURLINFO_TOTAL_TIME_T. I tried it, and the results are almost identical to my measurements with steady clock. Thanks, Dmitry -----Original Message----- From: Stefan Eissing <[email protected]> Sent: Friday, November 21, 2025 12:25 AM To: Dmitry Karpov <[email protected]> Cc: libcurl development <[email protected]> Subject: [EXTERNAL] Re: ratelimits revisited > Am 20.11.2025 um 21:45 schrieb Dmitry Karpov <[email protected]>: > >> 1. How/with what do you takes the measurements? > > I have a set of download throttle tests, which is a part of our libcurl readiness tests, which we use when we upgrade libcurl. > The throttle test sets a rate limit via CURLOPT_MAX_RECV_SPEED_LARGE, > performs the transfer, and calculates the actual download speed (dividing the download size by the measured transfer time). How to you measure the tranfer time exactly? I'd need to reproduce your measurements to drive this forward. Thanks, Stefan -- Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html