2010-05-03 4 views
0

나는 안드로이드에서 게임을 개발하고 있으며 게임의 여러 요소 (예 : 게임 개체)를 별도의 클래스와 하위 클래스로 나누는 것에 대해 생각 해왔다. 하지만 나는 이러한 객체에 대한 메소드 호출이 약간의 오버 헤드를 유발한다는 것을 안다. 성능을 향상 시키거나 확장 성을 개선하는 것이 더 좋을까요?android mobile development performance vs extensibility

답변

0

만 당신이 그 질문에 대답 할 수 있습니다 - 일부 게임 성능에 최선을 필요로, 다른 확장의 용이성이 갈 수있는 유일한 방법은 너무 복잡해진다.

베어 마음에 비록 당신이 언급하고있는 '오버 헤드'아주 작은 될 가능성이 있음 - 거의 미소 -하고 초기 릴리스에 대한 우려의 목록에서 높은해서는 안됩니다.

나중에 성능을 추출하는 것이 항상 쉽고 확장성에 대해서도 마찬가지라는 것을 기억하십시오.

마지막으로 성능 조기 조정이 자주 실패한다는 점에 유의하십시오. 성능 병목 현상이 어디에서 발생하는지 예측하는 것이 거의 불가능하므로 현장에서 테스트하는 것이 좋은 결과를 얻는 것과 훨씬 비슷합니다.

+0

실제로 "조기 최적화는 모든 악의 뿌리"라는 말을 기억하십시오! 다른 말로하면 실제로 차이가 나고 그 차이가 필요하다는 것을 알기 전까지는 '더 나은 것으로 만들기 위해 노력하지 마십시오. –

0

인라인 기능을 고려 했습니까? 그렇게하면 성능 손실없이 이상적으로 코드의 확장 성 및 명확성을 유지할 수 있습니다.

0

처음에는 가장 우아한 방식으로 제작하십시오.

마지막으로 병목 현상을 최적화하여 나머지는 그대로 유지합니다.