У меня проблемы с интерпретацией cProfile
данных.Чтобы показать вам мою проблему, я создал этот простой скрипт.
Функция D вызывает B и C, которые оба вызывают A.
Функция A явно занимает 1 секунду (+ накладные расходы).
Если мы посмотрим на результаты snakeviz, то вы увидите, чтоотчетность немного странная.Я понимаю, что в общей сложности 2 секунды было потрачено функцией A, но внутри функции C функция A потратила всего 1 секунду, и это то, что меня интересует. Кто-нибудь знает, есть ли настройка (или другой просмотрщик), гдеУ меня нет этой проблемы?
import time
import cProfile
def A():
time.sleep(1)
def B():
A()
def C():
A()
def D():
B()
C()
cProfile.run('D()','profileResults.prf')
Результаты snakeviz