컬은 대역폭에 어떤 단위를 사용합니까?


17

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에 대한 비슷한 질문 : superuser.com/q/184331/90668
Flimm

답변:


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)

...

}

여기에서 계산이 ms 단위로 끝난 다음 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 이며 이와 같은 사이트를 검색 하여 다른 단위로 변환 할 수 있습니다.
SteveLambert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.