बैंडविड्थ के लिए कर्ल किन इकाइयों का उपयोग करता है?


18

curl कमांड लाइन पर इस तरह प्रगति प्रदर्शित करता है:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  8 1000M    8 85.2M    0     0    57k      0  1:06:13  0:05:38  1:00:35   47k

इस उदाहरण में प्रदर्शित गति है 47k। लेकिन इसका क्या मतलब है? क्या इस:

  • 47kiB, यानी 47 * 1024 बाइट्स
  • 47kB, यानी 47 * 1000 बाइट्स
  • 47kb, यानी 47 * 1000 बिट्स (बिट्स अक्सर गति मापने के लिए उपयोग किए जाते हैं)

और यह है:

  • प्रति सेकंड
  • या प्रति मिनट?

1
Wget

जवाबों:


14

बैंडविड्थ के लिए कर्ल किन इकाइयों का उपयोग करता है?

सोर्स कोड के अनुसार यह है kiB per second


यहां आप देख सकते हैं कि परिभाषा उपयोग करती है 1024और नहीं1000

/* The point of this function would be to return a string of the input data,
   but never longer than 5 columns (+ one zero byte).
   Add suffix k, M, G when suitable... */
static char *max5data(curl_off_t bytes, char *max5)
{
#define ONE_KILOBYTE  CURL_OFF_T_C(1024)
#define ONE_MEGABYTE (CURL_OFF_T_C(1024) * ONE_KILOBYTE)
#define ONE_GIGABYTE (CURL_OFF_T_C(1024) * ONE_MEGABYTE)
#define ONE_TERABYTE (CURL_OFF_T_C(1024) * ONE_GIGABYTE)
#define ONE_PETABYTE (CURL_OFF_T_C(1024) * ONE_TERABYTE)

...

}

यहां आप देख सकते हैं कि गणना एमएस में की जाती है और फिर 1000सेकंड प्राप्त करने के लिए विभाजित होती है।

  /* Calculate the average speed the last 'span_ms' milliseconds */
  {
    curl_off_t amount = data->progress.speeder[nowindex]-
      data->progress.speeder[checkindex];

    if(amount > CURL_OFF_T_C(4294967) /* 0xffffffff/1000 */)
      /* the 'amount' value is bigger than would fit in 32 bits if
         multiplied with 1000, so we use the double math for this */
      data->progress.current_speed = (curl_off_t)
        ((double)amount/((double)span_ms/1000.0));
    else
      /* the 'amount' value is small enough to fit within 32 bits even
         when multiplied with 1000 */
      data->progress.current_speed = amount*CURL_OFF_T_C(1000)/span_ms;
  }

1
मुझे इसे देखना था, इसलिए उम्मीद है कि यह किसी के प्रयास को बचाता है: kiB एक kibibyte है और आप इसे अन्य इकाइयों में बदलने के लिए इस तरह की साइटों को खोज सकते हैं ।
स्टीवलैम्बर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.