Gần đây tôi đã phát hiện ra rằng MB/s là kỹ thuật tương đương với 8 triệu bit/s và không phải là 1024^2 bit mỗi giây mà nên được gọi là Mebibyte. Điều này phải dễ dàng, nhưng khi so sánh đầu ra từ nhiều nguồn khác nhau, tôi nhận được các câu trả lời khác nhau, thậm chí từ google mà nghĩ rằng không có sự khác biệt nào cả giữa các biện pháp.Làm cách nào để tính MB/s & MiB/s?
Nếu tôi chuyển 1381530 byte trong 17797601 nano giây, tốc độ dữ liệu trong hai số đo đó là bao nhiêu? và công thức bạn đang sử dụng để tính nó là gì?
Hiện tại tôi có: thời lượng tính bằng nanô giây.
double data_rate_MiBps = (num_bytes/1024/1000)/((double)duration * 1e-9);
double data_rate_MBps = (num_bytes/1024/1024)/((double)duration * 1e-9);
Cảm ơn bạn đã trả lời. Tôi đã kết thúc với những con số không có ý nghĩa trước nhưng bây giờ họ làm. Đoạn mã trên nên là như sau:
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);
do đó tôi nhận được:
74.085 MiB/s
75.863 MB/s
Mà tôi nghĩ có ý nghĩa.
Có thể là câu hỏi hay hơn. Tại sao ở vị trí đầu tiên là 1024 byte được chọn là 1KB thay vì 1000. Vì Kilo (v.v) = 1000 ở mọi nơi khác.
Thật sao? Bạn không thể chia? –
@AdrianCornish - tôi nghĩ có thể, nhưng tôi không phải là người duy nhất gặp vấn đề. Ít nhất 2 người chuyển đổi trực tuyến đưa ra các câu trả lời khác nhau! – Matt
có sự khác biệt về cách thế giới xem megabyte http://en.wikipedia.org/wiki/Megabyte –