2013-04-10 4 views
7

Android 게임을 제작 중이며 Galaxy S 및 듀얼 코어 Galaxy S2와 같은 단일 코어 전화의 성능 차이가 야간 및 일과 비슷합니다. 따라서 단일 코어 및 듀얼/쿼드 코어를위한 다른 버전을 제작하는 대신 장치의 프로세서 수를 사용하여 특정 그래픽 기능을 끄고 켜는 방법에 대해 생각했습니다.프로세서 수 신뢰도

하지만 얼마나 신뢰할 수 있습니까? 하나의 코어 폰이 인텔 하이퍼 스레딩과 같이 스레딩되어 하나의 코어를 두 개로 표시합니까? 아니면 일부 듀얼 코어 휴대폰이 Galaxy S2보다 훨씬 느린가요?

+3

게임이 너무 느리게 실행되는 것을 느낀다면 팬시 효과를 비활성화하는 옵션을 사용자에게주지 않는 이유는 무엇입니까? –

+1

1. 내가 아는 것처럼, 인텔의 HT와 유사한 기술을 가진 칩은 없다. 2. 예, 일부 듀얼 코어 칩도 실제로 느려질 수 있습니다. –

+0

배터리가 부족하거나 다른 기준이 충족되면 코어 중 하나를 기본적으로 사용할 수 없도록 설정하는 일부 휴대 전화에서도 코어 파킹을 사용한다고 생각합니다. 코어 핵 시설이 누락 된 코어에 대해 괴롭히는 랩톱 컴퓨터에서도 유사한 문제에 직면했습니다. –

답변

0

그래픽 효과는 CPU가 아닌 GPU에서 그려야합니다.

+0

일반적으로 GPU에서 모든 계산을 수행 할 수는 없습니다. CPU로드가 너무 많을수록 더 많은 작업이 수행됩니다. – Rup

+1

일부 효과는 GPU보다는 CPU에 더 많은 스트레스를줍니다. 예를 들어 모바일 장치에서 그림자를 만드는 경우 그림자 위치 및 크기를 결정하기 위해 레이 캐스트가 블롭 자체를 그리는 것보다 비용이 많이 듭니다. – Esa

1

코어를 확인하고 자동으로 설정을 조정하려는 의도를 잘 알고 있지만 사용자가 성능을 향상시키기 위해 설정을 직접 조정할 필요가 없으므로 실제로는 작동하지 않습니다.

너무 많은 장치 및 코너 케이스를 덮어야하기 때문입니다. 예를 들면 다음과 같습니다.

  • 일부 멀티 코어 장치에는 핵심 주차가 있으며 사용하는 코어 검색에 의해 감지되지 않을 수 있습니다.
  • 일부 싱글 코어 장치에는 하이퍼 스레딩이있을 수도 있고 없을 수도 있지만 여러 코어로 표시되지는 않습니다.
  • 사용자가 휴대 전화를 절전 모드로 전환하면 여러 코어가 감지되지만 제한된 용량으로 실행되고 있음을 인식하지 못합니다.

다른 많은 예제가 있습니다. 중요한 것은 앱의 설정을 자동으로 조정하기 위해 대부분의/모든 경우를 다루는 것이 악몽 일 것입니다. 특히 비교적 간단한 솔루션이 제공됩니다. 앱을 시작할 때 사용자가 원하는 설정을 물어보고 언제든지 이러한 설정을 쉽게 조정할 수 있습니다.

가끔은 사용자의 무릎에 부담을주는 것이 좋습니다. 특히 작업을 수행하는 데 별다른 노력을 기울이지 않으면 개발자가 더 많은 노력을 기울일 수 있습니다. 행운을 빕니다!