1、memory_profiler能夠監控代碼的內存消耗及增加量,如下面的代碼爲例。函數
發如今for循環裏增長了0.3MB,這個工具能夠幫助咱們定位內存泄露的問題。工具
2、profile與cProfile能夠監控代碼的CPU佔用,看下下面的代碼。spa
結果以下,ncalls是調用次數,cumtime能夠看到累計時間,包含子函數,tottime不包含子函數,能夠看到總共佔用cpu0.049秒,test用了0.038,test_1用例0.01秒,在上面的代碼裏,咱們使用了sleep,可是看結果,能夠肯定sleep並無佔用cpu。blog
下面是去掉sleep的狀況,test_1執行稍快了一點點,說明雖然不使用CPU,可是cpu的佔用與釋放仍是有損耗的,只是不明顯。排序
3、cProfile和profile相似,下面是一種經常使用的用法。內存
能夠根據時間排序。test