2010-12-30 14 views
5

Necesito depurar un cierto ViewController que tengo y parece que no puedo determinar exactamente qué está causando el tiempo de demora para que la vista se muestre.de todos modos para ver los tiempos de ejecución del método en Xcode?

¿Existe alguna herramienta de depuración en Xcode que me muestre cuánto tiempo tardan mis métodos en ejecutarse para que al menos pueda encontrar el lugar adecuado para comenzar?

Respuesta

10

Instruments tiene un generador de perfiles incorporado desde iOS 4.0 (antes de lo cual usaba una herramienta de creación de perfiles independiente llamada Shark).

aquí hay un pequeño tutorial que le ayudará a empezar: http://blancer.com/tutorials/flex/78335/apple-profiling-tools-shark-is-out-instruments-is-in/

Si usted no sabe acerca de los instrumentos, debería hacerlo. Es la forma en que sabes lo que sucede realmente dentro de tu código mientras se ejecuta.

+0

¡LOL, he estado usando la herramienta de fugas durante meses y nunca vi el temporizador! ¡Gracias! – Slee

+1

[www.raywenderlich.com/23037/how-to-use-instruments-in-xcode](http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode) ofrece algunas prácticas ejemplos que ayudan a trabajar con Time Profiler y Alloc/Leaks. –

2

Además de Time Profiler como lo sugiere Dan, también puede usar el instrumento Sampler, que generalmente detiene un programa a intervalos prescritos y registra la información de seguimiento de la pila para cada uno de los hilos del programa. Puede utilizar esta información para determinar dónde se está gastando el tiempo de ejecución en su programa y mejorar su código para reducir el tiempo de ejecución.

La principal diferencia entre sampler & Tiempo perfilador:

instrumento Sampler opera sobre un único proceso, pero el tiempo Profiler opera en un solo/todos los procesos.

Cuestiones relacionadas