어떤 memory profiler가 좋은가요?

어떤 코드 블록이나 object가 메모리를 많이 쓰고 있는지 확인하려고 합니다.

구글에 찾아보니 유료버전으로는 Python Memory Validator,

오픈소스로는 PySizer Heapy가 나오던데

이 중에서 쓸만한 memory profiler좀 추천해주세요

제가 필요한 기능은

  • 쓰기 쉽고
  • 최소한의 코드만 추가

입니다.

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    Heapy는 어떠신가요?

    간단한 경우라면 3줄만 추가하면 됩니다(물론 더 늘어날 수도 있겠죠?)

    from guppy import hpy
    h = hpy()
    print h.heap()
    

    결과는 다음과 같이 나옵니다

    Partition of a set of 132527 objects. Total size = 8301532 bytes.
    Index  Count   %     Size   % Cumulative  % Kind (class / dict of class)
    0  35144  27  2140412  26   2140412  26 str
    1  38397  29  1309020  16   3449432  42 tuple
    2    530   0   739856   9   4189288  50 dict (no owner)
    

    설치는 다음과 같이 하세요 pip install guppy

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.