Unreal Engineのマルチプレイヤーオーバーヘッド:メモリ最適化のサプライズ

2025-04-08
Unreal Engineのマルチプレイヤーオーバーヘッド:メモリ最適化のサプライズ

Unreal Engineの開発者が、メモリレイアウトビジュアライザを使用中に、Unreal Engineのマルチプレイヤーサポートのために追加された特定のデータ構造がシングルプレイヤーゲームでは冗長であることを発見しました。これらの構造体はかなりのメモリを消費します。たとえば、コンポーネントの添付とアクタの移動を複製するために使用されるカスタム構造体は、それぞれ120バイトと216バイトを占有します。シングルプレイヤーモードでこれらの未使用の変数と関連コードをコメントアウトすることにより、アクタあたり約392バイトのメモリ節約が達成されました。ほとんどのプロジェクトでは重要ではありませんが、非常に多くのアクタ(たとえば、10万を超える)を持つプロジェクトでは、この最適化によりかなりの節約(最大100MB)が実現する可能性があります。

開発