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

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

问题描述:

我正在一个应用程序的行为,例如客户端/服务器两种方式,在安卓android/iphone上的网络应用程序的形式。zlib是否有助于提高基于BSD Scoket的客户端/服务器应用程序的数据传输性能?

网络应用程序与xmpp信号相关联,所以同行可以找到对方。

用例为:用户可以发送文件给远程对等或远程对等可以发送文件给用户。

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

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

[2]。有没有任何例子开始?

什么是档案?如果它们已经被压缩,例如JPG,MP3,MOV等,然后不,压缩将无济于事。你应该试着用gzip或zip压缩你的数据,看它是否变小。这将首先表明zlib是否会有所帮助。

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

至于大小,没关系。 zlib流既用于压缩也用于解压缩,因此整个文件不需要由zlib存储。你可以喂它,并以大块喂食。

+0

大多数文件类型是:jpg,mp3,mov,其中一些是.doc,pdf,.txt,所以它可能有助于某些情况下(任何方式我都会执行您提到的步骤: - ) –

+0

.doc和.txt会压缩。 .pdf不会。也不会.docx。 –