您可能知道,“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