0

我正在开发一个以两种方式运行的应用程序,例如客户端/服务器两者,以安装在 android/iphone 上的网络应用程序的形式。

网络应用程序与 xmpp 信令链接,因此对等方可以相互定位。

用例是:用户可以向远程对等方发送文件,或者远程对等方可以向用户发送文件。

现在我的目标是提高数据传输性能,然后我开始了解 zLib,例如,在发送文件之前它可以被压缩,在接收它时可以解压缩,这会提高性能吗?

[1]。这样做可行吗?(例如,如果文件大于 5 MB 或 2 MB 或仅在特定情况下?)

[2]。有什么例子可以开始吗?

4

1 回答 1

1

文件是什么?如果它们已经被压缩,例如 jpg、mp3、mov 等,那么不,压缩将无济于事。您应该简单地尝试使用 gzip 或 zip 压缩您的数据,看看它是否变小了。这将首先表明 zlib 是否会有所帮助。

其次,您需要考虑与发送压缩数据而不是未压缩数据所节省的时间相比,压缩所花费的时间。

至于大小,无所谓。zlib 流用于压缩和解压缩,因此整个文件不需要由 zlib 存储。您可以喂它并分块喂它。

于 2012-11-27T03:35:07.357 回答