• डेटा parsing और serialization के बीच की सीमा को हटाने के लिए विकसित किया गया Zero-Copy binary serialization format
  • एक ही continuous buffer के भीतर B-tree संरचना में डेटा encode करता है, जिससे किसी भी field तक पहुँच और संशोधन O(log n) समय में संभव है
  • मेमोरी फॉर्मेट ही ट्रांसपोर्ट फॉर्मेट की तरह काम करता है, इसलिए अलग parsing या re-serialization प्रक्रिया के बिना तुरंत send/receive संभव है
    • receive होते ही key lookup, value modification और transmission सब कुछ सिर्फ memory copy (memcpy) से संसाधित संभव
  • schema-less (self-describing) संरचना, इसलिए IDL या schema definition के बिना उपयोग संभव
    • JSON के साथ परस्पर रूपांतरण समर्थित, जिससे मौजूदा API और datasets के साथ compatibility मिलती है
    • debugging और message inspection के समय JSON रूप में output किया जा सकता है
  • performance-केंद्रित design
    • cache-friendly B-tree संरचना और 9.3 kB की minimal C implementation से निर्मित
    • SIMD का उपयोग करने वाली सबसे तेज JSON libraries की तुलना में अधिकतम 120 गुना, और Google Flatbuffers की तुलना में अधिकतम 242 गुना तेज performance
    • दुनिया के सबसे तेज schema-less data formats में से एक
  • तकनीकी विशेषताएँ
    • zero-copy read/write समर्थित, सभी I/O operations की complexity O(log n)
    • pointer validation और runtime type safety अंतर्निहित
    • malloc() का उपयोग नहीं, caller स्वयं buffer प्रदान करता है
    • predictable latency और कम memory usage
    • C11 (GNU C syntax) आधारित, कोई external dependency नहीं
    • वैकल्पिक रूप से yyjson को sub-dependency के रूप में उपयोग कर JSON conversion support
  • API संरचना
    • Buffer API: user-provided buffer आधारित, memory control को अधिकतम करता है
    • Context API: memory management abstraction, सरल interface प्रदान करता है
  • तुलना और benchmark परिणाम
    • JSON, BSON, MessagePack जैसे text formats की तुलना में बेहद तेज processing speed
    • Cap’n Proto, Flatbuffers जैसे binary formats की तुलना में अधिक flexibility और mutability प्रदान करता है
    • वास्तविक Twitter API data, Kostya JSON, C++ serialization benchmarks आदि में शीर्ष-स्तरीय performance दर्ज
  • security design
    • overflow protection boundary checks, generation-based pointer macros, recursion limits, runtime type validation शामिल
    • untrusted input data को संभालने के लिए उपयुक्त संरचना
  • उपयोग संदर्भ
    • high-performance network messaging, real-time data processing, embedded environments आदि में CPU efficiency को अधिकतम करता है
    • C interface आधारित systems में तुरंत लागू किया जा सकता है
  • license और विस्तारशीलता
    • MIT license के तहत प्रकाशित, स्वतंत्र C implementation
    • आगे language bindings, compression benchmarks, official spec लेखन जैसी अतिरिक्त roadmap मौजूद है
  • उत्पत्ति और पृष्ठभूमि
    • 2024 में प्रकाशित Lite² paper में प्रस्तावित अवधारणा के आधार पर बना स्वतंत्र रूप से re-implemented project
    • नाम Lite³ का अर्थ है Lite² से भी अधिक हल्का

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.