Как вы оцениваете потребление памяти ?

Я хотел бы знать, есть ли эффективный способ измерить фактическое потребление памяти конкретной структурой данных C.

Цель состоит в том, чтобы делать тесты, основанные на том, как изменяется использование памяти после определенных операций с этими структурами данных.

Я не ищу способ подсчитать количество используемых объектов; Я действительно хочу знать, насколько большим может быть использование памяти объектом, находящимся в состоянии стресса.

Есть ли стандартный способ сделать это в коде C или извне? (Некоторый эквивалент утилиты time (1) будет началом.)

Очевидно, я мог бы отследить каждый отдельный указатель и вычислить сумму всех sizeof s. Если это единственный способ, пожалуйста, скажите мне. Интересно, есть ли способ попроще. Или, может быть, библиотека сделает это за меня.

6
задан Praetorian 23 August 2011 в 08:04
поделиться