Моя цель — профилировать только некоторые функции в цикле while в ОДИН результат. Для удобства допустим, что эти функции находятся в одном классе.
Скажем, у меня есть следующий код, всего два отдельных класса, доступ к которым осуществляется в цикле while:
class MyClass1:
def func1(self):
#stuff
class MyClass2:
def func1(self):
#stuff
count = 0
while count < 100
count += 1
c1 = MyClass1()
c1.func1()
c2 = Myclass2()
c2.func1()
Очевидно, это только примеры. В реальной жизни каждый класс будет иметь сотни методов, в цикле while будет создано гораздо больше классов, и количество может достигать одного миллиона.
Я хочу профилировать функции/методы класса 2, не класса 1, в одном красивом, удобочитаемом выводе (будь то файл или консоль). Другие ответы на переполнение стека этого не делают.
Выполняете профилирование метода класса в Python с использованием cProfile? и Как вы можете профилировать скрипт? напечатает 100+ отдельные выходы.
как я могу профилировать методы класса моего приложения python? кажется, задает тот же вопрос, но ответ неполный.
Профиль PyCharm будет профилировать все, заглушая вывод, который я хочу, и говоря, что функции, которые я хочу профилировать, занимают 0,000 секунды.
Любая помощь приветствуется.