Pregunta

¿Cuáles son las mejores prácticas, trucos y tutoriales para el uso de las herramientas de rendimiento de XCode, tales como el monitor de fugas y la toma de muestras de la CPU, para alguien que trata de depurar y mejorar el rendimiento de una aplicación de iPhone? Gracias!

¿Fue útil?

Solución

Todo depende de la aplicación y de lo que está tratando de hacer. ¿Estás tratando de optimizar toda la aplicación o está enfocado en un área particular del problema? ¿Estás tratando de reducir el uso de memoria, reducir el uso de la CPU, y / o hacer la aplicación más sensible?

Antes de iniciar el análisis de rendimiento, utilice el analizador estático para analizar su código. Se encontrará a menudo problemas de gestión de memoria que conducirían a las fugas que causarían su aplicación potencialmente chocar en el dispositivo.

Una vez que todos los problemas identificados analizador se han fijado, el mejor enfoque es comenzar por la identificación de los problemas de rendimiento percibidas. Es decir, se centran en los problemas de rendimiento que el usuario se diera cuenta. Luego analizar esos. Si usted puede conseguir lejos con él, hacer el análisis de la aplicación en ejecución en el simulador como el tiempo de respuesta es más rápida.

Si el problema es de la hinchazón, el uso de objetos y Alloc Fugas de averiguar por qué.

Si se trata de una de comportamiento lag / lento, utilizar las herramientas de la CPU para averiguar dónde van los ciclos. Tenga en cuenta, sin embargo, que el comportamiento lento puede no ser a causa de uso de la CPU, pero puede deberse a que el bucle de eventos principal está bloqueada por algo, más probable es que los patrones de concurrencia incorrectas. En ese caso, podrá ver todas las muestras en el hilo principal en una especie de una cerradura o función de espera.

Más allá de eso, usted necesita identificar escenarios específicos para producir respuestas específicas.

Otros consejos

instrumentos de uso en que el uso asignación de objetos monitor de actividad, fugas monitor de memoer

y poner a prueba su aplicación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top