fury - बेहद तेज़ multi-language serialization framework
(github.com/alipay)- JIT और Zero-Copy आधारित तेज़ प्रदर्शन और आसान उपयोग प्रदान करता है
- Java/Python/C++/Golang/Javascript सपोर्ट
- Java के JDK/Kryo/Hessian जैसे serialization framework को बिना code बदले सीधे replace किया जा सकता है. गति 100 गुना तेज़ है
- Golang के shared/circular reference object serialization और automatic object serialization का सपोर्ट
- extensible JIT framework का उपयोग करने वाले asynchronous multi-threaded तरीके से प्रदर्शन में 20~170 गुना तक सुधार
- generated code में inline variables के जरिए memory access कम करता है
- generated code में inline calls के जरिए virtual method calls कम करता है
- conditional branching कम करता है
- hash lookup भी कम करता है
- multiple binary protocols: cross-language object graph, native Java/Python object graph, Row format protocol आदि
2 टिप्पणियां
मैंने एक सरल performance test किया।
Business object encoding/decoding 1000000 बार
JDK: 55123ms
fstCodec: 2500ms ( https://github.com/RuedigerMoeller/fast-serialization )
fury: 957ms
नाम काफ़ी मज़ेदार है हाहा.