10 Punkte von xguru 2023-10-12 | 2 Kommentare | Auf WhatsApp teilen
  • 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

 
narusas 2023-11-03

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

 
yowoo 2023-10-12

Der Name ist witzig, haha.