इस प्रोजेक्ट के बारे में

Parquet.SourceGenerator एक C# Roslyn स्रोत जनरेटर है जो Parquet.Net के निम्न-स्तरीय स्तंभीय प्रिमिटिव्स के लिए संकलन समय पर दृढ़ता से टाइप किए गए Parquet सीरियलाइज़र और डीसीरियलाइज़र बनाने के लिए डिज़ाइन किया गया है। रनटाइम प्रतिबिंब को समाप्त करके, यह महत्वपूर्ण प्रदर्शन सुधार प्राप्त करता है, जिसमें पारंपरिक प्रतिबिंब-आधारित दृष्टिकोणों की तुलना में तेज़ निष्पादन समय और कम मेमोरी उपयोग शामिल है। यह टूल Native AOT संकलन का समर्थन करता है, जिससे यह सर्वरलेस फ़ंक्शंस और CLI उपयोगिताओं के लिए उपयुक्त हो जाता है जहां कोल्ड-स्टार्ट प्रदर्शन महत्वपूर्ण है। प्रमुख विशेषताओं में मल्टी-कोर समानांतर पढ़ना, IAsyncEnumerable के माध्यम से मेमोरी-बाउंड स्ट्रीमिंग, और Apache Arrow RecordBatches से प्रत्यक्ष स्तंभीय डेटा अंतर्ग्रहण शामिल हैं। यह शुरुआती त्रुटियों को पकड़ने के लिए सख्त संकलन-समय डायग्नोस्टिक्स को लागू करता है और Snappy, Zstandard, और Gzip जैसे विभिन्न संपीड़न कोडेक्स का समर्थन करता है। जनरेटर विशेष रूप से सपाट विश्लेषणात्मक स्कीमाओं के लिए प्रभावी है, हालांकि इसमें वर्तमान में नेस्टेड संग्रह और कुछ तिथि प्रकारों के साथ सीमाएँ हैं।