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