• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Python性能分析指南(22)

    發表于:2013-11-12來源:開源中國社區作者:袁不語點擊數: 標簽:性能測試
    3 import pdb; pdb.set_trace() 想要看看哪里包含變量x的引用,執行objgraph.show_backref()函數: view source print ? 1 (pdb) import objgraph 2 (pdb) objgraph.show_backref([x], filename
    3 import pdb; pdb.set_trace()
    想要看看哪里包含變量x的引用,執行objgraph.show_backref()函數:
    1 (pdb) import objgraph
    2 (pdb) objgraph.show_backref([x], filename="/tmp/backrefs.png")
     

    該命令的輸出應該是一副PNG圖像,保存在/tmp/backrefs.png,它看起來是像這樣:

    back refrences

    最下面有紅字的盒子是我們感興趣的對象。我們可以看到,它被符號x引用了一次,被列表y引用了三次。如果是x引起了一個內存泄漏,我們可以使用這個方法,通過跟蹤它的所有引用,來檢查為什么它沒有自動的被釋放。

    回顧一下,objgraph 使我們可以:

    • 顯示占據python程序內存的頭N個對象
    • 顯示一段時間以后哪些對象被刪除活增加了
    • 在我們的腳本中顯示某個給定對象的所有引用

    原文轉自:http://www.oschina.net/translate/python-performance-analysis

    ...

    熱門標簽

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>