Yappi返回奇怪的结果
我在一个多线程的程序中使用yappi这个Python性能分析工具,结果打印出来的时候有些奇怪。使用yappi.print_stats()打印的结果中,有些方法出现了多次,每一行显示的ttot
和ncalls
都不一样。有些方法的tsub
竟然显示为0,这明明不应该这样。你能解释一下这些现象吗?
1 个回答
1
这个问题可能在最新的代码版本中已经修复了。除此之外,如果 yappi 在 CPU 时钟模式下运行,它不会记录 time.sleep() 或其他阻塞调用的时间。你可以查看 yappi 的 get_clock_type() 这个接口了解更多信息。