fury - framework serialisasi multi-bahasa yang sangat cepat
(github.com/alipay)- Menawarkan kecepatan tinggi dan kemudahan penggunaan berbasis JIT dan Zero-Copy
- Mendukung Java/Python/C++/Golang/Javascript
- Dapat langsung menggantikan framework serialisasi Java seperti JDK/Kryo/Hessian tanpa perubahan kode. Kecepatannya 100x lebih cepat
- Mendukung serialisasi objek dengan referensi bersama/sirkular di Golang serta serialisasi objek otomatis
- Meningkatkan performa hingga 20~170x dengan metode asynchronous multi-thread berbasis framework JIT yang dapat diperluas
- Mengurangi akses memori dengan variabel inline pada kode yang dihasilkan
- Mengurangi pemanggilan metode virtual melalui pemanggilan inline pada kode yang dihasilkan
- Mengurangi percabangan kondisi
- Mengurangi hash lookup
- Beberapa protokol biner: object graph lintas bahasa, object graph native Java/Python, protokol format Row, dll.
2 komentar
Saya melakukan pengujian performa sederhana.
Encoding dan decoding objek bisnis 1000000 kali
JDK: 55123ms
fstCodec: 2500ms ( https://github.com/RuedigerMoeller/fast-serialization )
fury: 957ms
Namanya lucu juga haha.