0

私は、Android / iPhoneにインストールされたネットワークアプリの形式で、クライアント/サーバーの両方など、双方向で動作するアプリケーションに取り組んでいます。

ネットワークアプリはxmppシグナリングとリンクされているため、ピアはお互いを見つけることができます。

ユースケースは次のとおりです。ユーザーがリモートピアにファイルを送信したり、リモートピアがユーザーにファイルを送信したりできます。

今、私の目的はデータ転送のパフォーマンスを向上させることです。次に、 zLibについて知りました。たとえば、ファイルを送信する前に圧縮でき、受信時に解凍してパフォーマンスを向上させることができますか?

[1]。それは実行可能ですか?(たとえば、ファイルが5MBまたは2MBより大きい場合、または特定の場合のみ?)

[2]。最初に例はありますか?

4

1 に答える 1

1

ファイルは何ですか?それらがすでに圧縮されている場合(jpg、mp3、movなど)、いいえ、圧縮は役に立ちません。データをgzipまたはzipで圧縮して、データが小さくなるかどうかを確認するだけです。これにより、zlibが役立つかどうかの最初の指標が得られます。

次に、非圧縮データではなく圧縮データを送信することで節約できる時間と比較して、圧縮にかかる時間を考慮する必要があります。

サイズは関係ありません。zlibは圧縮と解凍の両方でストリーミングするため、ファイル全体をzlibで保存する必要はありません。あなたはそれを供給し、チャンクで供給することができます。

于 2012-11-27T03:35:07.357 に答える