Performance zlib是否有助于提高基于BSD Scoket的客户机/服务器应用程序的数据传输性能?

Performance zlib是否有助于提高基于BSD Scoket的客户机/服务器应用程序的数据传输性能?,performance,zlib,tcp-ip,Performance,Zlib,Tcp Ip,我正在开发一个双向运行的应用程序,例如客户端/服务器端,安装在android/iphone上的网络应用程序 网络应用程序与xmpp信令相链接,因此对等方可以相互定位 用例是:用户可以向远程对等方发送文件,或者远程对等方可以向用户发送文件 现在我的目标是提高数据传输性能,然后我开始了解zLib,例如,在发送文件之前可以对其进行压缩,在接收文件时可以对其进行解压缩,从而提高性能 [1]。这样做可行吗?(例如,如果文件大于5 MB或2 MB,或者仅在特定情况下?) [2]。有什么例子可以开始吗?文件是

我正在开发一个双向运行的应用程序,例如客户端/服务器端,安装在android/iphone上的网络应用程序

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

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

现在我的目标是提高数据传输性能,然后我开始了解zLib,例如,在发送文件之前可以对其进行压缩,在接收文件时可以对其进行解压缩,从而提高性能

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


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

文件是什么?如果它们已经被压缩,例如jpg、mp3、mov等,那么不,压缩没有帮助。您只需尝试使用gzip或zip压缩数据,看看数据是否变小。这将首次表明zlib是否会有所帮助

第二,您需要考虑压缩的时间,而不是通过压缩而不是未压缩的数据保存的时间。


至于尺寸,没关系。zlib流用于压缩和解压缩,因此zlib永远不需要存储整个文件。你可以输入,也可以分块输入。

大多数文件类型是:jpg、mp3、mov,其中一些是.doc、pdf、.txt,因此在某些情况下可能会有所帮助(我将以任何方式执行你提到的步骤:-)。doc和.txt将进行压缩。pdf不会。docx也不会。