elfshaker प्रकल्प ELF फाइल्ससाठी आवृत्ती नियंत्रण प्रणाली विकसित करत आहे.

एल्फशेकर प्रकल्पाचे पहिले प्रकाशन प्रकाशित झाले आहे. ते ELF एक्झिक्युटेबल्समधील बदल ट्रॅक करण्यासाठी ऑप्टिमाइझ केलेल्या बायनरी फाइल्ससाठी एक आवृत्ती नियंत्रण प्रणाली विकसित करते. ही प्रणाली फाइल्समध्ये बायनरी पॅचेस संग्रहित करते आणि की द्वारे इच्छित आवृत्ती पुनर्प्राप्त करण्यास अनुमती देते, ज्यामुळे "गिट बायसेक्ट" ऑपरेशन लक्षणीयरीत्या वेगवान होते आणि डिस्क स्पेस वापर लक्षणीयरीत्या कमी होतो. प्रकल्पाचा कोड अपाचे २.० परवान्याअंतर्गत वितरित केला जातो.

एकाच प्रोजेक्टच्या वाढीव बिल्ड दरम्यान निर्माण होणाऱ्या बायनरी फाइल्ससारख्या मोठ्या संख्येने समान बायनरी फाइल्समध्ये बायनरी बदलांचे अत्यंत कार्यक्षम स्टोरेज करण्यासाठी हा प्रोग्राम प्रसिद्ध आहे. विशेषतः, दोन हजार क्लॅंग कंपायलर रिबल्डचे परिणाम (प्रत्येक रिबल्ड प्रत्येक कमिटनंतर बदल प्रतिबिंबित करते) एकाच 100 MB पॅक फाइलमध्ये स्टोअर केले जाऊ शकतात, जे स्वतंत्रपणे स्टोअर केल्यास आवश्यक असलेल्यापेक्षा 4000 पट लहान आहे.

या फाईलमधून कोणतीही स्थिती काढण्यासाठी २-४ सेकंद लागतात (LLVM कोडवर "git bisect" चालवण्यापेक्षा ६० पट जास्त), ज्यामुळे तुम्ही तुमच्या प्रोजेक्टच्या एक्झिक्युटेबल्सची इच्छित आवृत्ती स्त्रोतावरून पुनर्बांधणी न करता किंवा पूर्वी तयार केलेल्या एक्झिक्युटेबल्सच्या प्रत्येक आवृत्तीची प्रत साठवल्याशिवाय जलद काढू शकता.

स्त्रोत: opennet.ru

DDoS संरक्षण, VPS VDS सर्व्हर असलेल्या साइटसाठी विश्वसनीय होस्टिंग खरेदी करा 🔥 डीडॉस संरक्षणासह विश्वसनीय वेबसाइट होस्टिंग, व्हीपीएस (VPS) व्हीडीएस (VDS) सर्व्हर्स खरेदी करा | ProHoster