Какова единица использования памяти в VTK?

Интересно, что представляет собой единица измерения использования памяти, возвращаемая vtkPVMemoryUseInformation.GetProcMemoryUse (ссылка)? Это бит, байт, килобайт? Где я могу найти это в документации?


Обновление 1

Я вызываю упомянутую функцию из Python-скрипта с servermanager.vtkPVMemoryUseInformation().GetProcMemoryUse(<index>). У нас нет size_t в Python, верно? Главный вопрос заключается в том, как я могу преобразовать значение в удобочитаемое значение, такое как МБ или ГБ, возвращаемое вызовом функции?


person hsrv    schedule 28.03.2020    source источник
comment
ориентир, что он находится в size_t, см.: en.cppreference.com/w/cpp /types/size_t std::size_t — беззнаковый целочисленный тип результата оператора sizeof......   -  person Luuk    schedule 28.03.2020
comment
@Luuk спасибо, я обновил вопрос. Я использую Python, меняет ли он тип или значение функции? Но главный вопрос, как перевести это значение в байты, килобайты?   -  person hsrv    schedule 28.03.2020
comment
@Luuk, согласно en.cppreference.com/w/cpp/language/sizeof возвращает число в байтах. Итак, правильно ли, что servermanager.vtkPVMemoryUseInformation().GetProcMemoryUse(<index>) также возвращает байты?   -  person hsrv    schedule 29.03.2020


Ответы (1)


Этот метод внутренне использует vtksys::SystemInformation, который возвращает системную оперативную память, используемую в единицах KiB.

https://github.com/Kitware/VTK/blob/master/Utilities/KWSys/vtksys/SystemInformation.hxx.in

Документ должен быть улучшен здесь.

person Mathieu Westphal    schedule 30.03.2020