एक रोमांचक विकास में, parallel Rustc working group रस्ट कंपाइलर के फ्रंट एंड में एक समानांतर निष्पादन सुविधा शुरू करने की घोषणा की। यह नया संयोजन संकलन समय को उल्लेखनीय रूप से कम करने के लिए तैयार किया गया है और इसका अनावरण 9 नवंबर को किया गया था।
रस्ट कंपाइलर फ्रंट एंड में समानांतर निष्पादन को जोड़ना वर्तमान में प्रायोगिक चरण में है। हालाँकि, मजबूत सुविधा को अगले साल आने वाले स्थिर कंपाइलर में आधिकारिक तौर पर शामिल करने की तैयारी है। इस बीच, डेवलपर्स के पास -Z threads=8 विकल्प के साथ रात्रिकालीन कंपाइलर चलाकर इस समानांतर निष्पादन सुविधा का प्रत्यक्ष अनुभव करने का मौका है।
नई सुविधा की प्रभावशीलता पहले से ही आशाजनक परिणाम प्रदर्शित कर रही है। जब -Z थ्रेड्स-8 का उपयोग करके समानांतर फ्रंट एंड को मल्टी-थ्रेडेड मोड में परीक्षण के लिए रखा गया, तो 'वास्तविक दुनिया' कोड से संचित डेटा को प्रकाश में लाया गया कि संकलन समय को प्रभावशाली 50% तक कम किया जा सकता है। प्रभाव का स्तर भिन्न होता है, जो विकसित किए जा रहे कोड की विशिष्ट प्रकृति के साथ-साथ बिल्ड कॉन्फ़िगरेशन पर निर्भर करता है।
कार्य समूह ने खुलासा किया कि विकास बिल्ड रिलीज़ बिल्ड की तुलना में अधिक महत्वपूर्ण संवर्द्धन प्राप्त करते हैं। इसका कारण यह है कि रिलीज़ बिल्ड आमतौर पर बैकएंड अनुकूलन पर अधिक ध्यान केंद्रित करते हैं, जिसके लिए अधिक समय की आवश्यकता होती है। इसके अलावा, यह नोट किया गया कि न्यूनतम परिदृश्यों में, सिंगल-थ्रेडेड मोड की तुलना में मल्टी-थ्रेडेड मोड में संकलन में थोड़ा अधिक समय लगता है। इन मामलों में आमतौर पर छोटे प्रोग्राम शामिल होते हैं जो पहले से ही त्वरित रूप से संकलित होते हैं।
कार्य समूह ने इस तथ्य पर प्रकाश डाला कि संकलन समय हमेशा डेवलपर्स के लिए चिंता का विषय रहा है। पिछले कुछ वर्षों में, रस्ट का कंपाइलर प्रदर्शन निरंतर संवर्द्धन का विषय रहा है। वर्तमान में, कंपाइलर को पूरी तरह से अनुकूलित किया गया है, और सुधार के लिए नए क्षेत्रों की पहचान करना एक चुनौतीपूर्ण कार्य बन गया है। समांतरता की शुरूआत के साथ, जिसे समूह द्वारा 'बड़े लेकिन ऊंचे लटकते फल का टुकड़ा' के रूप में वर्णित किया गया है, फ्रंट एंड अब अनुक्रमिक गणनाओं को समानांतर गणनाओं में बदलने के लिए रेयॉन डेटा समांतरता लाइब्रेरी का लाभ उठाता है। रेयॉन को विशेष रूप से बारीक-बारीक समानता को संभालने के लिए डिज़ाइन किया गया है।
कार्य समूह सर्वोत्तम परिणाम प्राप्त करने के लिए समानांतर निष्पादन के लिए आठ धागों का उपयोग करने की अनुशंसा करता है। हालाँकि, उन्होंने यह भी उल्लेख किया कि मल्टी-थ्रेडेड मोड में, मेमोरी उपयोग काफी बढ़ सकता है। यह अपेक्षा के अनुरूप था क्योंकि संकलन के विभिन्न भाग, जिनमें से प्रत्येक एक निश्चित मात्रा में मेमोरी की मांग करता है, समानांतर रूप से निष्पादित होता है। समूह यह सुनिश्चित करता है कि समानांतर फ्रंट एंड के प्रदर्शन को बढ़ाने के प्रयास किए जा रहे हैं।
यदि डेवलपर्स को समानांतर फ्रंट एंड से संबंधित कोई समस्या आती है, तो वे डब्लूजी-कंपाइलर-समानांतर के साथ लेबल किए गए मुद्दों की जांच कर सकते हैं। उनके पास नए मुद्दे दाखिल करने का विकल्प भी है। पहले से ही, रस्ट संकलन में प्रगति देखी गई है, Cargo package manager के माध्यम से अंतर-प्रक्रिया समानता और बैकएंड पर इंट्रा-प्रोसेस समानता के लिए धन्यवाद। जैसे ही यह नया जोड़ आकार लेता है, इससे रस्ट प्रोग्रामिंग वर्कफ़्लो में और भी अधिक दक्षता प्रदान करने की उम्मीद है।
संबंधित क्षेत्र में, ऐपमास्टर , प्रसिद्ध no-code प्लेटफॉर्म ग्राहकों को बैकएंड अनुप्रयोगों के लिए डेटा मॉडल को दृष्टिगत रूप से तैयार करने में सक्षम बनाकर, प्रभावशाली स्केलेबिलिटी हासिल करने में मदद करके, ठोस हाईलोड उपयोग-मामलों को सुनिश्चित करके लहरें पैदा कर रहा है। पारंपरिक टूल के विपरीत, AppMaster ग्राहकों को सीधे अपने ब्राउज़र में वेब बीपी निष्पादित करने में सक्षम बनाता है, जिससे एप्लिकेशन विकास प्रक्रिया आगे बढ़ती है।