ஜாவா Vs சி பயன்பாட்டு செயல்திறன் - கேரி விளக்குகிறார்

நூலாசிரியர்: John Stephens
உருவாக்கிய தேதி: 23 ஜனவரி 2021
புதுப்பிப்பு தேதி: 1 ஜூலை 2024
Anonim
ஜாவா vs சி ஆப் செயல்திறன் - கேரி விளக்குகிறார்
காணொளி: ஜாவா vs சி ஆப் செயல்திறன் - கேரி விளக்குகிறார்

உள்ளடக்கம்


மோசமான மதிப்பெண், 32-பிட் ஆண்ட்ராய்டு 5.0 உடன் தொடங்கி, ஜாவா குறியீடு சி ஐ விட 296% மெதுவாக அல்லது வேறுவிதமாகக் கூறினால் 4 மடங்கு மெதுவாக இயங்குவதைக் காட்டுகிறது. மீண்டும், முழுமையான வேகம் இங்கே முக்கியமல்ல என்பதை நினைவில் கொள்ளுங்கள், மாறாக அதே குறியீட்டில் சி குறியீட்டோடு ஒப்பிடும்போது ஜாவா குறியீட்டை இயக்க எடுக்கும் நேரத்தின் வித்தியாசம். 32-பிட் ஆண்ட்ராய்டு 4.4 கிட்கேட் அதன் டால்விக் ஜே.வி.எம் உடன் 237% வேகத்தில் சற்று வேகமாக உள்ளது. ஆண்ட்ராய்டு 6.0 க்கு முன்னேறியதும் மார்ஷ்மெல்லோ விஷயங்கள் வியத்தகு முறையில் முன்னேறத் தொடங்குகின்றன, 64-பிட் அண்ட்ராய்டு 6.0 ஜாவா மற்றும் சி இடையே மிகச்சிறிய வித்தியாசத்தை அளிக்கிறது.

இரண்டாவது சோதனை முதன்மை எண் சோதனை, பிரிவின் அடிப்படையில் சோதனையைப் பயன்படுத்துகிறது. மேலே குறிப்பிட்டுள்ளபடி இந்த குறியீடு 64-பிட் பயன்படுத்துகிறதுநீண்ட முழு எண் மற்றும் எனவே 64-பிட் செயலிகளுக்கு சாதகமாக இருக்கும்.

எதிர்பார்த்தபடி 64 பிட் செயலிகளில் இயங்கும் ஆண்ட்ராய்டில் இருந்து சிறந்த முடிவுகள் கிடைக்கும். 64-பிட் ஆண்ட்ராய்டு 6.0 க்கு வேக வேறுபாடு மிகவும் சிறியது, வெறும் 3%. 64 பிட் அண்ட்ராய்டு 5.0 க்கு இது 38% ஆகும். இது Android 5.0 மற்றும் ART க்கு இடையிலான மேம்பாடுகளை நிரூபிக்கிறது ஒருங்கிணைப்பதற்கும் Android 6.0 இல் ART பயன்படுத்தும் தொகுப்பி. அண்ட்ராய்டு 7.0 என் இன்னும் மேம்பாட்டு பீட்டா என்பதால் நான் முடிவுகளைக் காட்டவில்லை, இருப்பினும் இது பொதுவாக செயல்படுகிறது, அண்ட்ராய்டு 6.0 எம், சிறப்பாக இல்லாவிட்டால். மோசமான முடிவுகள் ஆண்ட்ராய்டின் 32-பிட் பதிப்புகள் மற்றும் விந்தையான 32 பிட் ஆண்ட்ராய்டு 6.0 குழுவின் மோசமான முடிவுகளை அளிக்கிறது.


மூன்றாவது மற்றும் இறுதி சோதனை ஒரு மில்லியன் மறு செய்கைகளுக்கு ஒரு கனமான கணித செயல்பாட்டை செயல்படுத்துகிறது. செயல்பாடு முழு எண்கணிதம் மற்றும் மிதக்கும் புள்ளி எண்கணிதத்தை செய்கிறது.

