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