728x90
반응형

Memory 4

파이썬에서 명시 적으로 메모리를 해제하는 방법

질문 : 파이썬에서 명시 적으로 메모리를 해제하려면 어떻게해야합니까? 저는 삼각형을 나타내는 수백만 개의 객체를 생성하기 위해 큰 입력 파일에서 작동하는 Python 프로그램을 작성했습니다. 알고리즘은 다음과 같습니다. 삼각형을 인쇄하기 전에 전체 정점 목록을 인쇄하는 OFF 요구 사항은 출력을 파일에 쓰기 전에 삼각형 목록을 메모리에 보관해야 함을 의미합니다. 그 동안 목록 크기 때문에 메모리 오류가 발생합니다. 더 이상 데이터가 필요하지 않으며 해제 할 수 있다고 Python에 알리는 가장 좋은 방법은 무엇입니까? 답변 Python 공식 문서 에 따르면 gc.collect() 참조되지 않은 메모리를 해제하기 위해 가비지 수집기를 명시 적으로 호출 할 수 있습니다. 예: import gc gc.coll..

파이썬에서 코드 블록을 주석 처리하는 방법

질문 : 파이썬에서 코드 블록을 주석 처리하는 방법 큰 파이썬 코드 블록을 주석 처리하는 메커니즘이 있습니까? 현재 코드를 주석 처리 할 수있는 유일한 방법은 모든 줄을 # 시작하거나 코드를 세 개의 따옴표로 묶는 것입니다 : """ . 이것의 문제는 모든 줄 앞에 # """ 가 주석으로 사용하려는 문자열이 생성 된 문서에 표시되도록한다는 것입니다. 모든 댓글을 읽은 후 대답은 "아니오"인 것 같습니다. 답변 파이썬에는 그러한 메커니즘이 없습니다. 주석을 차단하려면 각 줄 # 을 추가합니다. 자세한 내용은 PEP 8을 참조하십시오. 대부분의 Python IDE는 파운드 기호로 블록 주석 처리를 자동으로 수행하는 메커니즘을 지원합니다. 예를 들어, 내 컴퓨터의 IDLE에서는 Alt +3 및 Alt +4 입..

Android에서 내 애플리케이션의 메모리 사용량을 확인하는 방법

질문 : Android에서 내 애플리케이션의 메모리 사용량을 어떻게 확인합니까? 프로그래밍 방식으로 Android 애플리케이션에서 사용되는 메모리를 어떻게 찾을 수 있습니까? 할 수있는 방법이 있기를 바랍니다. 또한 휴대폰의 여유 메모리도 어떻게 얻습니까? 답변 Linux와 같은 최신 운영 체제에서 메모리 사용은 매우 복잡하고 이해하기 어려운 영역입니다. 사실 당신이 얻는 숫자를 정확하게 해석 할 가능성은 극히 낮습니다. (다른 엔지니어와 함께 메모리 사용 수치를 볼 때마다 거의 항상 그들이 실제로 의미하는 바에 대한 긴 논의가있어 모호한 결론을 내릴뿐입니다.) 참고 : 이제 여기에있는 자료의 대부분을 다루고 Android 상태에 대한 최신 정보 인 앱의 메모리 관리에 대한 훨씬 더 광범위한 문서가 있습..

파이썬에서 객체의 크기를 확인하는 방법

질문 : 파이썬에서 객체의 크기를 어떻게 결정합니까? 파이썬에서 문자열, 정수 등과 같은 객체의 크기를 얻는 방법을 알고 싶습니다. 관련 질문 : Python 목록 (튜플)에는 요소 당 몇 바이트가 있습니까? 값의 크기를 지정하는 크기 필드가 포함 된 XML 파일을 사용하고 있습니다. 이 XML을 구문 분석하고 코딩을해야합니다. 특정 필드의 값을 변경하고 싶을 때 해당 값의 크기 필드를 확인합니다. 여기서 입력하려는 새 값이 XML과 동일한 크기인지 비교하고 싶습니다. 새로운 가치의 크기를 확인해야합니다. 문자열의 경우 길이라고 말할 수 있습니다. 그러나 int, float 등의 경우 혼란 스럽습니다. 답변 sys 모듈에 정의 된 sys.getsizeof 함수를 사용하십시오. sys.getsizeof(o..

728x90
반응형