AGGIORNAMENTO (2018): scala/decapaggio non viene più mantenuto attivamente. Ci sono orde di altre biblioteche che sono sorte come alternative che adottano approcci simili ma che tendono a concentrarsi su formati di serializzazione specifici; ad esempio, JSON, binary, protobuf.
vostro caso d'uso è esattamente il caso d'uso mirato per Scala/decapaggio (https://github.com/scala/pickling). Disclaimer: Sono un autore.
Scala/pickling è stato progettato per essere un'alternativa più veloce, più tipicamente e più aperta ai framework automatici come Java o Kryo. È stato progettato in particolare per le applicazioni distribuite, pertanto i tempi di serializzazione/deserializzazione e le dimensioni dei dati serializzati occupano un posto in prima fila. Ci vuole un approccio diverso alla serializzazione tutti insieme: genera il codice di pickling (serializzazione) in linea al sito di utilizzo in fase di compilazione, quindi è davvero molto veloce.
Gli ultimi benchmark sono nel nostro OOPSLA paper - per il formato di pickle binario (puoi anche scegliere altri, come JSON) scala/pickling è sempre più veloce di Java e Kryo e produce rappresentazioni binarie che sono alla pari o inferiori a quelle di Kryo , significa meno latenza quando si passano i dati sottoposti a pickup in rete.
Per maggiori informazioni, c'è una pagina del progetto: http://lampwww.epfl.ch/~hmiller/pickling
E un ScalaDays 2013 talk from June on Parley's.
Presenteremo anche alcuni nuovi sviluppi, in particolare relativi alla gestione dell'invio delle chiusure attraverso la rete a Strange Loop 2013, nel caso in cui ciò potrebbe essere un punto dolente per il vostro caso d'uso.
Al momento della stesura di questo articolo, scala/pickling è in pre-rilascio, con la prima versione stabile prevista per il 21 agosto.
fonte
2013-08-10 12:11:20
Questo sembra abbastanza utile, ma la GitHub la pagina è un po 'corta. Darò sicuramente un'occhiata a quegli sguardi e grazie per la risposta. – user2668128
* collegamenti. Btw, JSON è il miglior formato per le prestazioni, o era solo l'esempio su github? – user2668128
Sì, stiamo lavorando alla documentazione. Ci saranno altre informazioni sulle istruzioni d'uso nella prossima settimana o due insieme alla versione. Il nostro formato binario è il nostro formato più sintonizzato sulle prestazioni. Anche se JSON dovrebbe essere abbastanza veloce (non abbiamo ancora pubblicato benchmark completi per JSON). –