ご存知かもしれませんが、「cPickle は pickle よりも最大 1000 倍高速です。前者は C で実装されているためです」。zlib は C でも実装されていますか? 実際、私は自分のプログラムが zlib で文字列を圧縮している間に費やす時間を削減しようとしていますが、パフォーマンスを向上させるために C++ に移植する必要があるかどうかまだ疑問に思っています。
ありがとうございました
ご存知かもしれませんが、「cPickle は pickle よりも最大 1000 倍高速です。前者は C で実装されているためです」。zlib は C でも実装されていますか? 実際、私は自分のプログラムが zlib で文字列を圧縮している間に費やす時間を削減しようとしていますが、パフォーマンスを向上させるために C++ に移植する必要があるかどうかまだ疑問に思っています。
ありがとうございました
zlib は C で実装されています。
圧縮/解凍のパフォーマンスを向上させるには、バッファーのサイズを調整することを検討できますが、ドキュメントでは、解凍の呼び出しごとのパフォーマンスの向上は最小限に抑える必要があると主張しています。http://docs.python.org/library/zlib.html#zlib.decompress
はい、zlib
モジュールも C で実装されています。実際の圧縮と解凍は、外部zlib
ライブラリへの呼び出しによって実装されます。詳細については、ドキュメントを参照してください。