使用标准调试器调试性能问题几乎是没有希望的,因为细节级别太高了。其他方法是使用分析器,但它们很少给我很好的信息,尤其是当涉及 GUI 和后台线程时,因为我不知道用户是否真的在等待计算机。另一种方法是简单地使用 Control + C 并查看它在代码中停止的位置。
我真正想要的是将快进、播放、暂停和倒带功能与代码的一些视觉表现相结合。这意味着我可以将代码设置为在快进上运行,直到我将 GUI 导航到关键点。然后我将代码设置为以慢速模式运行,同时我得到一些视觉表示,正在执行哪些行(可能是代码的某种缩小视图)。例如,我可以将执行速度设置为 0.0001x。我相信我会通过这种方式获得非常好的可视化效果,无论问题是在特定模块内部,还是在模块之间的通信中。
这存在吗?我的具体需求是 Python,但我有兴趣在任何语言中看到这样的功能。