Hero background image

Cómo optimizar tu juego con Profile Analyzer

Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

Esta página proporciona una introducción detallada sobre cómo agregar Profile Analyzer a tu arsenal de herramientas de perfilado de Unity y plataformas nativas.

Profile Analyzer es una de las muchas características cubiertas en el libro electrónico Guía definitiva para el perfilado de juegos de Unity (edición Unity 6). Esta guía reúne conocimientos avanzados y consejos de expertos en Unity, tanto externos como internos, sobre cómo perfilar una aplicación en Unity, gestionar su memoria y optimizar su consumo de energía de principio a fin.

Guía de Profile Analyzer

Guía de Profile Analyzer

¿Quieres saber dónde mejorar el rendimiento? ¿Necesitas comparar el rendimiento antes y después de un cambio? ¿Eres consciente del impacto que tiene una actualización de la versión de Unity en tu juego? Profile Analyzer te ayudará a responder este tipo de preguntas. Mientras que el Profiler estándar de Unity te permite hacer análisis de un solo fotograma, Profile Analyzer puede agregar y visualizar datos de marcadores de perfilado capturados de un conjunto de fotogramas del Profiler de Unity.

Descripción general de Profile Analyzer

Mientras que el Profiler estándar de Unity permite un análisis detallado de cuadros individuales, el Analizador de Perfiles agrega y visualiza los datos de marcadores capturados de múltiples cuadros del Profiler de Unity, proporcionando una visión más amplia, una visión general de "'gran imagen". Esto facilita la comparación y el análisis de datos de rendimiento a través de múltiples cuadros o a través de diferentes sesiones de perfilado.

Para comenzar con el Analizador de Perfiles:

1. Instala el Paquete del Analizador de Perfiles a través de Ventana > Gestión de Paquetes > Administrador de Paquetes.

2. Ve al Registro de Unity y navega o usa el filtro de búsqueda para encontrar el paquete del Analizador de Perfiles.

El Analizador de Perfiles extrae un conjunto de cuadros capturados en el Profiler de Unity y realiza un análisis estadístico sobre ellos. Los datos que muestra proporcionan información útil sobre los tiempos de rendimiento para cada función, como los tiempos Mínimo, Máximo, Promedio y Mediana.

Dado que el Analizador de Perfiles es excelente para realizar comparaciones de conjuntos de datos, considera usarlo a lo largo de tu desarrollo de juegos para obtener claridad sobre los desafíos de rendimiento y optimización. También puedes usarlo para realizar pruebas A/B de un escenario de juego para diferencias de rendimiento, comparar datos de perfilado antes y después de la refactorización y optimización del código, nuevas características o incluso actualizaciones de versión de Unity. Un consejo útil es guardar las sesiones de perfilado para comparar el rendimiento antes y después del trabajo de optimización cuando uses el Analizador de Perfiles.

El Analizador de Perfiles te ayuda a identificar dónde enfocar tus esfuerzos. Te proporciona una forma de comparar dos capturas de perfilado de rendimiento de Unity lado a lado e inspeccionar los impactos de tus cambios.

El Analizador de Perfiles complementa el análisis de un solo cuadro ya disponible en el Profiler de Unity. Agrega y visualiza datos de cuadros y marcadores de una serie de cuadros del Profiler de Unity para ayudarte a ver patrones de rendimiento a alto nivel a lo largo de muchos cuadros.

El Analizador de Perfiles realiza análisis de rendimiento de CPU en múltiples cuadros de las sesiones actuales del Profiler o de capturas guardadas previamente. La herramienta viene con estadísticas y visualizaciones para ayudarte a interpretar rápidamente la información almacenada en las capturas. Su característica de Filtrado Integral también te permite profundizar en las secciones que te interesan. Puedes usarlo para comparar dos conjuntos de datos, o puedes exportar datos en bruto para análisis con otras herramientas.

Puedes instalar el Analizador de Perfiles a través de Ventana > Administrador de Paquetes.

Instala el Analizador de Perfiles desde el Administrador de Paquetes.
Instala el Analizador de Perfiles desde el Administrador de Paquetes.

Comenzar

Para comenzar, primero necesitas capturar datos usando el Profiler y luego poblar el Analizador de Perfiles con esos datos para realizar un análisis.

Usar datos agregados te da una forma más informada de ver lo que está sucediendo en tu juego, en lugar de ver solo un fotograma a la vez. Por ejemplo, en una captura de juego de 300 fotogramas (10 segundos) o en una secuencia de carga de 20 segundos, podrías necesitar saber:

