어떤 memory profiler가 좋은가요?


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

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

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

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

제가 필요한 기능은

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

입니다.

  • 2016년 06월 01일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 01월 11일에 작성됨

조회수 314


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

  • 2016년 01월 11일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close