[InternalBufferCapacity(150)]
public struct InventoryBufferData : IBufferElementData
{
public int ID;
}
will allocate 600B / Entity:
{int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int}
[InternalBufferCapacity(8)]
public struct InventoryBufferData : IBufferElementData
{
public int ID;
public uint Amount;
}
will allocate 64B / Entity
{int,uint,int,uint,int,uint,int,uint,int,uint,int,uint,int,uint,int,uint}
Lower memory footprint won’t correlate with increased performance necessarily, but it is a very reasonable default until more factors is known.