Python имеет модули pickle и cPickle для сериализации.
cPickle имеет очевидное преимущество перед pickle: скорость. Что, если таковые имеются, имеет преимущество pickle над cPickle?
Ответ 1
Модуль pickle реализует алгоритм преобразования произвольного Python объекта в ряд байтов. Этот процесс также называется сериализацией "объекта". Затем поток байтов, представляющий объект, может быть передан или сохранен, а затем реконструирован для создания нового объекта с теми же характеристиками.
Модуль cPickle реализует тот же алгоритм в C вместо Python. Это во много раз быстрее, чем реализация Python, но не позволяет пользователю подкласса из Pickle. Если подклассификация не важна для вашего использования, вы, вероятно, захотите использовать cPickle.
"Модуль pickle реализует алгоритм для превращения произвольного объекта Python в ряд байтов....
Модуль cPickle реализует тот же алгоритм, в C вместо Python. Это во много раз быстрее, чем реализация Python, , но не позволяет пользователю подкласса из Pickle.
Если подклассификация не важна для вашего использования, вы, вероятно, захотите использовать cPickle. "