어떤 memory profiler가 좋은가요?

조회수 3159회

어떤 코드 블록이나 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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)