প্রকল্প সম্পর্কে
Parquet.SourceGenerator হল একটি C# Roslyn সোর্স জেনারেটর, যা Parquet.Net-এর লো-লেভেল কলামার প্রিমটিভগুলির জন্য কম্পাইল টাইমে স্ট্রংলি-টাইপড Parquet সিরিয়ালাইজার এবং ডেসিরিয়ালাইজার তৈরি করার জন্য ডিজাইন করা হয়েছে। রানটাইম রিফ্লেকশন বাদ দিয়ে, এটি উল্লেখযোগ্য পারফরম্যান্স উন্নতি অর্জন করে, যার মধ্যে দ্রুততর এক্সিকিউশন টাইম এবং ঐতিহ্যবাহী রিফ্লেকশন-ভিত্তিক পদ্ধতির তুলনায় কম মেমরি ব্যবহার রয়েছে। এই টুলটি Native AOT কম্পাইলেশন সমর্থন করে, যা এটিকে সার্ভারলেস ফাংশন এবং CLI ইউটিলিটিগুলির জন্য উপযুক্ত করে তোলে যেখানে কোল্ড-স্টার্ট পারফরম্যান্স গুরুত্বপূর্ণ। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে মাল্টি-কোর প্যারালাল রিডিং, IAsyncEnumerable-এর মাধ্যমে মেমরি-বাউন্ডেড স্ট্রিমিং, এবং Apache Arrow RecordBatches থেকে সরাসরি কলামার ডেটা ইনজেস্ট। এটি প্রাথমিক অবস্থায় ত্রুটি ধরার জন্য কঠোর কম্পাইল-টাইম ডায়াগনস্টিক এনফোর্স করে এবং Snappy, Zstandard, এবং Gzip-এর মতো বিভিন্ন কম্প্রেশন কোডেক সমর্থন করে। জেনারেটরটি ফ্ল্যাট অ্যানালিটিক্যাল স্কিমাগুলির জন্য বিশেষভাবে কার্যকর, যদিও বর্তমানে এটি নেস্টেড কালেকশন এবং নির্দিষ্ট ডেট টাইপগুলির ক্ষেত্রে সীমাবদ্ধতা রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.