53 votes

Dois-je utiliser Pickle ou cPickle?

Python possède à la fois les modules pickle et cPickle pour la sérialisation.

cPickle a un avantage évident sur pickle : la vitesse. Quel avantage, le cas échéant, pickle a-t-il sur cPickle ?

63voto

rkatkam Points 791

Le cornichon module implémente un algorithme pour transformer un arbitraire Python objet dans une série d'octets. Ce processus est également appelé la sérialisation" de l'objet. Le flux d'octets représentant l'objet peut ensuite être transmises ou stockées, et plus tard reconstruit pour créer un nouvel objet avec les mêmes caractéristiques.

Le cPickle module implémente le même algorithme en C au lieu de Python. Il est de nombreuses fois plus rapide que le Python de la mise en œuvre, mais n'autorise pas l'utilisateur à la sous-classe de Pickle. Si le sous-classement n'est pas important pour votre utilisation, vous voudrez probablement utiliser cPickle.

Source de l'information ci-dessus.

9voto

Charlton Lane Points 358

J'ai trouvé ce sujet de cornichon et cPickle:

"Le cornichon module implémente un algorithme pour transformer un Python arbitraire de l'objet en une série d'octets....

Le cPickle module implémente le même algorithme en C au lieu de Python. Il est plusieurs fois plus rapide que le Python de la mise en œuvre, mais n'autorise pas l'utilisateur à la sous-classe de Pickle.

Si le sous-classement n'est pas important pour votre utilisation, vous voudrez probablement utiliser cPickle."

Source: https://pymotw.com/2/pickle/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X