我有一個使用工作隊列和線程的端口掃描應用程序。如何計算Python中的字節碼,以便我可以適當修改sys.setcheckinterval
它使用簡單的TCP連接並花費很多時間等待數據包回來(最多半秒)。因此線程不需要完全執行(即前半部分發送數據包,上下文切換,做東西,返回到有網絡數據等待的線程)。
我懷疑我可以通過修改sys.setcheckinterval
從默認值100(最多可以在切換到另一個線程之前執行100個字節碼)來提高性能。
但是不知道在一個線程或函數中實際執行了多少字節碼我是盲目的,只是猜測值,測試和依賴於測試顯示出可測量的差異(這是困難的,因爲執行的代碼量是最小;一個簡單的套接字連接,因此網絡抖動可能會影響任何測量,而不是改變sys.setcheckinterval)。
因此,我想知道在某些代碼執行過程中有多少字節碼(即一個函數或一個線程的執行總數),所以我可以更加智能地猜測如何設置sys.setcheckinterval。