正如您可能知道的那样,“cPickle可以比pickle快1000倍,因为前者是用C语言实现的”。 zlib是否也在C中实现?事实上,我正在尝试使用zlib压缩字符串时减少程序所花费的时间,并且仍然想知道是否应该将其移植到C ++以提高其性能。
谢谢
答案 0 :(得分:5)
zlib在C。
中实现为了提高压缩/解压缩的性能,您可以考虑调整缓冲区的大小,尽管文档认为每次解压缩时性能增益应该最小。 http://docs.python.org/library/zlib.html#zlib.decompress
答案 1 :(得分:3)
是的,zlib
模块也在C中实现。实际的压缩和解压缩是通过调用external zlib
library来实现的。有关详细信息,请参阅documentation。