इस प्रोजेक्ट के बारे में
HybridCLR Unity के लिए एक ऑल-प्लेटफ़ॉर्म नेटिव C# हॉट-अपडेट समाधान है। यह il2cpp रनटाइम का विस्तार करके, एक कुशल रजिस्टर-आधारित इंटरप्रेटर पेश करता है, जो शुद्ध AOT रनटाइम को AOT+Interpreter हाइब्रिड मोड में बदल देता है, और निचले स्तर पर डायनामिक असेंबली लोडिंग को सक्षम करता है। यह Android, iOS, कंसोल, WebGL सहित सभी il2cpp-समर्थित प्लेटफ़ॉर्म का समर्थन करता है।
मुख्य विशेषताएं:
- ECMA-335 विनिर्देश का लगभग पूर्ण कार्यान्वयन, केवल बहुत कम सुविधाएँ असमर्थित हैं
- शून्य सीखने की लागत: हॉट-अपडेट कोड AOT कोड के साथ सहजता से काम करता है, जेनेरिक्स, रिफ्लेक्शन, इनहेरिटेंस आदि का समर्थन करता है, बिना विशेष कोड या कोड जनरेशन की आवश्यकता
- पूर्ण मल्टी-थ्रेडिंग समर्थन (volatile, ThreadStatic, async Task आदि)
- Unity वर्कफ़्लो के साथ पूर्ण संगतता: हॉट-अपडेट MonoBehaviour, ScriptableObject, DOTS तकनीक का समर्थन करता है, संसाधन-माउंटेड स्क्रिप्ट सही ढंग से इंस्टैंशिएट होती हैं
- उच्च-प्रदर्शन रजिस्टर इंटरप्रेटर, प्रदर्शन मेट्रिक्स अन्य समाधानों से काफी बेहतर
- मेमोरी-कुशल: हॉट-अपडेट क्लासेस सामान्य C# क्लासेस के समान मेमोरी घेरती हैं
- अभिनव DHE (डिफरेंशियल हाइब्रिड एक्ज़ीक्यूशन) तकनीक: अपरिवर्तित फ़ंक्शन AOT के रूप में चलते हैं, परिवर्तित फ़ंक्शन इंटरप्रेटर के रूप में चलते हैं, प्रदर्शन लगभग नेटिव के बराबर
- हॉट-रिलोड (100% असेंबली अनलोडिंग), हॉट-फिक्स (बिना रीस्टार्ट), dll एन्क्रिप्शन का समर्थन
- MonoPInvokeCallback और Lua/JS/Python जैसी भाषाओं के साथ इंटरैक्शन का समर्थन
Unity 2019.4 से 6000.x तक के सभी LTS संस्करणों के साथ-साथ Tuanjie Engine और HarmonyOS प्लेटफ़ॉर्म का समर्थन करता है। हजारों व्यावसायिक परियोजनाएँ एकीकृत हैं, सैकड़ों iOS फ्री-चार्ट टॉप-500 गेम्स इसे अपनाते हैं, जिसमें MMORPG, भारी कार्ड, टॉवर डिफेंस आदि शामिल हैं, और घरेलू शीर्ष गेम कंपनियों द्वारा व्यापक रूप से उपयोग किया जाता है।
परियोजना MIT लाइसेंस के तहत है, जिसमें पूर्ण दस्तावेज़, त्वरित शुरुआत गाइड, व्यावसायिक मामले और व्यावसायिक समर्थन शामिल हैं। लेखक वालोन Code Philosophy के संस्थापक हैं, जो सिंघुआ विश्वविद्यालय से भौतिकी में स्नातक हैं। संबंधित परियोजनाओं में LeanCLR (हल्का क्रॉस-प्लेटफ़ॉर्म CLR कार्यान्वयन), ZLua, ZenTS, Obfuz आदि शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.