2012-04-13 4 views
9

방금 ​​새로운 iPad (3)를 얻었고 현재 CoreGraphics를 사용하는 내 드로잉 앱의 고해상도 버전을 테스트하고 있습니다.새 iPad에서 CoreGraphics (많이) 속도가 느립니까?

정상적인 1024x768 모드에서 iPad의 성능은 다소 비슷합니다. 즉, 빠르게 그릴 때 약간의 지연이 있습니다.

하지만 고해상도 캔버스 (2048x1536)에서 페인팅을 시도하면 앱이 느리게 느려지 게됩니다. CoreGraphics는 대부분 CPU에 의해 계산되기 때문에 (이것은 iPad2보다 훨씬 빠르다고 생각합니다) 4 배 더 많은 작업을해야합니까?

나는 기본적으로 그리기 망막을 사용하려면

UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0); 

UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); 

에서 내 드로잉 루틴을 변경하고, 라인 슈퍼 좋은 선명하고 이미지는 최대 2048x1536에서 저장됩니다. 그러나 언급 한 바와 같이, 지연과 지연은 그리기 도구로서 쓸모 없게 만들고 있습니다.

오픈 GL에서 내 앱을 다시 작성하는 것 외에 (중요한 결합 모드에서 시간 제한 및 이전 실패한 시도로 인해 옵션이 아님), 새로운 iPad에서 망막 모드로 실행되는 CoreGraphics 앱을 최적화하기 위해 할 수있는 일이 있습니까?

+0

'큰 캔버스'는 Retina 모드의 iOS 시뮬레이터 또는 실제 iPad를 의미합니까? – CodaFi

+0

두 가지 모두 매우 느립니다. – machineboy

+0

성능 문제는 CG 자체보다는 CoreGraphics 사용 방식과 관련이 있습니다. 아이 패드에는 망막을 사용하는 정말 멋진 앱이 몇 가지 있습니다. 어쩌면 당신은 당신이 당신의 그림을 어떻게하고 있는지를 게시 할 수 있습니다 ... 그것 없이는 많은 것을 돕기가 어려울 것입니다. –

답변

2

앱이 만들어서 iPad를 느리게 만드는 경우 xcode에 포함 된 인스트루먼트에서 테스트를 실행해야합니다. 나는 그것이 당신이 문제를 발견하는 것을 도울 수 있다고 생각합니다. 나는 UR iPad에 오작동이 있다고 생각하지 않는다.

+0

+1 "장비 실행". 특히 느린 실행 속도와 문제 해결 방법을 프로파일 링하는 시간을 권장합니다 (원인이 무엇이라고 생각하는 것과 다를 수 있음). –

관련 문제