lunedì 21 gennaio 2013

MessagePack: impacchettatore di oggetti, efficiente

oggi mi sono imbattuto in MessagePack: un protocollo di serializzazione binario efficiente. Ecco cosa promette, copiato-e-incollato dal sito.


MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON but it's faster and smaller. For example, small integers (like flags or error code) are encoded into a single byte, and typical short strings only require an extra byte in addition to the strings themselves.

visto poi che acclarati guru del ramo come salvatore sanfilippo, autore del database futurista (sarebbe noSQL, futurista fa più chic) Redis, hanno gradito, mi sono detto: devo farci un giro. ecco fatto: intanto riesco a compilare il modulo con il mio pitone portatile su chiavetta USB (e visto che ci sono pezzi in cython non era poi così scontato) - per un primo stupidissimo test di efficienza del serializzato ecco qui:


(e le prime due soluzioni sono pure python-specifiche) interessante, ma cosa ce ne facciamo? aspetta di dover mandare messaggi corposi tra un nodo ed un altro di un programma MPI e vedrai se non torna utile.

Nessun commento:

Posta un commento