Я хотел бы знать, есть ли эффективный способ измерить фактическое потребление памяти конкретной структурой данных C.
Цель состоит в том, чтобы делать тесты, основанные на том, как изменяется использование памяти после определенных операций с этими структурами данных.
Я не ищу способ подсчитать количество используемых объектов; Я действительно хочу знать, насколько большим может быть использование памяти объектом, находящимся в состоянии стресса.
Есть ли стандартный способ сделать это в коде C или извне? (Некоторый эквивалент утилиты time
(1) будет началом.)
Очевидно, я мог бы отследить каждый отдельный указатель и вычислить сумму всех sizeof
s. Если это единственный способ, пожалуйста, скажите мне. Интересно, есть ли способ попроще. Или, может быть, библиотека сделает это за меня.