Server/Client 游戏优化:字节还是整数? (Java)
Server/Client game optimization: Byte or int? (Java)
我正在制作一款多人游戏,我有一个简单的问题:
使用 byte 而不是 int 会对 ram 使用和带宽产生任何影响吗?
我只想知道在从服务器向客户端传输数据或将数据存储在服务器 ram 中时,它是否有任何不同,无论大小。由于我不确定实际有多少人会玩这个游戏,所以我想设计它假设有数百万玩家,尽管这种可能性很小,只是为了预防。
我只会将 byte 用于无论如何都应该限制的值,例如玩家的方向(只有 4 个值,北、东、南、西)所以 256 作为最大数量绰绰有余。
在 Java 中 int
是 32 位,byte
是 8 位,所以使用 byte
s 理论上会节省资源。
但是,正如 Knuth 所写(并且有充分的理由),"premature optimization is the root of all evil"。首先编码,其次测量性能,优化第三个 iff 必要。
我正在制作一款多人游戏,我有一个简单的问题: 使用 byte 而不是 int 会对 ram 使用和带宽产生任何影响吗?
我只想知道在从服务器向客户端传输数据或将数据存储在服务器 ram 中时,它是否有任何不同,无论大小。由于我不确定实际有多少人会玩这个游戏,所以我想设计它假设有数百万玩家,尽管这种可能性很小,只是为了预防。
我只会将 byte 用于无论如何都应该限制的值,例如玩家的方向(只有 4 个值,北、东、南、西)所以 256 作为最大数量绰绰有余。
在 Java 中 int
是 32 位,byte
是 8 位,所以使用 byte
s 理论上会节省资源。
但是,正如 Knuth 所写(并且有充分的理由),"premature optimization is the root of all evil"。首先编码,其次测量性能,优化第三个 iff 必要。