在Python中,zlib是否像cPickle一样在C中实现?

时间:2012-10-22 19:02:28

标签: python optimization zlib pickle

正如您可能知道的那样,“cPickle可以比pickle快1000倍,因为前者是用C语言实现的”。 zlib是否也在C中实现?事实上,我正在尝试使用zlib压缩字符串时减少程序所花费的时间,并且仍然想知道是否应该将其移植到C ++以提高其性能。

谢谢

2 个答案:

答案 0 :(得分:5)

zlib在C。

中实现

为了提高压缩/解压缩的性能,您可以考虑调整缓冲区的大小,尽管文档认为每次解压缩时性能增益应该最小。 http://docs.python.org/library/zlib.html#zlib.decompress

答案 1 :(得分:3)

是的,zlib模块也在C中实现。实际的压缩和解压缩是通过调用external zlib library来实现的。有关详细信息,请参阅documentation