Python2: 我应该使用 Pickle 还是 cPickle?
Python2: Should I use Pickle or cPickle?
Python 2 同时具有 pickle
和 cPickle
模块用于序列化。
cPickle
比pickle
有一个明显的优势:速度。 pickle
比 cPickle
有什么优势?
pickle 模块实现了一种将任意 Python 对象转换为一系列字节的算法。这个过程也称为序列化“对象”。然后可以传输或存储表示对象的字节流,然后重建以创建具有相同特征的新对象。
cPickle 模块实现了相同的算法,在 C 而不是 Python 中。它比 Python 实现快很多倍,但不允许用户从 Pickle 继承。如果子类化对您的使用不重要,您可能想使用 cPickle。
Source 以上信息。
我发现这个关于 pickle 和 cPickle:
"pickle 模块实现了一种将任意 Python 对象转换为一系列字节的算法....
cPickle 模块使用 C 而不是 Python 实现相同的算法。它比 Python 实现快很多倍,但不允许用户从 Pickle 继承。
如果子类化对您的使用不重要,您可能想使用 cPickle。"
Python 2 同时具有 pickle
和 cPickle
模块用于序列化。
cPickle
比pickle
有一个明显的优势:速度。 pickle
比 cPickle
有什么优势?
pickle 模块实现了一种将任意 Python 对象转换为一系列字节的算法。这个过程也称为序列化“对象”。然后可以传输或存储表示对象的字节流,然后重建以创建具有相同特征的新对象。
cPickle 模块实现了相同的算法,在 C 而不是 Python 中。它比 Python 实现快很多倍,但不允许用户从 Pickle 继承。如果子类化对您的使用不重要,您可能想使用 cPickle。
Source 以上信息。
我发现这个关于 pickle 和 cPickle:
"pickle 模块实现了一种将任意 Python 对象转换为一系列字节的算法....
cPickle 模块使用 C 而不是 Python 实现相同的算法。它比 Python 实现快很多倍,但不允许用户从 Pickle 继承。
如果子类化对您的使用不重要,您可能想使用 cPickle。"