J'ai besoin de sérialiser correctement les gros objets en octets. Il est donc nécessaire d'avoir un sérialiseur rapide pour cela. Y at-il des variantes qui fonctionnent mieux que Java par défaut?Quel est le sérialiseur le plus rapide de Java?
1
A
Répondre
2
Nous utilisons protobuff de google pour nos besoins de sérialisation et cela fonctionne très bien. Vous pouvez obtenir une comparaison de tous les sérialiseurs (dans le monde ;-)) ici http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking
0
Ne serait-il pas préférable d'utiliser les classes de sérialisation dans hadoop? Si vous héritez de Writable, cela permettrait alors de sérialiser dans un format qui peut être facilement déplacé par hadoop/hbase
Pourquoi la sérialisation dans Hadoop serait-elle la meilleure? –
Dans ce cas, j'ai besoin de faire mes classes pour mettre en œuvre Writable, ce que je ne fais pas et ne peux pas faire. – Vladimir
Le gentleman d'élite, j'ai trouvé la fonctionnalité de sérialisation dans hadoop très performante comparée à Java elle-même, et bien que ce ne soit pas le _best_, mais si elle fournit assez de performance, je pense qu'il est préférable de garder les dépendances basses. Cependant, c'est un point discutable si vous ne pouvez pas utiliser la technique de sérialisation hadoop – Jroc