2010-04-29 4 views
0

는 임은 현재 안드로이드를위한 타일 기반 게임을 만드는. dalvik JVM을 통해 Java 사용. 특정지도에서 물체를 나타내는 결정에 대해 초조해합니다. id 기반 맵 (2 차원 정수 배열)을 사용하고 게임 로직을 게임 엔진의 별도 기능에 배치하거나 객체 배열 (게임 객체의 2 차원 배열)을 만들고 클래스 논리 메서드 내에 게임 논리를 저장해야합니다. 나는 객체 생성 및 가비지 콜렉션과 확장 성의 비용을 생각하고있다. 당신은 메모리 할당과 (게임을 위해 당신이해야한다) 해제의 비용이 염려되는 경우객체 배열 모바일 개발

답변

0

은, 당신이 무엇을 응용 프로그램의 동적 메모리 요구 사항을 최소화 할 수있는 일.

무엇 클래스 (들) 논리는 문제가 안된다 연결되어, 그것은 당신에게 달려있어 가장 단순한 것을 정의합니다. 이것은 메모리 요구와는 별개입니다. 나는 개체의 기능의 양이 할당 성능에 크게 영향을 미치지 않는다고 생각합니다.

가치있는 점은 2D 정수 배열이 좋은 접근 방법 일 수 있으며 객체를 객체로 유지할 수도 있다는 것입니다. 변경해야 할 때 재사용 할 수있는 객체 배열을 만들고 "사용하지 않음"으로 표시 할 수 있도록 만드십시오. 그렇다면 메모리 할당 자에 대해 걱정할 필요가 없습니다 (다른 응용 프로그램에서 자원을 회수 할 필요가 있기 때문에 Android의 속도가 느려질 수 있습니다).