Dois-je utiliser Cornichon ou cPickle?
Python est à la fois le pickle
et cPickle
modules pour la sérialisation.
cPickle
a un avantage évident sur les pickle
: la vitesse. Ce qui, le cas échéant, de l'avantage ne pickle
ont plus de cPickle
?
- FYI: j'ai downvoted votre question parce que vous n'avez pas pris le temps de type "pickle vs cpickle" dans un moteur de recherche.
- vous pouvez le consulter sur cette page. Cela va vous donner une bonne direction à propos de votre confusion docs.python.org/2/library/pickle.html
- Il est intéressant de noter que lorsque cette question a été posée, il a reçu 3 downvotes, et a été clôturée dans un délai de 4 heures. Au cours de l'année depuis lors, il a reçu 7 upvotes et a été visionnée plus de 2 500 fois...
- Cette question est aujourd'hui le deuxième de résultats sur Google (pour moi) pour la marinade "vs cpickle"
- juste assez. Je voudrais supprimer mon downvote si je le pouvais.
- Voté pour la réouverture.
- J'ai trouvé cette question utile. +1 > de 10500 points de vue
Vous devez vous connecter pour publier un commentaire.
La pickle 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.
La cPickle module implémente le même algorithme, dans 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.
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....
La 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: https://pymotw.com/2/pickle/