Ho scoperto di recente che MB/s è tecnicamente equivalente a 8 milioni bit/s e non 1024^2 bit al secondo, che dovrebbe essere chiamato Mebibyte.Come calcolo MB/s & MiB/s?
Questo dovrebbe essere facile, ma quando si confrontano le uscite da varie fonti ottengo risposte diverse, anche da Google che pensa che non vi sia alcuna differenza tra le misure.
Se trasferisco 1381530 byte in 17797601 nanosecondi, qual è la velocità dati in queste due misure? e qual è la formula che stai usando per calcolarlo?
Attualmente ho: dove la durata è in nanosecondi.
double data_rate_MiBps = (num_bytes/1024/1000)/((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024/1024)/((double)duration * 1e-9);
Grazie per le risposte. Stavo finendo con numeri che non avevano senso prima, ma ora lo fanno. Il codice di cui sopra dovrebbe essere la seguente:
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);
pertanto ottengo:
74.085 MiB/s
75.863 MB/s
Che credo abbia un senso.
Probabilmente una domanda migliore. Perché in primo luogo erano 1024 byte scelti per essere 1KB invece di 1000. Poiché Kilo (etc) = 1000 ovunque.
davvero? Non puoi dividere? –
@AdrianCornish: ho pensato che potevo, ma non sono l'unico ad avere problemi. Almeno 2 convertitori online danno risposte diverse! – Matt
c'è una differenza nel modo in cui il mondo vede un megabyte http://en.wikipedia.org/wiki/Megabyte –