3.12 cPickle --- Autre implémentation de pickle

Le module cPickle fournit une interface similaire et des fonctionnalités identiques au module pickle, mais peut aller jusqu'à 1000 fois plus vite du fait qu'il est implémenté en C. La seule autre différence importante à noter est que Pickler() et Unpickler() sont des fonctions et non des classes, et ne peuvent donc pas être sous-classées. Ceci ne devrait pas poser de problèmes dans la plupart des cas.

Le format des données picklées et identique à celui produit par le module pickle, il est donc possible de se servir de pickle et de cPickle indifféremment avec des pickles existants.

(Comme le format de données de pickle est en fait un mini langage de programmation à base de piles, et qu'il y a quelques degrés de liberté dans le codage, il est possible que les deux modules produisent des données picklées différentes pour les mêmes objets d'entrée; cependant, chacun des modules sera toujours capable de relire les données picklées par l'autre.)