Server/Client 游戏优化:字节还是整数? (Java)

Server/Client game optimization: Byte or int? (Java)

我正在制作一款多人游戏,我有一个简单的问题: 使用 byte 而不是 int 会对 ram 使用和带宽产生任何影响吗?

我只想知道在从服务器向客户端传输数据或将数据存储在服务器 ram 中时,它是否有任何不同,无论大小。由于我不确定实际有多少人会玩这个游戏,所以我想设计它假设有数百万玩家,尽管这种可能性很小,只是为了预防。

我只会将 byte 用于无论如何都应该限制的值,例如玩家的方向(只有 4 个值,北、东、南、西)所以 256 作为最大数量绰绰有余。

在 Java 中 int 是 32 位,byte 是 8 位,所以使用 bytes 理论上会节省资源。

但是,正如 Knuth 所写(并且有充分的理由),"premature optimization is the root of all evil"。首先编码,其次测量性能,优化第三个 iff 必要。