2014-04-01 2 views
1

메모리에있는 객체를 알아내는 명령은 무엇입니까?메모리에있는 객체들 python

내 문제는 다음과 같습니다 :

1) 함수의 실행 전에, CSV 파일을 읽기 함수의 실행 후 전체 메모리

2)의 1.71 이동이 메모리는 1.98이다 Go

3) 함수에 의해 생성 된 변수를 삭제 한 후, 내 메모리는 1.92 Go입니다.

==> 나는 손실 0.21 왜 몰라? http://utcc.utoronto.ca/~cks/space/blog/python/GetAllObjects과 그 후속 http://utcc.utoronto.ca/~cks/space/blog/python/GetAllObjectsII :

def import(): 
    df1 = pd.read_excel('filename.xlsx') 
    return df1 

aa = import() 
del aa 
+2

메모리가 가비지 콜렉션으로 인해 즉시 해제되지는 않지만 100 %는 도움이되지 않지만'gc' 모듈을 사용하는 것이므로'import gc'를 추가 한 후'gc.collect() ''del aa'를 호출하면 기억이 회복 될 것입니다. – EdChum

답변

1
import gc 
gc.get_objects() # returns a list of objects tracked by CPython's garbage collector 

나는 다음과 같은 읽으십시오.

관련 문제