Я учусь программировать на Python.
И возник у меня такой вопрос. У меня есть два решения одной и той же задачи, и я хочу понять какую нагрузку и время на выполнение затрачивает каждое из этих решений.
Как я могу замерить ресурсные затраты при решении задачи решением 1 и решением 2 их после их сравнить?
Просто хочется понимать верно ли я понимаю как происходит нагрузка на систему при исполнении алгоритма.
Мне кажется такие способы замеров есть. Только не пойму в какую сторону копать.
Возможно есть какие либо мониторинговые системы. Интересуют реализации в ОС Windows и Ubuntu.
Банальную нагрузку на CPU, можно померять просто посчитав количество времени, затраченное на выполнение программы. Снять время перед запуском, после запуска и посчитать.
Если программа выполняется слишком быстро, то запустить в цикле 10 или 1000 раз.
Если посчитать не запуск программы а именно само решение, добавить получение времени прямо в программе и вывод разницы.