¿Qué estás buscando?
Hero background image

Herramientas para la generación de perfiles y depuración

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.

Todo creador de juegos sabe que un rendimiento fluido es esencial para crear experiencias de juego inmersivas; y para lograrlo, necesitas generar perfiles de tu juego.

Obtén una visión general de las herramientas de generación de perfiles y depuración disponibles con Unity y aquellas disponibles para plataformas de destino.

La información aquí se extrae del libro electrónico, Guía definitiva para la generación de perfiles de juegos de Unity, disponible para descargar de forma gratuita. El libro electrónico fue creado por expertos en desarrollo de juegos, generación de perfiles y optimización, tanto externos como internos de Unity.

Usa tanto Unity como herramientas nativas para obtener los mejores resultados
USA EL MÓDULO DE MEMORY PROFILER DE UNITY A FIN DE RECOPILAR INFORMACIÓN CON RAPIDEZ SOBRE LA ASIGNACIÓN DE MEMORIA PARA LOS OBJETOS DE RECURSO Y ESCENA EN TU PROYECTO.

Usa tanto Unity como herramientas nativas para obtener los mejores resultados

La generación de perfiles es como un trabajo de detective, desentrañando los misterios de por qué el rendimiento de tu aplicación está retrasado, o por qué el código está asignando memoria en exceso. Las mejores ganancias de la generación de perfiles se logran cuando planificas desde el principio en el ciclo de desarrollo de tu proyecto. Es un proceso proactivo e iterativo continuo. Al generar perfiles de manera temprana y frecuente, en lugar de solo antes de enviar tu juego, tú y tu equipo pueden entender y establecer una "firma de rendimiento" para el proyecto. Si el rendimiento cae en picada, por ejemplo, podrás identificar fácilmente cuándo las cosas salen mal y solucionar rápidamente el problema.

Los resultados de generación de perfiles más precisos provienen de ejecutar y generar perfiles de compilaciones en dispositivos de destino, así como de usar herramientas específicas de la plataforma para profundizar en las características de hardware de cada plataforma objetivo.

Unity ofrece una amplia variedad de herramientas gratis y poderosas para la generación de perfiles. Con ellas, puedes analizar y optimizar el código, tanto en el Editor como en el hardware. También hay varias excelentes herramientas nativas de generación de perfiles diseñadas para cada plataforma de destino, como las disponibles de Arm, Apple, Sony y Microsoft. Usar una combinación de ambas proporciona una visión más holística del rendimiento de la aplicación en todos los dispositivos de destino.

Herramientas para la generación de perfiles de Unity
USO DEL FRAME DEBUGGER PARA ANALIZAR CÓMO OCURRE EL OVERDRAW IDENTIFICADO

Herramientas para la generación de perfiles de Unity

Las herramientas de perfilado de Unity están disponibles en el Editor y en el Administrador de Paquetes. Cada herramienta se especializa en perfilar varias partes de tu proyecto:

  • El Profiler de Unity te ayuda a medir el rendimiento del proyecto e identificar qué procesos podrían estar causando problemas. El Profiler recopila y muestra datos, como cuánto tiempo de CPU se está utilizando para diferentes tareas, desde audio y física hasta renderizado y animación. Mide el rendimiento del Editor de Unity, tu aplicación en modo de juego y se conecta al dispositivo que ejecuta tu aplicación en modo de desarrollo. Utiliza esta herramienta esencial para comenzar a perfilar. Consulta este curso sobre perfilado para comenzar.
  • El Memory Profiler proporciona un análisis profundo del rendimiento de la memoria. Reducir el uso de memoria te ayudará a disminuir los bloqueos, reducir el tiempo de carga y hacer que tu proyecto sea compatible con dispositivos más antiguos. El Memory Profiler está actualmente en vista previa, pero se espera que sea verificado en Unity 2022 LTS.
  • El Profile Analyzer agrega y visualiza tanto los datos de fotogramas como los de marcadores de un conjunto de fotogramas del Profiler de Unity para ayudarte a examinar su comportamiento a lo largo de muchos fotogramas. (Esto complementa el análisis de un solo fotograma ya disponible en el Profiler de Unity.) También te permite comparar dos conjuntos de datos de perfilado para determinar cómo tus cambios impactan el rendimiento de la aplicación.
  • El Frame Debugger te permite detener la reproducción de un juego en ejecución en un fotograma particular y luego ver las llamadas de dibujo individuales utilizadas para renderizar ese fotograma. Además de listar las llamadas de dibujo, el depurador te permite avanzar a través de ellas una por una, para que puedas ver cómo se construye la escena a partir de sus elementos gráficos.
  • El paquete Profiling Core proporciona APIs para agregar información contextual a las capturas del Profiler de Unity.
