2013-02-11 117 views
2

我正在多線程進程中運行yappi python分析器,當用yappi.print_stats()打印時,我得到了奇怪的結果。一些方法重複不止一次,在他們顯示不同ttotncalls的每一行中。有些方法令人驚訝地顯示tsub等於0,他們肯定不應該。 你能解釋這些現象嗎?Yappi返回奇怪的結果

+0

我注意到yappi可能不會計算睡眠時間:我在監視的線程中添加了對time.sleep(10)的調用,並且yappi在最終輸出中沒有對它進行計數。 – GDICommander 2013-09-08 17:25:46

回答

1

此問題可能已在最新的存儲庫頭中得到修復。除此之外,如果在CPU時鐘模式下運行,yappi不會累計time.sleep()或任何其他阻塞調用計時輸出。查看yappi的get_clock_type()api。