您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中进行性能分析:谁调用了该函数?

在Python中进行性能分析:谁调用了该函数?

那可能不会直接回答您的问题,但肯定会有所帮助。如果将事件探查器与选项– sort累计一起使用,它将按累计时间对功能进行排序。这不仅有助于检测繁重的功能,而且有助于检测调用它们的功能

python -m cProfile --sort cumulative myScript.py

有一种变通方法获取调用函数

import inspect
print inspect.getframeinfo(inspect.currentframe().f_back)[2]

您可以根据需要添加任意数量的f_back,以防需要呼叫者,呼叫者等。如果要计算频繁呼叫,可以执行以下操作:

record = {}

caller = inspect.getframeinfo(inspect.currentframe().f_back)[2]
record[caller] = record.get(caller, 0) + 1

然后按频率顺序打印它们:

print sorted(record.items(), key=lambda a: a[1])
python 2022/1/1 18:42:05 有296人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