Herramientas nativas para la generación de perfiles
EL ANALIZADOR DE RENDIMIENTO STREAMLINE DE ARM INCLUYE UNA GRAN CANTIDAD DE INFORMACIÓN SOBRE CONTADORES DE RENDIMIENTO QUE SE PUEDEN CAPTURAR DURANTE SESIONES DE PERFILADO EN VIVO EN HARDWARE ARM DESTINO.

Herramientas nativas para la generación de perfiles

Android / Arm

  • Android Studio: La última versión de Android Studio incluye un nuevo Android Profiler que reemplaza las herramientas anteriores de Android Monitor. Úsalo para recopilar datos en tiempo real sobre los recursos de hardware en dispositivos Android.
  • Arm Mobile Studio: Un conjunto de herramientas para ayudarte a perfilar y depurar tus juegos en gran detalle, diseñado para dispositivos que ejecutan hardware Arm.
  • Snapdragon Profiler: Específicamente para dispositivos con chipset Snapdragon solamente. Analiza datos de CPU, GPU, DSP, memoria, energía, térmicos y de red para ayudar a encontrar y solucionar cuellos de botella en el rendimiento.

Intel

  • Intel VTune: Encuentra y soluciona rápidamente cuellos de botella en el rendimiento en plataformas Intel con este conjunto de herramientas. Solo para procesadores Intel.
  • Intel GPA suite: Un conjunto de herramientas enfocadas en gráficos para ayudarte a mejorar el rendimiento de tu juego identificando rápidamente áreas problemáticas.

Xbox / Windows

  • PIX: PIX es una herramienta de ajuste de rendimiento y depuración para desarrolladores de juegos de Windows y Xbox que utilizan DirectX 12. Incluye herramientas para entender y analizar el rendimiento de la CPU y GPU, así como para monitorear varios contadores de rendimiento en tiempo real. Para más información sobre cómo aprovechar PIX para el desarrollo de juegos de Xbox, regístrate como desarrollador de Xbox.

PC / Universal

  • AMD μProf: AMD uProf es una herramienta de análisis de rendimiento para entender y perfilar el rendimiento de aplicaciones que se ejecutan en hardware AMD.
  • NVIDIA NSight: Herramienta que permite a los desarrolladores construir, depurar, perfilar y desarrollar software de vanguardia utilizando el hardware de computación visual más reciente de NVIDIA.
  • Superluminal: Superluminal es un perfilador de alto rendimiento y alta frecuencia que admite el perfilado de aplicaciones en Windows, Xbox One y PlayStation escritas en C++, Rust y .NET. Es un producto de pago, sin embargo, y debe ser licenciado para ser utilizado.

PlayStation

iOS

WebGL

  • Firefox Profiler: Profundiza en las pilas de llamadas y visualiza gráficos de llamas para compilaciones de Unity WebGL (entre otras cosas) con el Firefox Profiler. También cuenta con una herramienta de comparación para ver capturas de perfilado lado a lado.
  • Chrome DevTools Performance: Otra herramienta de navegador web que se puede utilizar para perfilar compilaciones de Unity WebGL.

Herramientas de depuración y generación de perfiles de GPU

Mientras que la herramienta de Depurador de Marcos de Unity captura e ilustra las llamadas de dibujo que se envían desde la CPU, las siguientes herramientas pueden ayudar a mostrarte lo que hace la GPU cuando recibe esos comandos.

Algunas son específicas de la plataforma y ofrecen una integración más cercana con la plataforma. Echa un vistazo a las herramientas relevantes para las plataformas de interés:

arte clave de unity 09
¿Quieres más información?

Descarga el libro electrónico, Guía definitiva para el perfilado de juegos de Unity, gratis para obtener todos los consejos y mejores prácticas.