2010-05-08 3 views
0

아이폰 용 음악 게임을 조금 씁니다. 나는 거의 끝났어.이 문제가 나를 압도하지 못하게하는 유일한 문제 야. 이 문제를 해결할 수있는 도움을 많이 주시면 감사하겠습니다.addsubview를 다시 호출하면 속도가 느려집니다.

이것은 내가하는 일입니다. at my appDelegate 내 메뉴보기 화면을 창에 추가합니다. 메뉴보기 화면은 컨테이너 역할을하며 어떤보기가 사용자에게 표시되는지 제어합니다.

는 메뉴보기 화면에 4 개의 버튼 (새로운 게임, 옵션, FAQ, 최고 점수)이 있음을 의미합니다. 사용자가 버튼 뭔가를 클릭 할 때 이 발생 같이

if (self.gameViewController == nil) 
{ 
    GameViewController *viewController = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil]; 
    self.gameViewController = viewController; 
    [viewController release]; 
} 
[self.view addSubview:self.gameViewController.view]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleSwitchViewNotificationFromGameView:) name:@"SwitchView" object:gameViewController]; 

메뉴에 사용자가 반환 될 때이 코드 조각이 실행됩니다 때

[[NSNotificationCenter defaultCenter] removeObserver:self]; 
[self.gameViewController viewWillDisappear:YES]; 
[self.gameViewController.view removeFromSuperview]; 

이 모든 화면하지만 잘 동작 gamescreen (물론 이것은 사용자 상호 작용의 힙이있는 유일한 것입니다) 은 iphone의 응답 성이 톤을 재생할 때 정말 느려진다는 것을 의미합니다. 처음으로 게임보기를 표시하면 성능이 좋습니다. 그것은 메뉴보기 -containers-subviews (addsubview) 다시 (기본적으로 새 게임을여십시오) 어떤 원인이 (또는 주위에 이것을) 주변에 추가하자마자 더 천천히 점점 시작?

덕분에이 컨트롤러 문제 같은 소리하지 않는 내 머리 위로 떨어져,

안부 톰

답변

0

확인 힙을. 달리기를하거나 메모리를 씹는 것과 같은 문제가있는 것 같습니다. 프로파일 링 도구를 사용하여 CPU가 사라지는 지점을 파악할 수 있는지 확인하는 것이 좋습니다. 예를 들어 많은 물건을 다루는 물체가 메모리 누수가 발생할 수도 있습니다.

관련 문제