python代碼優化-----cpu和內存監控

1memory_profiler能夠監控代碼的內存消耗及增加量,如下面的代碼爲例。函數

發如今for循環裏增長了0.3MB,這個工具能夠幫助咱們定位內存泄露的問題。工具

2profilecProfile能夠監控代碼的CPU佔用,看下下面的代碼。spa

結果以下,ncalls是調用次數,cumtime能夠看到累計時間,包含子函數,tottime不包含子函數,能夠看到總共佔用cpu0.049秒,test用了0.038test_1用例0.01秒,在上面的代碼裏,咱們使用了sleep,可是看結果,能夠肯定sleep並無佔用cpublog

下面是去掉sleep的狀況,test_1執行稍快了一點點,說明雖然不使用CPU,可是cpu的佔用與釋放仍是有損耗的,只是不明顯。排序

 

3cProfileprofile相似,下面是一種經常使用的用法。內存

 

能夠根據時間排序。test

 

相關文章
相關標籤/搜索