2015-11-03 90 views
0

我正在制作一个多人游戏,我有一个简单的问题: 使用一个字节而不是一个int使RAM和使用带宽有什么不同?服务器/客户端游戏优化:字节还是int? (Java)

我只是想知道,当从服务器传输数据到客户端或将数据存储在服务器RAM中时,它是否有所不同。因为我不确定有多少人会真正玩这个游戏,所以我想设计它,假设有数百万玩家,尽管这样做的可能性很小,但只是一种预防措施。

我只会使用字节作为限制值,无论如何,比如玩家的方向(只有4个值,北,东,南,西),所以256作为最大值已经足够了。

+2

它是过早优化的经典案例。答案将取决于所选择的平台和编程语言,但是,很有可能你的瓶颈将成为其他数以百万计的玩家。 – Jaco

+0

好的谢谢,有道理。 – vedi0boy

回答

1

Java中的一个int是32位和byte是8位,所以是使用byte s理论上可以节省资源。

但是,正如Knuth写道(和很好的理由),"premature optimization is the root of all evil"。先编码,然后测量性能,如果需要的话优化三次。

+0

嗯..好吧,我会这样做的,我想现在这样做没有意义,也许到时候,如果它来了。感谢您的回答。 – vedi0boy