)圧縮するには100 MBの大きさの大きなテキストファイルがあります。それは速くなければならない(12-14秒)。私はどのようなアルゴリズムを考慮することができ、どのような予測圧縮率になるのでしょうか? 私はFLZP、SR2、ZPAQ、Fp8、LPAQ8、PAQ9Aのようないくつかのファイル圧縮アルゴリズムを手に入れました。時間制限は厳しいです。大きな(100 MB)テキストファイルの高速圧縮(
0
A
答えて
1
あなたが探しているパフォーマンス基準を定義していません。 LZベースのコンプレッサー(FLZP、LZO、LZ4、LZHAM、スナッピー、...)が最速です。 PAQコンプレッサーは、各ビットごとにコンテキストミキシングを使用するため、速度は遅くなりますが、最高の圧縮率が得られます。その間に、Brotli、Zstd(速度/圧縮をチューニングするための幅広いオプションが用意されています)、古いBzip/Bzip2などが見つかります。個人的には、私はその素晴らしいスピード/圧縮の妥協とその簡単なコードのためにBCMが好きです:https://github.com/encode84/bcm。
3
あなたが選んだアルゴリズムは、世界で最もよく圧縮されています。したがって、彼らは遅いです。
There are fast compression algorithms made for your use case. LZ4やSnappyなどの名前が表示されます。
関連する問題
- 1. シンプルで高速なC++圧縮ライブラリ/クラス
- 2. SevenZipSharpによる高速圧縮
- 3. .NET用高速PDF圧縮ライブラリ
- 4. シェル内に2つの大きなテキストファイルの高速差分?
- 5. whatsappのような高速動画圧縮
- 6. 大きなテキストファイルのログ解析を高速化する方法
- 7. 7zip最速のLZMA2圧縮
- 8. 単純なテキストファイルを圧縮するPython
- 9. 迅速なデータ圧縮方法3?
- 10. 膨大なデータストリームのデフレーション圧縮アルゴリズム
- 11. のpython:圧縮されたテキストファイル
- 12. 圧縮ファイルが大きすぎます
- 13. C#で大容量のファイルのディレクトリ(それぞれ1つのb/w 100-300 MB)を圧縮する最良の方法(圧縮率と速度の最適な組み合わせ)?
- 14. 最大高さが100gのImg:マニュアル設定の高さで100%伸縮テーブル
- 15. 最高の画像圧縮C#
- 16. テキストファイルを圧縮する方法
- 17. iOS用の大きな画像の圧縮とサイズ変更
- 18. ルビーの大きな文字列を圧縮する
- 19. ビットマップ圧縮が100になった理由
- 20. Gzip(圧縮)で圧縮率の高いファイルを作成するには?
- 21. Pythonで大きなファイルを圧縮するには?
- 22. 大きな画像を持つPDFで圧縮する
- 23. Python 2.7で大きなlz4圧縮JSONデータセットを読む
- 24. すべてのサイズで圧縮をテストするための大きなテキストファイルを探します
- 25. 大きなテキストファイル(数GB)を読むPythonの最速の方法
- 26. SWFの拡大/縮小と高さの幅を100%自動調整
- 27. 7zで圧縮されたテキストファイルの読み込み方法は?
- 28. LZ4:圧縮画像フォーマットの圧縮
- 29. データ圧縮と画像圧縮の差
- 30. node.jsの圧縮
私は時間制限について述べました。私は最高の圧縮率を期待するだけでなく、アルゴリズムは時間制限を遵守する必要があります。 –
制限時間は制約であり、パフォーマンスの定義ではありません。時間制限内で、圧縮率が制限されたより速いアルゴ(2秒未満など)を希望する場合は、LZコンプレッサーを使用してください(ZstdとBrotliには多くのレベルがあります)。時間制限に近い圧縮時間でOKであれば、CMベースのコンプレッサーはより良い比率を提供します。 CM圧縮機がハードウェア上十分に高速であるかどうかはまだ分かりません。 – flanglet