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