Подтвердить что ты не робот

Должен ли я использовать Pickle или cPickle?

Python имеет модули pickle и cPickle для сериализации.

cPickle имеет очевидное преимущество перед pickle: скорость. Что, если таковые имеются, имеет преимущество pickle над cPickle?

4b9b3361

Ответ 1

Модуль pickle реализует алгоритм преобразования произвольного Python объекта в ряд байтов. Этот процесс также называется сериализацией "объекта". Затем поток байтов, представляющий объект, может быть передан или сохранен, а затем реконструирован для создания нового объекта с теми же характеристиками.

Модуль cPickle реализует тот же алгоритм в C вместо Python. Это во много раз быстрее, чем реализация Python, но не позволяет пользователю подкласса из Pickle. Если подклассификация не важна для вашего использования, вы, вероятно, захотите использовать cPickle.

Источник вышеуказанной информации.

Ответ 2

Я нашел это относительно pickle и cPickle:

"Модуль pickle реализует алгоритм для превращения произвольного объекта Python в ряд байтов....

Модуль cPickle реализует тот же алгоритм, в C вместо Python. Это во много раз быстрее, чем реализация Python, , но не позволяет пользователю подкласса из Pickle.

Если подклассификация не важна для вашего использования, вы, вероятно, захотите использовать cPickle. "

Источник: https://pymotw.com/2/pickle/