நிலையான மற்றும் டைனமிக் பிணைப்புக்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 1 ஜூலை 2024
Anonim
ஜாவா நேர்காணல் 04 - ஸ்டேடிக் பைண்டிங் Vs டைனமிக் பைண்டிங்
காணொளி: ஜாவா நேர்காணல் 04 - ஸ்டேடிக் பைண்டிங் Vs டைனமிக் பைண்டிங்

உள்ளடக்கம்


ஒரு ‘செயல்பாட்டு வரையறை’ ஒரு ‘செயல்பாட்டு அழைப்பு’ அல்லது ‘மதிப்பு’ ஒரு ‘மாறி’ உடன் இணைத்தல், ‘பிணைப்பு’ என அழைக்கப்படுகிறது. தொகுப்பின் போது, ​​ஒவ்வொரு ‘செயல்பாட்டு வரையறைக்கும்’ ஒரு நினைவக முகவரி வழங்கப்படுகிறது; செயல்பாட்டு அழைப்பு முடிந்தவுடன், நிரல் செயல்பாட்டின் கட்டுப்பாடு அந்த நினைவக முகவரிக்கு நகர்ந்து, அந்த இடத்தில் சேமிக்கப்பட்ட செயல்பாட்டுக் குறியீட்டைப் பெறுகிறது, இது ‘செயல்பாட்டு அழைப்பை’ ‘செயல்பாட்டு வரையறைக்கு’ பிணைத்தல். பிணைப்பை ‘நிலையான பிணைப்பு’ மற்றும் ‘டைனமிக் பைண்டிங்’ என வகைப்படுத்தலாம்.

இயக்க நேரத்திற்கு முன்பே இது ஏற்கனவே தெரிந்திருந்தால், எந்த செயல்பாடு செயல்படுத்தப்படும் அல்லது ஒரு மாறிக்கு என்ன மதிப்பு ஒதுக்கப்படும் என்றால், அது ஒரு ‘நிலையான பிணைப்பு’ ஆகும். இயக்க நேரத்தில் அது தெரிந்து கொண்டால், அது ‘டைனமிக் பைண்டிங்’ என்று அழைக்கப்படுகிறது.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்:

ஒப்பிடுவதற்கான அடிப்படைநிலையான பிணைப்புடைனமிக் பைண்டிங்
நிகழ்வு நிகழ்வுதொகுக்கும் நேரத்தில் நிகழ்வுகள் "நிலையான பிணைப்பு".
ரன் நேரத்தில் நிகழ்வுகள் "டைனமிக் பைண்டிங்".
தகவல்ஒரு செயல்பாட்டை அழைக்க தேவையான அனைத்து தகவல்களும் தொகுக்கும் நேரத்தில் அறியப்படுகின்றன.அனைத்து தகவல்களும் ஒரு செயல்பாட்டை இயக்க நேரத்தில் தெரிந்து கொள்ள வேண்டும்.
அனுகூலதிறன்.நெகிழ்வு.
நேரம்வேகமாக செயல்படுத்தல்.மெதுவாக செயல்படுத்தல்.
மாற்றுப்பெயர்ஆரம்பகால பிணைப்பு.தாமதமாக பிணைத்தல்.
உதாரணமாகஅதிக சுமை செயல்பாட்டு அழைப்பு, அதிக சுமை கொண்ட ஆபரேட்டர்கள்.சி ++ இல் மெய்நிகர் செயல்பாடு, ஜாவாவில் மேலெழுதப்பட்ட முறைகள்.

நிலையான பிணைப்பின் வரையறைகள்

தொகுக்கும் நேரத்தில் ஒரு செயல்பாட்டை அழைக்க தேவையான அனைத்து தகவல்களையும் அல்லது மாறிகளின் அனைத்து மதிப்புகளையும் கம்பைலர் ஒப்புக் கொள்ளும்போது, ​​அது “நிலையான பிணைப்பு". தேவையான அனைத்து தகவல்களும் இயக்க நேரத்திற்கு முன்பே அறியப்படுவதால், இது நிரல் செயல்திறனை அதிகரிக்கிறது, மேலும் இது ஒரு நிரலை இயக்கும் வேகத்தையும் மேம்படுத்துகிறது.


நிலையான பிணைப்பு ஒரு நிரலை மிகவும் திறமையாக்குகிறது, ஆனால் இது நிரல் நெகிழ்வுத்தன்மையை குறைக்கிறது, ஏனெனில் ‘மாறியின் மதிப்புகள்’ மற்றும் ‘செயல்பாட்டு அழைப்பு’ ஆகியவை திட்டத்தில் முன் வரையறுக்கப்பட்டுள்ளன. குறியீட்டு நேரத்தில் ஒரு திட்டத்தில் நிலையான பிணைப்பு செயல்படுத்தப்படுகிறது.

