Калькулятор загрузки файлов
Оцените, сколько времени потребуется для загрузки файла, исходя из его размера и скорости интернет-соединения.
Логика вычислений
Калькулятор оценивает время загрузки файла по двум входным параметрам: размеру файла и скорости интернет-соединения. Чтобы их можно было поделить друг на друга, оба значения приводятся к общим единицам — биты и биты в секунду. Здесь учитывается важный нюанс: размер файла традиционно измеряется в двоичных единицах (1 кБ = 1024 байта), а скорость передачи данных — в десятичных (1 кбит/с = 1000 бит/с).
Размер файла переводится из выбранной единицы в биты:
S_бит = S × K_размер × 8
где:
- S_бит — размер файла в битах;
- S — введённый размер файла в выбранной единице;
- K_размер — множитель единицы измерения размера, байт (см. таблицу единиц ниже);
- 8 — переводной коэффициент из байт в биты.
Скорость переводится в биты в секунду:
v_бит/с = v × K_скорость
где:
- v_бит/с — скорость в битах в секунду;
- v — введённая скорость в выбранной единице;
- K_скорость — множитель единицы измерения скорости, бит/с (см. таблицу единиц ниже).
Общее время скачивания — это размер файла, делённый на скорость:
T = S_бит / v_бит/с
где:
- T — общее время скачивания, с.
Полученные секунды раскладываются на часы, минуты и секунды для удобного отображения:
H = T / 3600 (округляется вниз) M = (T mod 3600) / 60 (округляется вниз) C = T mod 60
где:
- H — целое число часов;
- M — целое число минут;
- C — оставшиеся секунды;
- mod — остаток от деления.
Единицы измерения размера файла
| Единица | Множитель K_размер, байт |
|---|---|
| кБ (килобайт) | 1 024 |
| МБ (мегабайт) | 1 048 576 |
| ГБ (гигабайт) | 1 073 741 824 |
| ТБ (терабайт) | 1 099 511 627 776 |
| ПБ (петабайт) | 1 125 899 906 842 624 |
Единицы измерения скорости
| Единица | Множитель K_скорость, бит/с |
|---|---|
| кбит/с | 1 000 |
| Мбит/с | 1 000 000 |
| Гбит/с | 1 000 000 000 |
| Тбит/с | 1 000 000 000 000 |
