我正在制作一个多人游戏,我有一个简单的问题: 使用一个字节而不是一个int使RAM和使用带宽有什么不同?服务器/客户端游戏优化:字节还是int? (Java)
我只是想知道,当从服务器传输数据到客户端或将数据存储在服务器RAM中时,它是否有所不同。因为我不确定有多少人会真正玩这个游戏,所以我想设计它,假设有数百万玩家,尽管这样做的可能性很小,但只是一种预防措施。
我只会使用字节作为限制值,无论如何,比如玩家的方向(只有4个值,北,东,南,西),所以256作为最大值已经足够了。
我正在制作一个多人游戏,我有一个简单的问题: 使用一个字节而不是一个int使RAM和使用带宽有什么不同?服务器/客户端游戏优化:字节还是int? (Java)
我只是想知道,当从服务器传输数据到客户端或将数据存储在服务器RAM中时,它是否有所不同。因为我不确定有多少人会真正玩这个游戏,所以我想设计它,假设有数百万玩家,尽管这样做的可能性很小,但只是一种预防措施。
我只会使用字节作为限制值,无论如何,比如玩家的方向(只有4个值,北,东,南,西),所以256作为最大值已经足够了。
Java中的一个int
是32位和byte
是8位,所以是使用byte
s理论上可以节省资源。
但是,正如Knuth写道(和很好的理由),"premature optimization is the root of all evil"。先编码,然后测量性能,如果需要的话优化三次。
嗯..好吧,我会这样做的,我想现在这样做没有意义,也许到时候,如果它来了。感谢您的回答。 – vedi0boy
它是过早优化的经典案例。答案将取决于所选择的平台和编程语言,但是,很有可能你的瓶颈将成为其他数以百万计的玩家。 – Jaco
好的谢谢,有道理。 – vedi0boy