ஜாவாவில் JIT என்றால் என்ன? - ஜாவா அடிப்படைகளைப் புரிந்துகொள்வது



ஜஸ்ட்-இன்-டைம் கம்பைலர் ஜாவா இயக்க நேர சூழலின் ஒருங்கிணைந்த பகுதிகளில் ஒன்றாகும். ஜாவாவில் உள்ள JIT பற்றிய இந்த கட்டுரை இந்த தொகுப்பி ஜாவா பயன்பாடுகளின் செயல்திறனை எவ்வாறு மேம்படுத்துகிறது என்பதை உங்களுக்குத் தெரிவிக்கும்.

ஒவ்வொரு நிரலாக்க மொழியும் உயர் மட்ட மொழி குறியீட்டை இயந்திர நிலை பைனரி குறியீடாக மாற்ற ஒரு தொகுப்பியைப் பயன்படுத்துகிறது, ஏனெனில் கணினி பைனரி குறியீட்டை மட்டுமே புரிந்துகொள்கிறது. நிரலாக்க மொழியின் வகையின் அடிப்படையில், தொகுப்பி வேறுபடுகிறது. இப்போது பற்றி பேசுகிறது , இது இந்த அற்புதமான தொகுப்பினை பயன்படுத்துகிறது ஜாவாவில் JIT (ஜஸ்ட்-இன்-டைம்) . இந்த வலைப்பதிவு JIT ஜாவா கம்பைலர் பற்றி உங்களுக்குச் சொல்லும்.

இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள தலைப்புகள் கீழே:





c ++ stl sort

எனவே, தொடங்குவோம்!

ஜாவா JIT கம்பைலர் - கண்ணோட்டம்

தி ஜஸ்ட்-இன்-டைம் கம்பைலர் இன் ஒருங்கிணைந்த பகுதிகளில் ஒன்றாகும் . ரன் நேரம் அல்லது செயல்படுத்தும் நேரத்தில் ஜாவா அடிப்படையிலான பயன்பாடுகளின் செயல்திறன் மேம்படுத்தலுக்கு இது முக்கியமாக பொறுப்பாகும். பொதுவாக, தொகுப்பாளரின் முக்கிய குறிக்கோள் இறுதி பயனருக்கும் பயன்பாட்டு டெவலப்பருக்கும் ஒரு பயன்பாட்டின் செயல்திறனை அதிகரிப்பதாகும்.



ஜாவாவில் JIT இல் டீப் டைவ்

  • ஜாவாவின் WORA (ஒரு முறை எழுது, எங்கும் இயக்கவும்) சூழலின் முக்கிய சாத்தியம் பைட் குறியீடு. வேகம் ஜாவா பயன்பாடு பைட் குறியீடு சொந்த இயந்திர குறியீடாக மாற்றப்படுவதைப் பொறுத்தது. பைட்கோடை விளக்கம் அல்லது சொந்த குறியீட்டில் தொகுக்கலாம் அல்லது செயலியில் நேரடியாக செயல்படுத்தலாம். ஆனால், பைட்கோட் விளக்கம் அளிக்கப்பட்டால், அது பயன்பாட்டின் வேகத்தை நேரடியாக பாதிக்கிறது.

  • செயல்திறனை விரைவுபடுத்துவதற்காக, பைட் குறியீடு காட்சிகளை சொந்த இயந்திர குறியீட்டில் தொகுக்க JIT கம்பைலர் மரணதண்டனை நேரத்தில் JVM உடன் தொடர்பு கொள்கிறது. அடிப்படையில், JIT கம்பைலரைப் பயன்படுத்தும் போது, ​​JVM Interpreter உடன் ஒப்பிடும்போது, ​​சொந்த குறியீடு வன்பொருளால் எளிதாக இயக்கப்படும். அவ்வாறு செய்வதன் மூலம், மரணதண்டனை வேகத்தில் பெரும் லாபம் கிடைக்கும்.

  • JIT கம்பைலர் பைட் குறியீட்டின் தொடரைத் தொகுக்கும்போது, ​​தரவு பகுப்பாய்வு, ஸ்டாக் செயல்பாடுகளிலிருந்து செயல்பாடுகளை பதிவு செய்வதற்கான மொழிபெயர்ப்பு, துணை வெளிப்பாடுகளை நீக்குதல் போன்ற சில மேம்படுத்தல்களையும் இது செய்கிறது. செயல்படுத்தல் மற்றும் செயல்திறன் வரும்போது மிகவும் திறமையானது.



JIT கம்பைலரின் அடிப்படைகளை இப்போது நீங்கள் அறிந்திருக்கிறீர்கள், மேலும் நகர்ந்து அதன் செயல்பாட்டைப் புரிந்துகொள்வோம்.

ஜாவாவில் JIT கம்பைலரின் வேலை

JIT கம்பைலர் ரன் நேரத்தில் ஜாவா பயன்பாடுகளின் செயல்திறனை துரிதப்படுத்துகிறது. ஜாவா ஒரு என்பதால் , இது உள்ளடக்கியது . அடிப்படையில், இது இயங்குதள சுயாதீனமான ஒரு பைட் குறியீட்டை உருவாக்குகிறதுபன்முகப்படுத்தப்பட்ட கட்டமைப்புகளில் JVM ஆல் xecuted.

