我正在研究一种应用程序,它以两种方式运行,例如客户端/服务器,以安装在android / iphone上的网络应用程序的形式。
网络应用程序与xmpp信令链接,因此对等方可以相互定位。
用例是:用户可以将文件发送到远程对等方或远程对等方可以向用户发送文件。
现在我的目标是提高数据传输性能,然后我开始了解zLib,例如在发送文件之前,它可以被压缩,在接收时可以解压缩,这将提高性能?
[1]。这是不是很有意义? (例如,如果文件大于5 MB或2 MB或仅在特定情况下?)
[2]。是否有任何开始的例子?
答案 0 :(得分:1)
有哪些文件?如果它们已被压缩,例如jpg,mp3,mov等等然后没有,压缩也无济于事。您应该尝试使用gzip或zip压缩数据并查看它是否变小。这将首先表明zlib是否会有所帮助。
其次,您需要考虑压缩所需的时间与通过发送压缩数据而不是未压缩数据所节省的时间相比。
至于尺寸,没关系。 zlib用于压缩和解压缩,因此zlib永远不需要存储整个文件。你可以喂它并以大块的形式喂食。