传输之前压缩数据是否使游戏运行更快?

我想尽可能快地完成我的游戏,因为它是实时且快节奏的。 我已经决定在这里encryption我的数据,我想知道是否压缩它会更快的客户端和服务器? 另外我想知道在压缩之前或之后encryption数据是否更好。

这取决于瓶颈在哪里。

如果你的IO绑定(游戏总是等待networkingIO),那么是压缩将有所帮助。

如果你的游戏是CPU或内存绑定,那么它会运行得更慢。

您应该在encryption之前进行压缩,因为尝试删除可用于对密码进行逆向工程的模式会导致密文的可压缩性降低。

更好的解决scheme是使协议尽可能紧凑,例如通过使用二进制传输方法; 二进制数据比文本数据更容易parsing,并且可以更加紧凑(双倍适合8个字节,而大多数打印出来的打印比这更多)。