Google ने हाल ही में Chrome 91 को स्थिर चैनल पर लॉन्च किया है और यह पोस्ट में उल्लिखित परिवर्तनों के कारण 23% तेज़ प्रदर्शन प्रदान करता है।
गूगल हाल ही में लॉन्च किया गया स्थिर चैनल पर Chrome 91. अपडेट ने कई बदलाव पेश किए, जिनमें संशोधित फॉर्म नियंत्रण, बड़ी स्क्रीन वाले उपकरणों पर डिफ़ॉल्ट डेस्कटॉप मोड समर्थन, फ़ाइल सिस्टम एक्सेस एपीआई सुधार और बहुत कुछ शामिल हैं। अपडेट कई प्रदर्शन सुधारों के साथ आया, और Google ने अब खुलासा किया है कि नवीनतम अपडेट क्रोम को पिछले रिलीज़ की तुलना में 23% अधिक तेज़ बनाता है।
में एक हाल की पोस्ट पर क्रोमियम ब्लॉग, क्रोम उत्पाद प्रबंधक थॉमस नैटेस्टैड ने खुलासा किया कि क्रोम 91 "अब के लॉन्च के साथ 23% तक तेज हो गया है नया स्पार्कप्लग कंपाइलर और लघु निर्मित कॉल, प्रत्येक दिन हमारे उपयोगकर्ताओं के 17 वर्षों से अधिक CPU समय की बचत!" पोस्ट बताती है कि स्पार्कप्लग एक नया जावास्क्रिप्ट कंपाइलर है "जल्दी से निष्पादन शुरू करने और अधिकतम प्रदर्शन के लिए कोड को अनुकूलित करने की आवश्यकता के बीच के अंतर को भरता है।"दूसरी ओर, शॉर्ट बिल्ट-इन कॉल ऑप्टिमाइज़ करते हैं "जहां फ़ंक्शन को कॉल करते समय अप्रत्यक्ष उछाल से बचने के लिए हम मेमोरी में जेनरेटेड कोड डालते हैं।"
क्रोम के V8 इंजन में कई कंपाइलर हैं जो जावास्क्रिप्ट को निष्पादित करने के विभिन्न चरणों में अलग-अलग ट्रेडऑफ़ बनाते हैं। नया स्पार्कप्लग कंपाइलर इंजन के दो-स्तरीय कंपाइलर सिस्टम - इग्निशन और टर्बोफैन के बीच संतुलन बनाता है। -- जावास्क्रिप्ट निष्पादित करते समय एकत्रित की गई जानकारी पर निर्भर हुए बिना देशी मशीन कोड उत्पन्न करना कोड. इसके कारण यह "अपेक्षाकृत तेज़ कोड उत्पन्न करते हुए तेज़ी से निष्पादन शुरू करता है," जिससे प्रदर्शन में सुधार हो।
शॉर्ट बिल्टिन्स एक नया तंत्र है जो V8 इंजन को जेनरेट किए गए कोड की मेमोरी में स्थान को अनुकूलित करने में सहायता करता है। "जब V8 जावास्क्रिप्ट से सीपीयू-विशिष्ट कोड उत्पन्न करता है, तो यह उस कोड को मेमोरी में रख देता है। यह जेनरेट किया गया कोड अक्सर बिल्ट-इन फ़ंक्शंस को कॉल करेगा, जो सामान्य दिनचर्या को संभालने के लिए कोड के छोटे स्निपेट हैं -- दो वेरिएबल जोड़ने जैसे बुनियादी संचालन से लेकर जावास्क्रिप्ट मानक में पूर्ण फ़ंक्शन तक सब कुछ पुस्तकालय। कुछ सीपीयू के लिए, आपके जेनरेट किए गए कोड से दूर स्थित कॉलिंग फ़ंक्शन सीपीयू-आंतरिक अनुकूलन (जैसे शाखा भविष्यवाणी तर्क) को विफल कर सकते हैं। इसका समाधान यह है कि अंतर्निहित फ़ंक्शंस को जनरेट किए गए कोड के समान मेमोरी क्षेत्र में कॉपी किया जाए," पोस्ट जोड़ता है. इसमें आगे कहा गया है कि इस बदलाव से Apple M1 चिप पर Chrome के प्रदर्शन में सुधार होना चाहिए।
इन प्रदर्शन उन्नयनों के बारे में अधिक जानने के लिए, Chrome देखें V8 ब्लॉग पोस्ट.