2011-10-16 2 views
0

나는 약간의 물리학적인 장애물이있는 작은 Cocos2d 테스트 게임을 만들고있다. 플레이어 (원)는 램을 할 수있다. 모든 것이 시뮬레이터 (60 FPS)에서 잘 작동하지만 장치에서는 17 FPS 만 얻습니다. 재미있는 점은 - 프로필링 모드 (예 : 활동 모니터)를 사용하는 경우 기기에서 55-60 FPS가 발생합니다. 거기 무슨 일 이죠?Cocos2d FPS가 떨어집니다. || 프로파일 링 모드에서만 작동

답변

0

먼저 iOS 시뮬레이터 성능을 완전히 무시하십시오. 하나는 Mac 컴퓨터의 Intel CPU가 iOS Device의 ARM CPU보다 훨씬 빠르기 때문에 훨씬 빨라질 수 있습니다. 반면 iOS 시뮬레이터는 그래픽 가속을 사용하지 않으며 소프트웨어 렌더러를 사용합니다. 따라서 그래픽 성능은 iOS 장치의 성능보다 현저히 느릴 수 있으며 실제 장치 성능과 비교할 수있는 수준은 아니며 "iOS 시뮬레이터에서 빠르게 실행됩니다"와 같은 어설 션을 작성하는 데 사용할 수 없습니다. 단순히 관련성이 없습니다.

Activity Monitor이 기기 성능에 미치는 영향을 모르겠습니다. 장치 성능을 측정하거나 프로파일 링하는 것과 아무런 관련이 없습니다. 장치 성능 측정 도구는 Xcode와 함께 제공되는 Instruments입니다. cocos2d-iphone에서 제공하는 CCProfiler 클래스를 사용할 수도 있습니다.

iOS의 물리 엔진에 대한 일반적인 팁은 반복 횟수를 줄이는 것입니다. 반복 횟수를 줄이면 CPU 부하를 줄일 수 있습니다.