- ¿Cuáles son los mayores costos de CPU en los hilos principal y de renderizado?

- ¿Cuál es el costo medio/mediana/total de cada uno de esos marcadores?

Responder a estas preguntas esenciales puede ayudarte a localizar los mayores problemas y priorizar sus optimizaciones.

Las estadísticas y detalles disponibles con el Analizador de Perfiles te permiten profundizar en las características de rendimiento de tu código al ejecutarse a través de múltiples fotogramas, o incluso comparado con sesiones de captura de perfil anteriores.

Un gran complemento para el Profiler de Unity, el Analizador de Perfiles agrega y compara múltiples fotogramas capturados en sesiones de perfilado. Esta es una captura de pantalla de la vista Única.
Un gran complemento para el Profiler de Unity, el Analizador de Perfiles agrega y compara múltiples fotogramas capturados en sesiones de perfilado. Esta es una captura de pantalla de la vista Única.

Vistas de Profile Analyzer

Nota la selección Modo en la parte superior de la ventana. El Analizador de Perfiles tiene múltiples vistas y enfoques para analizar datos de perfilado. Usa las diferentes vistas para seleccionar, ordenar, ver y comparar conjuntos de datos de perfilado.

Puedes seleccionar entre diferentes modos en la parte superior del panel.
Puedes seleccionar entre diferentes modos en la parte superior del panel.

El panel de Resumen de Marcadores

Usa el panel de Control de Fotogramas para seleccionar uno, o un rango, de fotogramas. Cuando se selecciona, el panel Detalles del Marcador se actualiza para mostrar datos agregados para la selección con una lista ordenable de marcadores que contienen estadísticas útiles.

El panel de Resumen de Marcadores muestra información detallada sobre los marcadores seleccionados. Cada marcador en la lista es una agregación de todas las instancias de ese marcador, a través de todos los hilos filtrados en el rango de fotogramas seleccionados.

El panel de Resumen de Marcadores contiene información detallada sobre cada agregación de marcadores seleccionada en el panel de Detalles del Marcador.
El panel de Resumen de Marcadores contiene información detallada sobre cada agregación de marcadores seleccionada en el panel de Detalles del Marcador.

La vista Única

La vista Única es el punto de partida predeterminado del Analizador de Perfiles, proporcionando respuestas a preguntas de rendimiento a alto nivel a lo largo del tiempo desde el principio. La vista Única muestra información sobre un solo conjunto de datos de perfil capturados. Úsalo para analizar cómo los marcadores de perfil se desempeñan a través de los fotogramas. Esta vista se divide en varios paneles, que contienen información sobre los tiempos, así como valores mínimos, máximos, medianos, medios y cuartiles inferior/superior para fotogramas, hilos y marcadores.

La vista única muestra estadísticas de marcadores de perfil y tiempos para un solo fotograma o un rango de fotogramas.
La vista única muestra estadísticas de marcadores de perfil y tiempos para un solo fotograma o un rango de fotogramas.

La vista Comparar

La Vista de comparación es particularmente efectiva para analizar variaciones de rendimiento, ya que te permite cargar dos conjuntos de datos distintos que se muestran en diferentes colores para una comparación clara, lado a lado.

Los tiempos de marcadores del conjunto de datos se pueden comparar fácilmente en la vista de comparación utilizando el panel de comparación de marcadores y su codificación de colores.
Los tiempos de marcadores del conjunto de datos se pueden comparar fácilmente en la vista de comparación utilizando el panel de comparación de marcadores y su codificación de colores.

Comparar cambios de rendimiento

Utiliza los siguientes pasos para comparar cambios de rendimiento utilizando el Analizador de perfiles. Puedes usar la opción Extraer datos de una captura activa del Profiler de Unity o la opción Cargar datos de una sesión guardada. Al cargar, los archivos deben estar en el formato .pdata del Analizador de perfiles. Para archivos .data del Profiler de Unity, ábrelos primero en la ventana del Profiler, luego usa Extraer datos en el Analizador de perfiles. También se recomienda guardar tus archivos .data originales del Profiler.

1. Prepara una prueba: Elige una sección consistente de tu juego para perfilar para una comparación de referencia significativa. Un juego manual o guionado repetible funciona mejor para minimizar efectos secundarios aleatorios que impactan el rendimiento.

2. Captura datos "antes":
- Abre el Analizador de perfiles (Ventana > Análisis > Analizador de perfiles).
- En el Profiler de Unity, graba una sesión de perfilado de tu jugabilidad elegida antes de realizar cualquier optimización.
- En la pestaña Comparar del Analizador, haz clic en el primer botón Extraer datos. Esto carga la captura actual del Profiler o, alternativamente, puedes guardar la sesión.