வேலை ஓட்டம்:

ஜாவா இயக்க நேர சூழலில் தொகுப்பின் உண்மையான வேலை எவ்வாறு நடைபெறுகிறது என்பதை கீழே உள்ள வரைபடத்தில் சித்தரிக்கிறது.

JIT கம்பைலர் - ஜாவாவில் JIT - Edureka

  1. நீங்கள் குறியிடும்போது , உயர் மட்டத்தை தொகுக்க JRE ஜாவாக் கம்பைலரைப் பயன்படுத்துகிறது பைட் குறியீட்டிற்கான மூல குறியீடு . இதற்குப் பிறகு, ஜே.வி.எம் இயக்க நேரத்தில் பைட் குறியீட்டை ஏற்றுகிறது மற்றும் இன்டர்பிரெட்டரைப் பயன்படுத்தி மேலும் செயல்படுத்த இயந்திர நிலை பைனரி குறியீடாக மாற்றுகிறது.

  2. நான் ஏற்கனவே மேலே குறிப்பிட்டுள்ளபடி, ஜாவா பைட் குறியீட்டின் விளக்கம் ஒரு சொந்த பயன்பாட்டுடன் ஒப்பிடும்போது செயல்திறனைக் குறைக்கிறது. பைட் குறியீட்டை சொந்த இயந்திர குறியீட்டில் தொகுப்பதன் மூலம் செயல்திறனை அதிகரிக்க JIT கம்பைலர் உதவுகிறது 'சரியான சமயம்' இயக்க.

    பைனரி முதல் தசம ஜாவா குறியீடு
  3. ஜாவாவில் ஒரு முறை செயல்படுத்தப்படும்போது JIT கம்பைலர் இயல்புநிலையாக செயல்படுத்தப்படுகிறது. ஒரு முறை தொகுக்கப்படும்போது, ​​ஜாவா மெய்நிகர் இயந்திரம் முறையின் தொகுக்கப்பட்ட குறியீட்டை நேரடியாக விளக்காமல் செயல்படுத்துகிறது. எனவே, இதற்கு அதிக நினைவக பயன்பாடு மற்றும் செயலி நேரம் தேவையில்லை. இது அடிப்படையில் ஜாவா நேட்டிவ் பயன்பாட்டின் செயல்திறனை துரிதப்படுத்துகிறது.

எனவே, அது எவ்வாறு செயல்படுகிறது. இப்போது இந்த கட்டுரையில் ஆழமாக டைவ் செய்து ஜாவாவில் உள்ள JIT கம்பைலரின் பாதுகாப்பு அம்சங்களைப் புரிந்துகொள்வோம்.

ஜாவாவில் JIT இன் பாதுகாப்பு அம்சங்கள்

JIT கம்பைலரால் பைட் குறியீட்டை இயந்திர குறியீடாக தொகுப்பது நேரடியாக நினைவகத்தில் செய்யப்படுகிறது. அதாவது கம்பைலர் இயந்திர குறியீட்டை நேரடியாக நினைவகத்தில் ஊட்டி அதை இயக்குகிறது. இந்த வழக்கில், வர்க்கக் கோப்பைத் தொடங்கி அதை இயக்குவதற்கு முன்பு அது இயந்திரக் குறியீட்டை வட்டில் சேமிக்காது. அடிப்படையில், நினைவகம் இயங்கக்கூடியதாக குறிக்கப்பட வேண்டும். பாதுகாப்பு சிக்கல்களுக்காக, நினைவகத்தில் குறியீடு எழுதப்பட்ட பிறகு இதை முடிக்க வேண்டும். இயங்கக்கூடிய நினைவகம் ஒரு பாதுகாப்பு துளை என்பதால் இது படிக்க மட்டுமே என்று குறிக்கப்பட வேண்டும். இதைப் பற்றி மேலும் அறிய நீங்கள் விரும்பினால், இந்த கட்டுரையை நீங்கள் பார்க்கலாம் JIT கம்பைலர் பாதுகாப்பு அம்சங்கள் .

இப்போது, ​​இப்போது மேலும் முன்னேறி, அதன் நன்மை தீமைகளை அறிந்து கொள்வோம் ஜஸ்ட்-இன்-டைம் கம்பைலர் ஜாவாவில்.

ஜாவாவில் மொழிபெயர்ப்பாளர் என்றால் என்ன

ஜாவாவில் JIT இன் நன்மை தீமைகள்

நன்மை :

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

  2. தொடக்க நடவடிக்கைகள் இல்லாததால் குறைந்த பட்ச நினைவகம் தேவைப்படுவதால் பூர்வீக படங்களும் வேகமாக இயங்குகின்றன.

பாதகம்:

  1. இன் சிக்கலை அதிகரிக்கிறது .

  2. குறைந்த குறியீட்டைக் கொண்ட நிரல்கள் ஜஸ்ட்-இன்-டைம் தொகுப்பால் பயனடையாது.

இது ஜாவாவில் JIT பற்றிய இந்த கட்டுரையின் முடிவிற்கு நம்மைக் கொண்டுவருகிறது. நீங்கள் அதை தகவலறிந்ததாகக் கண்டீர்கள் என்று நம்புகிறேன்.

பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், இந்த ஜாவா நேர்காணல் கேள்விகளைத் தவிர்த்து, ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த “JIT in Java” கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.