fury - framework de serialización multilenguaje extremadamente rápido
(github.com/alipay)- Ofrece alta velocidad y facilidad de uso con base en JIT y Zero-Copy
- Compatible con Java/Python/C++/Golang/Javascript
- Puede reemplazar directamente frameworks de serialización de Java como JDK/Kryo/Hessian sin cambiar código. Es 100 veces más rápido
- Compatible con serialización de objetos con referencias compartidas/circulares en Golang y serialización automática de objetos
- Mejora el rendimiento entre 20 y 170 veces mediante un enfoque asíncrono y multihilo usando un framework JIT extensible
- Reduce el acceso a memoria con variables inline en el código generado
- Reduce las llamadas a métodos virtuales mediante llamadas inline en el código generado
- Reduce las bifurcaciones condicionales
- También reduce las búsquedas hash
- Múltiples protocolos binarios: grafo de objetos cross-language, grafo de objetos nativo de Java/Python, protocolo de formato Row, etc.
2 comentarios
Hice una prueba de rendimiento simple.
Codificación y decodificación de objetos de negocio 1000000 veces
JDK: 55123ms
fstCodec: 2500ms ( https://github.com/RuedigerMoeller/fast-serialization )
fury: 957ms
El nombre está divertido, jaja.