2011-01-28 3 views
2

이 코드가 기기에서 느리지 만 아이폰의 시뮬레이터에서는 왜 느리게 움직이는 지에 대한 생각, 나는 cocos2d에서 게임을 만들고 있는데, 한 곳에서 움직이고 있습니다. 다른, CCTouchBegan, CCTouchMoved, CCTouchEneded (CCP 기능)을 축복하는 그 후 나는 이 코드는 기기에서 느리지 만 아이폰의 시뮬레이터에서는 빨리 실행됩니다.

어떤 친구는 시뮬레이터가있다

+0

코드를 게시하지 않았습니다. – icktoofay

+0

이전 질문을 검토하고 해당되는 경우 답변을 수락하십시오. Stack Overflow의 FAQ에서 : '가장 도움이되는 대답을 결정할 때 대답의 왼쪽에있는 확인란 개요를 클릭하여 대답을 표시하십시오. 이렇게하면 다른 사람들이 귀하의 질문에 대한 좋은 대답을 얻었음을 알게됩니다. 이렇게하면 커뮤니티에서 가치를 얻고있는 다른 사람들을 보여주기 때문에 유용합니다. (이 작업을 수행하지 않으면 사람들은 정중하게 물러나서 질문에 대한 답변을 수락 할 것입니다.) ' –

답변

6

이 문제를 해결하기 위해 주요 문제가 무엇인지 말해 줄 수, 그것에 조치를 취할 시뮬레이터 아니요 에뮬레이터. 모든 시뮬레이터는 iOS 앱을 실행하기위한 창을 제공합니다. 시뮬레이터 용으로 빌드하면 시스템 아키텍처가 i386으로 설정됩니다. 시뮬레이터를 사용할 때 Mac 용으로 컴파일됩니다. 메모리 제한, 샌드 박싱 등은 없습니다. 사실, 귀하의 앱이 자신의 프로세스 인 것처럼 보이기까지합니다.

그런 이유로 장치에서 실행하면 망치질됩니다. 코드를 최적화하기 만하면됩니다. 시뮬레이터는 끔찍합니다. 디버깅을 위해 장치를 사용하기 만하면 혼란을 피할 수 있습니다. 코드를 게시하면 속도를 높이는 데 도움이 될 수 있습니다.

해피 코딩.

3

시뮬레이터가 실행되는 컴퓨터의 기본 하드웨어와 iOS 장치의 하드웨어는 CPU 클럭 속도, 명령어 병렬성, 분기 예측, 캐시 크기, 메모리 대역폭, 사용 가능한 메모리와 매우 다릅니다. 서로 다른 ISA가 주어지면 가능한 컴파일러 최적화도 달라질 수 있습니다. 일반적인 코드가 iPhone의 시뮬레이터보다 Mac에서 더 빠른 속도로 실행되는 것은 드문 일이 아닙니다.

1

실제 장치 대 (도) #simulator 같은 많은 이유가있을 수 있습니다

  1. 메모리 부족이 큰 애플리케이션의 다른 종류를 설치할로 실제 장치에서와 같이하지만, 시뮬레이터의 경우 첫 번째 문제가 될 수있다 당신은 t를 설치하지 않을 것입니다.
  2. 저전력 문제는 실제 장치가 배터리로 구동되므로 항상 일정한 전력을 유지하는 시뮬레이터와는 다릅니다.
  3. 다른 응용 프로그램은 응용 프로그램 실행주기를 방해하지만 시뮬레이터에서는 응용 프로그램을 테스트하는 동안 응용 프로그램을 거의 실행하지 않습니다.
  4. 실제 장치에서 볼 수있는 것처럼 MAC에서 UserInterface (UI)를 명확하게 볼 수 없으므로 올바른 것으로 보이는 부분이 실제로 올바르지 않을 수 있습니다.
  5. 응용 프로그램이 호출에 간섭을 받으면 시뮬레이터에서 이러한 유형의 간섭이 발생하지 않습니다.
관련 문제