जावा विरुद्ध सी अॅप कार्यप्रदर्शन - गॅरी स्पष्टीकरण देते

लेखक: John Stephens
निर्मितीची तारीख: 23 जानेवारी 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
जावा वि सी अॅप कार्यप्रदर्शन - गॅरी स्पष्ट करतात
व्हिडिओ: जावा वि सी अॅप कार्यप्रदर्शन - गॅरी स्पष्ट करतात

सामग्री


सर्वात वाईट स्कोअरसह प्रारंभ करुन, -२-बिट Android shows.० दर्शविते की जावा कोड सीपेक्षा २ 6%% हळू किंवा इतर शब्दात times पट हळू चालला. पुन्हा, लक्षात ठेवा की परिपूर्ण वेग येथे नाही, परंतु त्याऐवजी त्याच डिव्हाइसवर, सी कोडच्या तुलनेत जावा कोड चालविण्यासाठी लागणा time्या वेळातील फरक. 32-बिट Android 4.4 किटकॅट त्याच्या दलविक जेव्हीएमसह 237% वर थोडा वेगवान आहे. एकदा Android 6.0 वर जंप केल्यावर मार्शमॅलो गोष्टी नाटकीयरित्या सुधारू लागतात, 64-बिट Android 6.0 ने जावा आणि सी दरम्यान सर्वात लहान फरक मिळविला.

द्वितीय चाचणी ही प्रभागानुसार चाचणी वापरून प्राथमिक क्रमांक परीक्षा आहे. वर नमूद केल्याप्रमाणे हा कोड 64-बिट वापरतोलांब पूर्णांक आणि म्हणूनच 64-बिट प्रोसेसरला अनुकूलता मिळेल

अपेक्षेनुसार, 64-बिट प्रोसेसरवर चालणार्‍या अँड्रॉईडकडून सर्वोत्कृष्ट निकाल येतील. 64-बिट अँड्रॉइड 6.0 साठी वेग वेग खूपच लहान आहे, फक्त 3%. तर 64-बिट Android 5.0 साठी ते 38% आहे. हे Android 5.0 आणि the वरील एआरटीमधील सुधारणांचे प्रदर्शन करते ऑप्टिमायझिंग Android 6.0 मध्ये एआरटी द्वारे वापरले जाणारे कंपाईलर. अँड्रॉइड development.० एन अद्याप विकास बीटा असल्याने मी कोणतेही परिणाम दर्शविलेले नाहीत, तथापि हे चांगले नसल्यास सामान्यत: तसेच Android .0.० एम प्रमाणेच कामगिरी करत आहे. सर्वात वाईट परिणाम अँड्रॉइडच्या 32-बिट आवृत्त्यांसाठी आहेत आणि विचित्रपणे 32-बिट Android 6.0 गटाचे सर्वात वाईट परिणाम देतात.


तिसरी आणि अंतिम चाचणी दशलक्ष पुनरावृत्तीसाठी भारी गणिताचे कार्य करते. हे फंक्शन इंटिजर अंकगणित तसेच फ्लोटिंग पॉईंट अंकगणित देखील करते.

आणि जावा प्रत्यक्षात सीपेक्षा अधिक वेगाने धावतो असा येथे प्रथमच परिणाम आहे! यासाठी दोन संभाव्य स्पष्टीकरण आहेत आणि ते दोन्ही ऑप्टिमायझेशन आणि ओ सह करावेptimizingएआरएम कम्पाइलर प्रथम, ओptimizing कंपाईलरने अ‍ॅन्ड्रॉइड स्टुडिओमधील सी कंपाईलरपेक्षा एआरच for64 साठी अधिक चांगल्या कोडची निर्मिती केली असेल. चांगल्या कंपाईलरचा अर्थ नेहमीच उत्कृष्ट कामगिरी असतो. तसेच कोडद्वारे मार्ग असू शकतो ज्या ओptimizingकंपाइलरने मोजले आहे ते ऑप्टिमाइझ केले जाऊ शकते कारण त्याचा अंतिम निकालावर कोणताही प्रभाव नाही, परंतु सी कंपाईलरने हे ऑप्टिमायझेशन शोधले नाही. मला माहित आहे की या प्रकारचे ऑप्टिमायझेशन हे ओ च्या सर्वात मोठ्या फोकसपैकी एक होतेptimizingAndroid 6.0 मध्ये कंपाईलर. हे कार्य माझ्या दृष्टीने शुद्ध शोध असल्याने काही कोड वगळता कोड ऑप्टिमाइझ करण्याचा एक मार्ग असू शकतो परंतु मी तो शोधला नाही.दुसरे कारण असे आहे की या फंक्शनला एक दशलक्ष वेळा कॉल देखील केल्याने कचरा गोळा करणारे चालत नाहीत.


प्राइम टेस्ट प्रमाणेच ही टेस्ट 64-बिट वापरतेलांब पूर्णांक, म्हणूनच पुढील सर्वोत्तम स्कोअर 64-बिट Android 5.0 कडून प्राप्त होते. त्यानंतर 32-बिट Android 6.0 येतो, त्यानंतर 32-बिट Android 5.0 आणि शेवटी 32-बिट Android 4.4 येतो.

लपेटणे

एकंदरीत सी जावापेक्षा वेगवान आहे, तथापि 64-बिट अँड्रॉइड 6.0 मार्शमैलोच्या रिलिझसह या दोघांमधील दरी पूर्णपणे कमी केली आहे. वास्तविक जगात जावा किंवा सी वापरण्याचा निर्णय काळा आणि पांढरा नाही. सी चे काही फायदे आहेत, सर्व Android UI, सर्व Android सेवा आणि सर्व Android एपीआय जावा वरून कॉल करण्यासाठी डिझाइन केलेले आहेत. आपल्याला खरोखर रिक्त ओपनजीएल कॅनव्हास हवा असेल आणि आपण कोणताही Android एपीआय न वापरता त्या कॅनव्हासवर काढायचे असल्यास सी खरोखरच वापरला जाऊ शकतो.

तथापि आपल्या अॅपमध्ये काही भारी उचल करणे असल्यास, ते भाग सी वर पोर्ट केले जाऊ शकतात आणि कदाचित आपणास वेगवान सुधारणा दिसून येईल, परंतु आपण एकदा पाहिली नसती.

शक्यता अशी आहे की जेव्हा आपण संगणक विचार करता, तेव्हा मनात येणा firt्या पहिल्या नावांपैकी एक म्हणजे मायक्रोसॉफ्ट. आश्चर्य म्हणजे मायक्रोसॉफ्टचा एस क्यू एल डेटाबेस सर्व्हर सर्वात एक आहे मोठ्या प्रमाणात...

आपल्या विशिष्ट कोडिंग ज्ञानाचा अभाव आपल्याला थांबवू देऊ नका परिपूर्ण वेबसाइट तयार करीत आहे.आपण आपली वैयक्तिक किंवा व्यावसायिक वेबसाइट डिझाइन, सानुकूलित, होस्ट आणि व्यवस्थापित करू शकता आजीवन सदस्यता एस...

नवीन पोस्ट्स