Недавно я обнаружил, что MB/s технически эквивалентен 8 миллионам бит/с и не 1024 ^ 2 бит в секунду, которые следует называть Mebibyte.
Это должно быть легко, но при сравнении результатов из разных источников я получаю разные ответы, даже от google, который считает, что между этими мерами нет никакой разницы.
Если я переношу 1381530 байт в 17797601 наносекундах, какова скорость передачи данных в этих двух измерениях? и какова формула, которую вы используете для расчета?
В настоящее время у меня есть: где продолжительность в наносекундах.
double data_rate_MiBps = (num_bytes/1024/1000) / ((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024/1024) / ((double)duration * 1e-9);
Спасибо за ответы. Я получал цифры, которые раньше не имели смысла, но теперь они это делают. Вышеприведенный код должен быть следующим:
double data_rate_MiBps = (num_bytes/1024.0/1000.0) / ((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024.0/1024.0) / ((double)duration * 1e-9);
Поэтому я получаю:
74.085 MiB/s
75.863 MB/s
Что я думаю, имеет смысл.
Вероятно, лучший вопрос. Почему в первую очередь было 1024 байта, выбранных как 1KB вместо 1000. Так как Kilo (и т.д.) = 1000 везде.