rubyzipを使用してデータを圧縮すると、圧縮を実行するためにネイティブOSライブラリを使用するのと比べて、パフォーマンスの違いが何であるか疑問に思っています。私はURLから圧縮されるデータを取得し、ZipOutputStreamを使用してzipファイルを作成しています。ネイティブOSユーティリティの場合、私はzipツールの使用を考えています。両方のアプローチについて賛否両論を聞いてうれしいです。RubyzipとネイティブOSの圧縮
6
A
答えて
2
操作やCPU使用にかかる時間の点で大きな違いはないことが判明しました。しかし、メモリ使用量に関しては大きな違いがありました。 rubyzipを使用すると、zip utilを使用した場合と比べて、多くのメモリを使用してプロセスが終了しました。私たちのユースケースでは、メモリの使用が重大な懸念となり、zip utilを使用してしまいました。
1
ウェブからデータを引き出す場合、ボトルネックはルビジップになるのではないかと疑いがあります。私はあなたのウェブ接続の速度によってほとんど制限されるので、パフォーマンスの違いの多くを見ることはできません。さらにrubyzipはネイティブライブラリを使用してほとんどの作業を行います。おそらくうまくいくだろうし、このタイプのアプリケーションの方がはるかに遅い場合、私は非常に驚くだろう。今度は何千ものスレッドが一度に実行されるために必要なCPUサイクル数が心配だったら、gnu Cライブラリを使いたいかもしれません。
関連する問題
- 1. データ圧縮と画像圧縮の差
- 2. CouchDBの圧縮と文書の削除 - 無関係の圧縮?
- 3. mysqlの圧縮列と圧縮解除列
- 4. TDDとJPEGの圧縮
- 5. アーカイブと圧縮の違い
- 6. HTMLとJavascriptの圧縮
- 7. ビットマップデータの圧縮
- 8. ウェブページの圧縮
- 9. node.jsの圧縮
- 10. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 11. C#圧縮とJavaScript解凍
- 12. IIS圧縮とHTTPS(SSL)
- 13. C/C++パッキングと圧縮
- 14. 圧縮とFTS for Javaベストデータベース
- 15. ネイティブOSとは何か
- 16. apache圧縮圧縮されていない.jsファイルと.cssファイルを圧縮解除しますか?
- 17. PHP圧縮オプション
- 18. Asp.netパス圧縮
- 19. LZWデータ圧縮
- 20. AS3 - 圧縮ByteArray
- 21. Android HttpURLConnection:gzip圧縮
- 22. データ圧縮ビデオチュートリアル?
- 23. DXTテクスチャ圧縮?
- 24. Logstash Elasticsearch圧縮
- 25. iphone NSMutableUrlRequest圧縮
- 26. PHP ZipArchive圧縮
- 27. LZMA圧縮
- 28. スパースアレイ圧縮
- 29. PCMを圧縮
- 30. Javascript圧縮ワークフロー
ベンチマークit === – denysonique