이것이 바보 같은 질문 일지 모르지만 제 배경은 C++에 더 많은 것이고 자신의 기억을 관리하는 것입니다.안드로이드에서 기본 유형이 가비지 수집됩니까?
현재 게임 중 하나에서 가비지 수집 빈도를 줄이고 "지연"을 감지 할 수있는 모든 할당을 줄이고 있으므로 내가 만드는 모든 변수에 대해 Object (String 및 Rect 예를 들어) 나는 생성자에서 직접 작성한 후 간단히 임시 변수를 만들지 않도록하고있다. 라인 함수 ... (나는 의미가 있기를 바란다)
어쨌든 나는 더 많은 것을 오늘 밤 일하고 있었다. 가비지 컬렉션에 대한 나의 가정에 대해 완전히 틀릴 수도 있다는 것을 깨달았습니다. 기본 유형 (int, boolean, float)은 10이라는 라인 함수에서 생성되는 프리미티브 타입 변수입니다. 번 두 번째 추가 쓰레기 수거의 제 문제에요? 년 전 그래서
몇 초마다 내가GC 같은 로그 캣에서 메시지를 볼 것입니다 지금 내가 그 메시지가 표시 101ms
에 4,010 개체/484,064 바이트를 해방마다 15-90 초 또는 이렇게 ...
그래서 내 질문을 바꿔서 :이 메시지를 볼 때 원시 타입 (int, float, boolean 등)이 포함되어 있습니까?
Android는 표준 스택 기반 JVM을 실행하지 않으며 고유 한 레지스터 기반 VM을 사용합니다. – mikerobi