El Panel de Rendimiento es la mejor manera de monitorear el rendimiento de tus juegos publicados. Las dos pestañas incluyen información de rendimiento en tiempo real tanto para clientes como para servidores, y puedes usar rangos de fechas para rastrear el impacto de tus cambios a lo largo del tiempo.
Por ejemplo, imagina que acabas de agregar un nuevo lugar a tu juego:
- Publicas el juego actualizado, y horas más tarde, notas un aumento distintivo en la tasa de fallos de clientes en el Panel de Rendimiento que parece correlacionarse con el uso de memoria del cliente.
- Pruebas el nuevo lugar en Studio y no ves ningún problema. El uso de memoria parece similar al de otros lugares en tu juego.
- Observas que el tiempo promedio de sesión de los jugadores ha aumentado drásticamente desde tu actualización.
- Pruebas de nuevo, pero esta vez, pasas más tiempo en el juego y mantienes un ojo más atento al uso de memoria a lo largo del tiempo. Efectivamente, el uso está creciendo con el tiempo y podría causar fallos en dispositivos de gama baja.
- Revisas la pestaña del servidor y notas que el uso de memoria del servidor también está creciendo con el tiempo. Aún no es un problema, pero podría convertirse en uno pronto.
- En la pestaña Memoria de la Consola del Desarrollador, en el desglose de PlaceScriptMemory, notas que el uso de memoria de uno de tus nuevos scripts crece cada vez que interactúas con algunos objetos clave en el mundo. El script se ejecuta tanto en el cliente como en el servidor.
- Revisas el script, que agrega algunos datos de usuario a una tabla grande, pero nunca limpia los datos: está creciendo infinitamente.
- Solucionas el problema, publicas el juego actualizado y la tasa de fallos del cliente vuelve a su valor anterior.
Además del Panel de Rendimiento, puedes conectarte a la señal DataModel.ServerLowMemoryWarning desde un script de servidor para recibir una advertencia temprana cuando el uso de memoria de un servidor en vivo crezca demasiado, dando a tu código la oportunidad de liberar memoria antes de que ocurra un fallo.
Comparar el Panel de Rendimiento con otros paneles puede ayudarte a correlacionar las mejoras (o regresiones) de rendimiento con métricas comerciales para tener una idea más completa de cómo un juego eficiente impacta en tus resultados. Para más información, consulta Analítica.