У меня есть программа, которая работает в двух разных режимах. Я хочу сравнить два режима с точки зрения времени выполнения и требований к памяти. Определить время выполнения легко с помощью time
. На самом деле, в этом случае действительно просто, потому что программа сообщает как о времени ЦП, так и о времени настенных часов в конце теста. Однако определить использование памяти немного сложнее.
Как я могу получить подробную информацию об использовании памяти процессом в течение всего времени его существования? Я хочу знать как максимальное использование, так и среднее. На самом деле, в идеале, я бы хотел, чтобы какой-то график использования памяти на протяжении всей жизни.