Google Play游戏服务中基于套接字和不可靠的消息传递

时间:2014-01-03 13:06:42

标签: java android google-play-services google-play-games

基于套接字的消息传递和不可靠的消息传递之间是否存在性能差异?或者差异只是实施?

1 个答案:

答案 0 :(得分:2)

两者之间不应存在固有的性能差异,因为它们只是两种机制,可以访问同一个底层系统。也就是说,在性能方面需要注意以下几点:

  1. 不可靠的消息传递要求您提供byte []缓冲区。因此,每次要发送不可靠的消息时,都不要陷入分配新字节缓冲区的性能缺陷,因为垃圾收集器不会满意。

  2. 如果您使用C / C ++编写游戏,则使用套接字可以本机完成,而发送不可靠的消息则需要通过JNI访问Java-land。在本机/ Java边界中自行拍摄很容易,特别是在性能方面(例如,你的字节数组可能需要复制)。