ஒரு செயல்பாடு அல்லது ஆபரேட்டரை ஓவர்லோட் செய்வது தொகுக்கும் நேர பாலிமார்பிஸத்தின் எடுத்துக்காட்டு, அதாவது நிலையான பிணைப்பு.

ஓவர்லோடிங்கின் எடுத்துக்காட்டுடன் சி ++ இல் நிலையான பிணைப்பை செயல்படுத்துதல்

#சேர்க்கிறது பெயர்வெளியைப் பயன்படுத்துதல்; வகுப்பு ஓவர்லோட் {int a, b; பொது: int சுமை (int x) {// முதல் சுமை () செயல்பாடு. ஒரு = எக்ஸ்; cout << "x இன் மதிப்பு" <funct (); // மேலே உள்ள அறிக்கை எந்த வகுப்புகளின் செயல்பாட்டைப் பயன்படுத்த வேண்டும் என்பதை தீர்மானிக்கிறது. ப = & D1; // சுட்டிக்காட்டி மாற்றங்களின் Vlaue. P-> funct (); // மேலே உள்ள அறிக்கை எந்த வகுப்புகளின் செயல்பாட்டைப் பயன்படுத்த வேண்டும் என்பதை தீர்மானிக்கிறது. ப = & D2; // மீண்டும் சுட்டிக்காட்டி மாற்றங்களின் vlaue. P-> funct (); // மேலே உள்ள அறிக்கை எந்த வகுப்புகளின் செயல்பாட்டைப் பயன்படுத்த வேண்டும் என்பதை தீர்மானிக்கிறது. திரும்ப 0; }

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


  1. தொகுக்கும் நேரத்தில் நிகழும் நிகழ்வுகள், ஒரு செயல்பாட்டுக் குறியீடு ஒரு செயல்பாட்டு அழைப்பு அல்லது ஒரு மாறிக்கு மதிப்பை ஒதுக்குவது ஆகியவற்றுடன் தொடர்புடையது, நிலையான / ஆரம்ப பிணைப்பு என அழைக்கப்படுகிறது. மாறாக, இயக்க நேரத்தில் இந்த பணிகள் நிறைவேற்றப்படும்போது, ​​அவை டைனமிக் / லேட் பைண்டிங் என்று அழைக்கப்படுகின்றன.
  2. நிலையான பிணைப்பில் ‘செயல்திறன்’ அதிகரிக்கிறது, ஏனெனில் எல்லா தரவுகளும் செயல்படுத்தப்படுவதற்கு முன்பு சேகரிக்கப்படுகின்றன. ஆனால் டைனமிக் பைண்டிங்கில், தரவு இயக்க நேரத்தில் பெறப்படுகிறது, எனவே ஒரு மாறியை எந்த மதிப்பை ஒதுக்க வேண்டும் என்பதையும், இயக்க நேரத்தில் எந்த செயல்பாட்டை செயல்படுத்துவது என்பதையும் தீர்மானிக்க முடியும், இது மரணதண்டனை ‘நெகிழ்வானதாக’ ஆக்குகிறது.
  3. ஒரு நிரலை இயக்கத் தேவையான எல்லா தரவும் செயல்படுத்தப்படுவதற்கு முன்பே அறியப்படுவதால், ‘நிலையான பிணைப்பு’ ஒரு நிரலை செயல்படுத்துவதை ‘வேகமாக’ செய்கிறது. ஒரு நிரலை இயக்கத் தேவையான ‘டைனமிக் பைண்டிங்’ தரவு, செயல்படுத்தும் நேரத்தில் தொகுப்பாளருக்குத் தெரியும், இது அடையாளங்காட்டிகளுடன் மதிப்புகளை பிணைக்க நேரம் எடுக்கும்; எனவே, இது நிரல் செயல்பாட்டை மெதுவாக்குகிறது.
  4. நிலையான பைண்டிங் ஆரம்ப பைண்டிங் என்றும் அழைக்கப்படுகிறது, ஏனெனில் செயல்பாட்டுக் குறியீடு தொகுக்கும் நேரத்தில் செயல்பாட்டு அழைப்போடு தொடர்புடையது, இது டைனமிக் பைண்டிங்கை விட முந்தையது, இதில் செயல்பாட்டுக் குறியீடு இயக்க நேரத்தில் செயல்பாட்டு அழைப்போடு தொடர்புடையது, எனவே இது தாமதமாக பிணைப்பு என்றும் அழைக்கப்படுகிறது.

முடிவுரை:

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