fury - framework de serialização multilinguagem extremamente rápido
(github.com/alipay)- Oferece alta velocidade e facilidade de uso com base em JIT e Zero-Copy
- Suporta Java/Python/C++/Golang/Javascript
- Pode substituir diretamente frameworks de serialização do Java como JDK/Kryo/Hessian sem alterações no código. A velocidade é 100x maior
- Suporta serialização de objetos com referências compartilhadas/circulares no Golang e serialização automática de objetos
- Melhora o desempenho em 20 a 170 vezes com um modelo assíncrono e multithread usando um framework JIT extensível
- Reduz o acesso à memória com variáveis inline no código gerado
- Reduz chamadas de métodos virtuais por meio de chamadas inline no código gerado
- Reduz desvios condicionais
- Também reduz hash lookups
- Múltiplos protocolos binários: grafo de objetos cross-language, grafo de objetos nativos de Java/Python, protocolo no formato Row etc.
2 comentários
Fiz um teste simples de desempenho.
Codificação e decodificação de objetos de negócio 1.000.000 de vezes
JDK: 55123ms
fstCodec: 2500ms ( https://github.com/RuedigerMoeller/fast-serialization )
fury: 957ms
O nome é engraçado mesmo haha.