Recientemente descubrí que MB/s es técnicamente equivalente a 8 millones de bits/s y no a 1024^2 bits por segundo, lo que debería llamarse Mebibyte.¿Cómo puedo calcular MB/s y MiB/s?
Esto debería ser fácil, pero cuando comparo la salida de varias fuentes obtengo respuestas diferentes, incluso de google, que piensa que no hay ninguna diferencia entre las medidas.
Si transfiero 1381530 bytes en 17797601 nanosegundos, ¿cuál es la velocidad de datos en esas dos medidas? y ¿cuál es la fórmula que estás usando para calcularlo?
Actualmente tengo: donde la duración es en nanosegundos.
double data_rate_MiBps = (num_bytes/1024/1000)/((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024/1024)/((double)duration * 1e-9);
Gracias por las respuestas. Estaba terminando con números que no tenían sentido antes, pero ahora lo hacen. El código anterior debe ser el siguiente:
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);
por lo tanto, me sale:
74.085 MiB/s
75.863 MB/s
Lo que creo que tiene sentido.
Probablemente sea una mejor pregunta. ¿Por qué, en primer lugar, se eligieron 1024 bytes para ser 1 KB en lugar de 1000? Como Kilo (etc) = 1000 en todos los demás lugares.
serio? Usted no puede dividir? –
@AdrianCornish - pensé que podría, pero no soy el único que tiene problemas. ¡Al menos 2 conversores en línea dan diferentes respuestas! – Matt
existe una diferencia en la forma en que el mundo ve un megabyte http://en.wikipedia.org/wiki/Megabyte –