我在多线程进程中运行 yappi python 分析器,当使用 yappi.print_stats() 打印时我得到了奇怪的结果。有些方法重复不止一次,在每一行中它们显示不同的 ttot 和 ncalls。一些方法令人惊讶地显示 tsub 等于 0,而它们当然不应该。 你能解释一下这些现象吗?
请您参考如下方法:
此问题可能已在最新的存储库头中修复。除此之外,如果在 CPU 时钟模式下运行,yappi 不会累积 time.sleep() 或任何其他阻塞调用计时输出。参见 yappi 的 get_clock_type() 接口(interface)。