3. Optimiza y captura datos "después":
- Aplica tus mejoras de código o rendimiento.
- Borra los datos anteriores del Profiler de Unity, luego graba una nueva sesión de perfilado de la misma jugabilidad.
- En el Analizador de Perfiles, haz clic en el segundo botón de Obtener Datos para cargar esta nueva sesión.

4. Analizar diferencias:
- El panel de Comparación de Marcadores muestra cómo difieren los tiempos de los marcadores entre tus capturas "antes" (izquierda) y "después" (derecha).
- Las columnas marcadas con < o > indican qué captura tuvo un valor mayor para esa métrica.
- Puedes cambiar qué métricas se comparan usando el filtro Columnas de Marcadores.

Consulta la Página de entrada de vista de comparación para más detalles sobre cada columna de Comparación de Marcadores.

Comparando marcos medianos y más largos

Compara los marcos medianos y más largos dentro de una única captura del Profiler para identificar cosas que ocurren en la última que no aparecen en la primera, o para ver qué está tardando más de lo promedio en completarse.

Abre la vista de comparación del Analizador de Perfiles y carga el mismo conjunto de datos para ambos lados, izquierdo y derecho. También puedes cargar un conjunto de datos en la vista Única, luego cambiar a Comparar.

Haz clic derecho en el gráfico superior de Control de Marcos, y elige Seleccionar Marco Mediano. Haz clic derecho en el gráfico inferior, y elige Seleccionar Marco Más Largo.

El panel de Comparación de Marcadores del Analizador de Perfiles se actualiza para mostrar las diferencias.

Otro truco útil para comparar datos es ordenar ambos gráficos por duración de marco (Haz clic derecho > Ordenar por Duración de Marco), luego seleccionar un rango en cada conjunto, enfocándote en, o excluyendo, los marcos atípicos (marcos que son desproporcionadamente largos o cortos).

Esto te permite comparar los marcos más típicos contra los más extremos. Los datos se muestran luego en la tabla de Comparación de Marcadores para el rango seleccionado, facilitando el análisis de lo que contribuye a picos de rendimiento o inconsistencias.

Comparando los marcos medianos y más largos de una captura
Comparando los marcos medianos y más largos de una captura

Consejos rápidos de Profile Analyzer

- Profundiza en los scripts de usuario (ignorando los niveles de API de Unity Engine) seleccionando un Nivel de Profundidad de 4. Después de filtrar a este nivel y mirar el Profiler de Unity en Modo de Línea de Tiempo, puedes correlacionar la profundidad de la pila de llamadas para hacer una selección aquí – los scripts de MonoBehaviour aparecerán en azul en el cuarto nivel hacia abajo. Esta es una forma rápida de ver si tus scripts de lógica y jugabilidad específicos están sobrecargando por sí mismos sin ningún otro "ruido."

- Filtra los datos de la misma manera para otras áreas del motor Unity, como animadores o física del motor.

- En el lado derecho de la sección Resumen de fotogramas, encontrarás el histograma del rango de rendimiento del método destacado. Pasa el cursor sobre el número Max Frame (el fotograma exacto en el que se encontró el tiempo máximo) para obtener un enlace clicable que te permita ver la selección de fotogramas en el Unity Profiler. Utiliza esta vista para analizar otros factores que potencialmente contribuyen al alto tiempo máximo de fotograma.

- Si tienes una pantalla ancha o dos monitores disponibles, puede ser útil abrir el Profile Analyzer y el Unity Profiler uno al lado del otro. Esta configuración te permite hacer doble clic en un fotograma en el Profile Analyzer para seleccionar automáticamente el mismo fotograma en el Unity Profiler, desde donde puedes investigarlo más a fondo utilizando las vistas de Línea de tiempo o Jerarquía.

Aprende más sobre el Profiler Analyzer con estos recursos:

- Guía y tutorial de Profile Analyzer

- Análisis de rendimiento de CPU con el Profile Analyzer de Unity

- Introducción al perfilado

E-libros técnicos de Unity
Más consejos para Unity 6

Puedes encontrar muchas más prácticas recomendadas y consejos para desarrolladores y creadores avanzados de Unity en el centro de prácticas recomendadas de Unity. Elige entre más de 30 guías, creadas por expertos de la industria, ingenieros de Unity y artistas técnicos, que te ayudarán a desarrollar de manera eficiente con las herramientas y sistemas de Unity.