실시간 게임 안드로이드 게임을 만들고 있고 모든 것이 잘 작동하지만 가비지 수집기가 로딩 스레드 후에 정리하기 때문에 게임이 시작될 때 처음 몇 초가 매우 늦습니다. 물론, 플레이어는 완료 후 매끄럽게 실행되기 때문에 몇 초 (예 : 10 초 이상) 기다릴 수 있습니다.하지만보기에는 흉칙하고 게임이 버그처럼 느껴집니다.Java로 게임을 시작하기 전에 GC가 끝나기를 기다리고 있습니까?
실시간 부분이 시작되면 가비지 컬렉터가 미쳐서 시작하지 않도록 게임을 시작할 때 안전하다는 것을 알 수있는 방법 (또는 기술)이 있습니까? 큰 뚱뚱한 짐 실은 끊는 것없이 다량으로 감소 될 수 없다.
"가비지 수집기가로드 스레드 후 정리 중이기 때문에 매우 지연됩니다." - 당신이로드하는 동안 메모리를 휘젓다 고 제안하지 않습니까, 아니면 그냥로드 시간입니까? 전자라면, 피할 수있는 그 무엇입니까? –
@Mitch : 로더가 많은 수의 오브젝트 (또는 큰 수의 오브젝트)를 사용함을 나타냅니다. 어느 누구도 초기화가 완료 될 때까지는 수령 자격이 없습니다. – cHao
@cHao : 왜 로더가 많은 물체를 필요로하는지 궁금합니다. –