La sobrecarga multijugador de Unreal Engine: una sorpresa de optimización de memoria
Un desarrollador de Unreal Engine, al usar un visualizador de diseño de memoria, descubrió inesperadamente que ciertas estructuras de datos agregadas para el soporte multijugador en Unreal Engine son redundantes en juegos para un solo jugador. Estas estructuras consumen una cantidad significativa de memoria; por ejemplo, structs personalizadas utilizadas para replicar los adjuntos de componentes y el movimiento del actor ocupan 120 y 216 bytes, respectivamente. Al comentar estas variables no utilizadas y el código relacionado en el modo para un solo jugador, se obtuvo un ahorro de memoria de aproximadamente 392 bytes por actor. Si bien no es significativo para la mayoría de los proyectos, esta optimización podría generar un ahorro considerable (potencialmente hasta 100 MB) para proyectos con una gran cantidad de actores (por ejemplo, más de 100.000).