Version: 5.4
Desarrollo Avanzado
Ventana del Perfilador(Profiler window)

La ventana del Profiler (perfilador)

El Profiler de Unity le ayuda a usted optimizar su juego. Este le reporte qué tanto tiempo se está gastando en varias áreas de su juego. Por ejemplo, puede reportar el porcentaje de tiempo gastado en renderizando, animandol o en la lógica de su juego.

Usted puede jugar su juego en el Editor con el Profiling prendido, y éste va a grabar los datos de rendimiento. La ventana del Profiler luego muestra los datos en una linea de tiempo, para que usted pueda ver los frames o áreas que que toman más tiempo que otras. Al hacer click en cualquier parte de la linea de tiempo, la sección inferior de la ventana del Profiler va a mostrar información detallada para el frame seleccionado.

Tenga en cuenta que profiling tiene que instrumentar su código. Esta instrumentación tiene un impacto pequeño en el rendimiento de su juego. Típicamente, esta sobrecarga es lo suficiente pequeña para no afectar la framerate (velocidad de frames) del juego. Cuando utilice el profiling es típico considerar solo las relaciones (o porcentaje) del tiempo gastado en ciertas áreas, También, para mejorar el enfoque de rendimiento de esas partes del juego que consumen la mayoría de tiempo. Compere los resultados de profiling antes y después de cambios en el código y determine las mejoras que usted mide. Algunos cambios que usted hace para mejorar el rendimiento podrían tener un efecto negativo en el frame rate (velocidad de frames); consecuencia inesperadas de optimización de código debería esperarse.

Los detalles acerca de la ventana del Profiler son descritos en la siguiente página.

Ver también

iOS

Un profiling remoto puede ser activado en dispositivos iOS siguiendo estos pasos:

  1. Conecte su dispositivo iOS a su red WiFI (Red WiFi local/adhoc es utilizada por el profiler para enviar datos de profiling del dispositivo al Editor de Unity)
  2. Marque la casilla de verificación “Autoconnect Profiler” en el dialogo de los build settings (ajustes de construcción) de Unity.
  3. Adjunte su dispositivo a su Mac vía un cable, marque la casilla de verificación “Development Build” en el dialogo de los build settings (ajustes de construcción) de Unity, y presione “Build & Run” en el Editor de Unity.
  4. Cuando la app se ejecute en el dispositivo abra la ventana del profiler en el Editor de Unity (Window->Profiler).

Si usted está usando un firewall, usted necesita asegurarse que los puertos 54998 a 55511 estén abiertos en las reglas de salida del firewall - estos son los puertos utilizados por Unity para un profiling remoto.

Tenga en cuenta: A veces el Editor de Unity no podrá auto-conectarse al dispositivo. En tales casos, la conexión del profiler puede ser iniciada desde el menú despegable Active Profiler de la Ventana del Profiler al seleccionar el dispositivo apropiado.

Android

El profiling remoto puede ser activado en dispositivos Android a través de dos diferentes caminos : WiFi o ADB.

Para un profiling con WiFi, siga los siguientes pasos:

  1. Asegúrese de desactivar Mobile Data(datos móviles) en su dispositivo Android.
  2. Conecte su dispositivo Android a su red WiFi.
  3. Adjunte su dispositivo a su Mac/PC vía un cable, marque las casillas de verificación “Development Build” y “Autoconnect Profiler” en el dialogo de los build settings (ajustes de construcción) de Unity, y presione “Build & Run” en el Editor de Unity.
  4. Cuando la app se ejecute en el dispositivo, abra la ventana del profiler en el Editor de Unity (Window->Profiler).
  5. If the Unity Editor fails to autoconnect to the device, select the appropriate device from the Profiler Window Active Profiler drop down menu. Note: The Android device and host computer (running the Unity Editor) must both be on the same subnet for the device detection to work.

Para el profiling ADB, siga estos pasos:

  • Adjunte su dispositivo a su Mac/PC vía un cable y asegúrese de que ADB reconozca el dispositivo (i.e. se muestra en la lista adb devices).
  • Marque la casilla de verificación “Development Build” en el dialog de los build settings (ajustes de construcción) de Unity, y presione “Build & Run”.
  • Cuando la app se ejecute en el dispositivo, abra la ventana del profiler en el Editor de Unity (Window->Profiler)
  • Select the AndroidProfiler(ADB@127.0.0.1:54999) from the Profiler Window Active Profiler drop down menu. Note: The Unity editor will automatically create an adb tunnel for your application when you press “Build & Run”. If you want to profile another application or you restart the adb server you have to setup this tunnel manually. To do this, open a Terminal window / CMD prompt and enter:
adb forward tcp:54999 localabstract:Unity-{insert bundle identifier here}

Tenga en cuenta: La entrada en el menú despegable es solamente visible cuando el objeto destino seleccionado sea Android.

Si usted está usando un firewall, usted necesita asegurarse que los puertos 54998 a 55511 estén abiertos en las reglas de salida del firewall - estos son los puertos utilizados por Unity para un profiling remoto.

WebGL

Usted puede utilizar el Unity Profiler en WebGL, como cualquier otra plataforma. Una importante distinción es que usted no puede adjuntar a los reproductores corriendo en WebGL, aunque, Web GL utilice WebSockets para comunicación, lo cual no va a permitir conexiones entrantes por el lado del navegador. Más bien, usted necesita utilizar la casilla de verificación del “Autoconnect profiler” en los build settings. Tenga en cuenta que las draw calls no pueden ser profiled (perfiladas) actualmente para WebGL.

Desarrollo Avanzado
Ventana del Perfilador(Profiler window)