Python2: 我应该使用 Pickle 还是 cPickle?

Python2: Should I use Pickle or cPickle?

Python 2 同时具有 picklecPickle 模块用于序列化。

cPicklepickle有一个明显的优势:速度。 picklecPickle 有什么优势?

pickle 模块实现了一种将任意 Python 对象转换为一系列字节的算法。这个过程也称为序列化“对象”。然后可以传输或存储表示对象的字节流,然后重建以创建具有相同特征的新对象。

cPickle 模块实现了相同的算法,在 C 而不是 Python 中。它比 Python 实现快很多倍,但不允许用户从 Pickle 继承。如果子类化对您的使用不重要,您可能想使用 cPickle。

Source 以上信息。

我发现这个关于 pickle 和 cPickle:

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

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

如果子类化对您的使用不重要,您可能想使用 cPickle。"

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