@V-ampre

Как в Python замерить производительность программы?

Есть ли способ замерить такие параметры как потребление памяти и т.п. при выполнении программы/функции? Узнать сколько занимает памяти экземпляр класса? Может есть какая-нибудь библиотека?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
https://pypi.org/project/memory-profiler/

# example.py
@profile
def my_func():
    a = [1] * (10 ** 6)
    b = [2] * (2 * 10 ** 7)
    del b
    return a

if __name__ == '__main__':
    my_func()


$ python -m memory_profiler example.py

# output:

Line #    Mem usage  Increment   Line Contents
==============================================
     3                           @profile
     4      5.97 MB    0.00 MB   def my_func():
     5     13.61 MB    7.64 MB       a = [1] * (10 ** 6)
     6    166.20 MB  152.59 MB       b = [2] * (2 * 10 ** 7)
     7     13.61 MB -152.59 MB       del b
     8     13.61 MB    0.00 MB       return a
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы