2012-04-13 17 views
9

Acabo de recibir el nuevo iPad (3) y actualmente estoy probando una versión de alta resolución de mi aplicación de dibujo que usa CoreGraphics.¿Es CoreGraphics (mucho) más lento en el nuevo iPad?

En el modo normal de 1024x768, el iPad es más o menos similar en rendimiento, con solo un ligero retraso al dibujar rápidamente.

Pero cuando intento pintar en un lienzo de alta resolución (2048x1536), la aplicación se vuelve inútilmente lenta y lenta. ¿Esto es porque los CoreGraphics son calculados principalmente por la CPU (que creo que no es mucho más rápido que el iPad2) y tiene que hacer 4 veces más trabajo?

me han cambiado básicamente mi rutina de dibujo de

UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); 

Para

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

Para habilitar dibujo retina, y las líneas son super agradable y fresco y las imágenes se guardan en 2048x1536. Pero como se mencionó, la demora y el retraso lo vuelven inútil como herramienta de dibujo.

Además de reescribir mi aplicación en OpenGL (No es una opción debido a limitaciones de tiempo y intentos fallidos anteriores en un modo de fusión crítico), ¿hay algo que pueda hacer para optimizar una aplicación CoreGraphics que se ejecute en modo Retina en el nuevo iPad?

+0

Por 'lienzo más grande', ¿te refieres al simulador de iOS en modo Retina o a un iPad real? – CodaFi

+0

Ambos son muy lentos. – machineboy

+0

Los problemas de rendimiento pueden tener más que ver con la forma en que está utilizando CoreGraphics, en lugar del propio CG. Hay algunas aplicaciones reales que usan retina en el iPad, y no he visto un gran impacto. Tal vez podría publicar cómo está haciendo su dibujo ... sin eso, será difícil ayudar mucho. –

Respuesta

2

Si la aplicación está hecha por usted y hace que su iPad sea lento, debe ejecutar la prueba en él sobre los instrumentos que forman parte de xcode. Creo que puede ayudarte a descubrir el problema. No creo que tu iPad tenga un mal funcionamiento o algo así.

+0

+1 para "ejecutar instrumentos". Específicamente, recomendaría un perfil de tiempo para ver qué se está ejecutando lentamente y cómo abordarlo (puede ser diferente de lo que crees que es la causa). –

Cuestiones relacionadas