Как преобразовать полученные байты в секунду и байты, отправленные в секунду, в МБ? - PullRequest
0 голосов
/ 12 декабря 2018

Я использую WMI с C ++ для получения данных об использовании моего ПК (BytesReceivedPerSec en BytesSentPerSec).

Ссылка: https://docs.microsoft.com/en-us/windows/desktop/wmisdk/example--getting-wmi-data-from-the-local-computer

Эти данныеаналогично данным на правом изображении (название вкладки = «Состояние Ethernet 2»). Но у меня возникают проблемы с выяснением того, как преобразовать эти данные на правом изображении (название вкладки = состояние Ethernet 2) в левое изображение

enter image description here

(заголовок вкладки = Использование данных).Эта формула не работает (отправлено байт + получено байт) / 1024 ^ 2 .Даже когда я сбрасываю обе данные одновременно, я не получаю одинаковый результат.Например (959.644 + 22.298.664) / 1024 ^ 2 = 22.180.850 Я думаю, что это 22 МБ, следовательно, не 11 МБ, как показано на левом рисунке.Я просто не знаю, как преобразовать эти данные в МБ.Любая помощь или советы будут очень признательны

1 https://i.stack.imgur.com/s1B1p.png

1 Ответ

0 голосов
/ 12 декабря 2018

Ваша формула для преобразования байтов в мегабайты верна.Данные в меню «Использование данных» не отображаются в реальном времени.То, что вы видите, является кэшированным состоянием.Я не могу найти информацию о том, как часто это обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...