HeadlinesBriefing favicon HeadlinesBriefing.com

Rust Glancer: कम मेमोरी वाला Rust LSP

Hacker News •
×

मैं पिछले 4 महीने से जिस पर काम कर रहा हूँ, उसे पेश करना चाहता हूँ: Rust LSP का एक वैकल्पिक कार्यान्वयन जो कम मेमोरी उपयोग पर केंद्रित है। यह उचित प्रोजेक्टों के लिए 100MB से कम लक्षित करता है और रीस्टार्ट के बाद तुरंत इंडेक्सिंग की अनुमति देता है। मैंने इसे अपने पुराने MacBook Pro M1 2020 (8GB RAM) पर टेस्ट किया, और यह काफी अच्छा था।

ये सुविधाएं [PERSON_NAME] को पुराने कंप्यूटरों के लिए उपयुक्त बनाती हैं। यह अभी पूर्ण LSP नहीं है, लेकिन इसमें पहले से ही टाइप इनफरेंस और ट्रेट सॉल्वर के साथ एक पूर्ण इंडेक्सिंग पाइपलाइन है। अधिकांश सामान्य Rust सिंटैक्स समर्थित है, और गoto डिफिनिशन, होवर और कंप्लीशंस जैसे मानक LSP एक्शन अपेक्षित अनुसार काम करते हैं। आप VS Code एक्सटेंशन इंस्टॉल करके इसे आज़मा सकते हैं।

rust-analyzer के विपरीत, जो गति को प्राथमिकता देने के लिए salsa और [PERSON_NAME] का उपयोग करता है, यह आर्किटेक्चर डेटा को मेमोरी से बांधता है और भारी RAM फ्रैगमेंटेशन पैदा करता है। मुख्य विचार इंक्रीमेंटल इन-मेमोरी ट्रैकिंग को छोड़ना था। फ्रोज़न एनालिसिस रिजल्ट्स को फाइल सिस्टम पर सेव करके, Rust Glancer डेटा को आवश्यक होने तक ऑफलोड करता है, रीस्टार्ट के बाद इंडेक्सिंग को पुनः उपयोग करता है और संसाधन खपत को काफी कम करता है।