2015-11-03 130 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