Какой формат файла pstats или lstat в Python? Насколько я понимаю:
Файл pstats представляет собой упорядоченный словарный объект с кортежем (имя файла, lineno, имя функции) в качестве ключей и кортежем (nc , cc, tt, ct, callers) в качестве значений. Значения представляют:
- определение рекурсивное - вызывающие представляют собой словарь ключей (имя файла, lineno, funcname) с (nc, cc, tt, ct, callers) в качестве значений словаря .
Когда функция рекурсивна, каждая запись функции добавляется отдельно к следующему уровню вызывающих программ и вкладывается ли она рекурсивно, или делает только «верхний level" сохраняет всю накопленную статистику рекурсивных вызовов?
Я прочитал следующие ссылки для исследования:
Какой формат файла pstats или lstat в Python? Насколько я понимаю: Файл pstats представляет собой упорядоченный словарный объект с кортежем (имя файла, lineno, имя функции) в качестве ключей и кортежем (nc , cc, tt, ct, callers) в качестве значений. Значения представляют: [list] [*][code](filename, lineno, funcname)[/code] - функция имя_функции находится в файле имя:lineno. [*][code]nc[/code] - количество обращений к funcname [*][code]cc[/code] - понятия не имею, это нерекурсивный или только рекурсивный или примитивный или непримитивный вызов funcname? какой это? [*][code]tt[/code] — это общее время, проведенное в функции, [b]без[/b] времени, проведенное в подфункциях. Что, если эта подфункция рекурсивная? Это включено или нет? [*][code]ct[/code] — общее время, проведенное в этой функции [*][code]callers[/code] - определение рекурсивное - вызывающие представляют собой словарь ключей (имя файла, lineno, funcname) с (nc, cc, tt, ct, callers) в качестве значений словаря . [/list] Когда функция рекурсивна, каждая запись функции добавляется отдельно к следующему уровню вызывающих программ и вкладывается ли она рекурсивно, или делает только «верхний level" сохраняет всю накопленную статистику рекурсивных вызовов? Я прочитал следующие ссылки для исследования: [list] [*]https ://github.com/python/cpython/blob/main/Lib/cProfile.py#L63 [*]https://github.com/python/cpython/blob/main/Modules/_lsprof.c#L31 [*]https://github.com/python/cpython /blob/main/Lib/pstats.py#L160 [*]https://docs.python.org/3/library/profile.html [*]В чем разница между количеством вызовов и количеством примитивных вызовов в Python cProfile? [/list]