我应该使用Pickle还是cPickle?

use*_*783 42 python serialization pickle

Python有序列化picklecPickle模块.

cPickle有一个明显的优势pickle:速度.什么,如果有的话,优势并pickle有过cPickle

rka*_*kam 46

所述泡菜模块实现用于导的任意一种算法的Python对象转换为一系列的字节.此过程也称为序列化"对象.然后可以发送或存储表示对象的字节流,并且稍后重建该字节流以创建具有相同特征的新对象.

所述的cPickle模块实现相同的算法,在Ç代替了Python.它比Python实现快许多倍,但不允许用户从Pickle继承.如果子类化对您的使用不重要,您可能想要使用cPickle.

上述信息来源.


小智 7

我发现这个关于泡菜和cPickle:

"pickle模块实现了一个算法,用于将任意Python对象转换为一系列字节....

cPickle模块使用C而不是Python实现相同的算法.它比Python实现快许多倍,但不允许用户从Pickle继承.

如果子类化对你的使用并不重要,你可能想要使用cPickle."

资料来源:https://pymotw.com/2/pickle/