Unreal Engines Multiplayer-Overhead: Eine überraschende Speicheroptimierung

2025-04-08
Unreal Engines Multiplayer-Overhead: Eine überraschende Speicheroptimierung

Ein Unreal Engine-Entwickler entdeckte mit Hilfe eines Speicherlayout-Visualizers unerwartet, dass einige Datenstrukturen, die für die Multiplayer-Unterstützung in Unreal Engine hinzugefügt wurden, in Einzelspieler-Spielen redundant sind. Diese Strukturen belegen einen erheblichen Speicherplatz; beispielsweise benötigen benutzerdefinierte Strukturen zur Replikation von Komponentenanhängen und der Actor-Bewegung jeweils 120 bzw. 216 Byte. Durch das Auskommentieren dieser im Einzelspielermodus nicht verwendeten Variablen und des zugehörigen Codes wurde eine Speichereinsparung von ungefähr 392 Byte pro Actor erreicht. Obwohl dies für die meisten Projekte nicht signifikant ist, könnte diese Optimierung bei Projekten mit sehr vielen Actors (z. B. über 100.000) erhebliche Einsparungen (potenziell bis zu 100 MB) bringen.

Entwicklung