我为我的python插件创建了我自己的分析器,它的工作原理是程序化地为我的模块的每个函数/类函数注入一个分析 Package 器,这是非常粗糙的,令人惊讶的困难的例子:https://blender.stackexchange.com/questions/273803/profiling-a-blender-plugin/273804#273804。
它可以让我看到哪些函数在我的python插件中实时执行。见下面,当我点击一个按钮,我会看到所有相关的执行。
**我怎样才能使用cProfile或其他内置模块达到同样的效果?**目标是在控制台中实时显示所有函数的执行情况(过滤X模块),而无需手动向许多函数添加装饰器
1条答案
按热度按时间kg7wmglp1#
您可以使用
sys.setprofile
或sys.settrace
(官方文档)跟踪函数执行。下面是一个简单的函数分析器:
结果:
有用链接:https://explog.in/notes/settrace.html