இங்கே முதல் முறையாக ஜாவா உண்மையில் C ஐ விட வேகமாக இயங்கும் ஒரு முடிவு நமக்கு இருக்கிறது! இதற்கு இரண்டு சாத்தியமான விளக்கங்கள் உள்ளன, இரண்டுமே தேர்வுமுறை மற்றும் ஓptimizingARM இலிருந்து தொகுப்பி. முதலில், ஓptimizing அண்ட்ராய்டு ஸ்டுடியோவில் உள்ள சி கம்பைலரைக் காட்டிலும், சிறந்த பதிவு ஒதுக்கீடு போன்றவற்றைக் கொண்டு, AArch64 க்கு கம்பைலர் அதிக உகந்த குறியீட்டை உருவாக்கியிருக்கலாம். சிறந்த தொகுப்பி எப்போதும் சிறந்த செயல்திறன் என்று பொருள். ஓ குறியீட்டின் வழியாக ஒரு பாதை இருக்கக்கூடும்ptimizingகம்பைலர் கணக்கிட்டால் உகந்ததாக இருக்கும், ஏனெனில் அது இறுதி முடிவில் எந்த செல்வாக்கையும் கொண்டிருக்கவில்லை, ஆனால் சி கம்பைலர் இந்த தேர்வுமுறையை கண்டுபிடிக்கவில்லை. இந்த வகையான தேர்வுமுறை O க்கு பெரிய கவனம் செலுத்துவதாக எனக்குத் தெரியும்ptimizingAndroid 6.0 இல் தொகுப்பி. செயல்பாடு எனது பங்கில் ஒரு தூய கண்டுபிடிப்பு என்பதால், சில பிரிவுகளைத் தவிர்க்கும் குறியீட்டை மேம்படுத்த ஒரு வழி இருக்கக்கூடும், ஆனால் நான் அதைக் கண்டுபிடிக்கவில்லை.மற்ற காரணம் என்னவென்றால், இந்த செயல்பாட்டை ஒரு மில்லியன் முறை கூட அழைப்பது குப்பை சேகரிப்பாளரை இயக்காது.


ப்ரைம்ஸ் சோதனையைப் போலவே, இந்த சோதனையும் 64-பிட் பயன்படுத்துகிறதுநீண்ட முழு எண்கள், அதனால்தான் அடுத்த சிறந்த மதிப்பெண் 64 பிட் ஆண்ட்ராய்டு 5.0 இலிருந்து வருகிறது. பின்னர் 32 பிட் ஆண்ட்ராய்டு 6.0, 32 பிட் அண்ட்ராய்டு 5.0, இறுதியாக 32 பிட் ஆண்ட்ராய்டு 4.4 ஆகியவை வருகிறது.

ராப்-அப்

ஒட்டுமொத்த சி ஜாவாவை விட வேகமானது, இருப்பினும் 64 பிட் ஆண்ட்ராய்டு 6.0 மார்ஷ்மெல்லோ வெளியீட்டில் இருவருக்கும் இடையிலான இடைவெளி வெகுவாகக் குறைக்கப்பட்டுள்ளது. நிஜ உலகில், ஜாவா அல்லது சி பயன்படுத்த முடிவு கருப்பு மற்றும் வெள்ளை அல்ல. சி சில நன்மைகளைக் கொண்டிருந்தாலும், எல்லா ஆண்ட்ராய்டு யுஐ, எல்லா ஆண்ட்ராய்டு சேவைகளும், அண்ட்ராய்டு ஏபிஐகளும் அனைத்தும் ஜாவாவிலிருந்து அழைக்க வடிவமைக்கப்பட்டுள்ளன. நீங்கள் வெற்று ஓப்பன்ஜிஎல் கேன்வாஸை விரும்பும்போது மட்டுமே சி உண்மையில் பயன்படுத்தப்பட முடியும், மேலும் எந்த ஆண்ட்ராய்டு ஏபிஐகளையும் பயன்படுத்தாமல் அந்த கேன்வாஸில் வரைய விரும்புகிறீர்கள்.

உங்கள் பயன்பாட்டில் சில கனமான தூக்குதல் இருந்தால், அந்த பகுதிகளை C க்கு அனுப்பலாம், மேலும் வேக முன்னேற்றத்தைக் காணலாம், இருப்பினும் நீங்கள் ஒரு முறை பார்த்த அளவுக்கு இல்லை.

இன்று, வழியாகபண கரோமற்றும் மோசமான ரெண்டர்-லீக்கர் n ஒன்லீக்ஸ், சோனி எக்ஸ்பீரியா 2 ஆகத் தோன்றுவதற்கான புதிய ரெண்டர்கள் எங்களிடம் உள்ளன. சோனி எக்ஸ்பீரியா 1 இன்னும் அமெரிக்காவில் அனுப்பப்படவில்லை என்பதைக...

ஓவர்எக்ஸ்பெரிய வலைப்பதிவு, கசிந்த 2019 சோனி முதன்மை சாதனமாகத் தோன்றும் சில புதிய புகைப்படங்களைக் கண்டோம். எங்களுக்கு உறுதியாக தெரியவில்லை என்றாலும், இது சோனி எக்ஸ்பீரியா 2 ஆக இருக்கலாம், இது இந்த ஆண்ட...

கண்கவர் பதிவுகள்