fury - Extrem schnelles mehrsprachiges Serialisierungs-Framework
(github.com/alipay)- Bietet hohe Geschwindigkeit und einfache Nutzung auf Basis von JIT und Zero-Copy
- Unterstützt Java/Python/C++/Golang/Javascript
- Kann Serialisierungs-Frameworks wie JDK/Kryo/Hessian in Java ohne Codeänderungen direkt ersetzen. Die Geschwindigkeit ist 100-mal höher
- Unterstützt die Serialisierung gemeinsam genutzter/zyklischer Referenzobjekte in Golang sowie automatische Objektserialisierung
- Verbessert die Leistung mit einer asynchronen Multithread-Methode unter Verwendung eines erweiterbaren JIT-Frameworks um das 20- bis 170-Fache
- Reduziert Speicherzugriffe durch Inline-Variablen im generierten Code
- Verringert virtuelle Methodenaufrufe durch Inline-Aufrufe im generierten Code
- Reduziert bedingte Verzweigungen
- Verringert auch Hash-Lookups
- Mehrere Binärprotokolle: sprachübergreifende Objektgraphen, native Java-/Python-Objektgraphen, Row-Format-Protokoll usw.
2 Kommentare
Ich habe einen einfachen Performance-Test durchgeführt.
Kodierung und Dekodierung von Business-Objekten 1.000.000-mal
JDK: 55123ms
fstCodec: 2500ms ( https://github.com/RuedigerMoeller/fast-serialization )
fury: 957ms
Der Name ist witzig, haha.