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.)