최근에 Android 플랫폼에서 완전히 자바로 작성된 게임을 게시 한 적이 있습니다. 현재 가능한 한 많은 성능을 얻으려고합니다. 제 게임의 경우 문제가 더 자주 사용하는 것 같습니다. ArrayList
컨테이너는 Map
이 더 적합 할 수 있습니다. 내가 자신의 설명을하기 위해 장면 뒤에서 발생하는 동적 메모리 할당 (Android의 구조체 Map
/Tree
)을 두려워했기 때문에 설명했습니다. 어쩌면 내가 알지 못하는 Android/Java 플랫폼에 구조의 일종이 있는데, 빠른 검색 결과를 제공하고 새로운 요소를 추가 할 때 동적으로 추가 메모리를 할당하지 않을 것입니다.Android의지도 구조 및 동적 메모리 할당
업데이트 : 예를 들어, 대부분의 게임 입자를 유지하기 위해 ArrayList 구조를 사용하고 있습니다. 물론 이들을 독립적으로 (순차적으로가 아니라) 제거하는 것은 시스템이 하나의 엔티티 객체를 제거하기 위해 전체 컨테이너를 반복해야하기 때문에 (물론 최악의 시나리오에서) 당황 스럽다.
지도를 잘못 사용한다고 생각하는 부분에 대한 몇 가지 예를 제시하십시오. 생각하는 위치/방식을 최적화 할 필요가 없습니다. 귀하의 코드를 프로파일 링 했습니까? – you786
프로파일 링을했는데 그것이 내가 묻는 이유입니다. – cplusogl
인터넷에서 "엉덩이"라고 말할 수 있습니다. – Falmarri