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

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 5 மே 2024
Anonim
மறுநிகழ்வுக்கும் மறு செய்கைக்கும் இடையிலான வேறுபாடு - தொழில்நுட்பம்
மறுநிகழ்வுக்கும் மறு செய்கைக்கும் இடையிலான வேறுபாடு - தொழில்நுட்பம்

உள்ளடக்கம்


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

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

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

ஒப்பீட்டுக்கான அடிப்படைமறுசுழற்சிஹீரோக்களின்
அடிப்படைசெயல்பாட்டின் ஒரு உடலில் உள்ள அறிக்கை செயல்பாட்டையே அழைக்கிறது.அறிவுறுத்தல்களின் தொகுப்பை மீண்டும் மீண்டும் செயல்படுத்த அனுமதிக்கிறது.
வடிவம்சுழல்நிலை செயல்பாட்டில், முடித்தல் நிலை (அடிப்படை வழக்கு) மட்டுமே குறிப்பிடப்படுகிறது.மறுதொடக்கம் துவக்கம், நிபந்தனை, வட்டத்திற்குள் அறிக்கையை செயல்படுத்துதல் மற்றும் புதுப்பித்தல் (அதிகரிப்புகள் மற்றும் குறைவுகள்) கட்டுப்பாட்டு மாறியை உள்ளடக்கியது.
முடித்தல்மறுநிகழ்வு அழைப்பு செயல்படுத்தப்படாமல் செயல்பாட்டை திரும்பக் கட்டாயப்படுத்த ஒரு நிபந்தனை அறிக்கை செயல்பாட்டின் உடலில் சேர்க்கப்பட்டுள்ளது.ஒரு குறிப்பிட்ட நிபந்தனையை அடையும் வரை மறு செய்கை அறிக்கை மீண்டும் மீண்டும் செயல்படுத்தப்படுகிறது.
நிலைசெயல்பாடு (அடிப்படை வழக்கு) எனப்படும் சில நிலைக்கு மாறவில்லை என்றால், அது எல்லையற்ற மறுநிகழ்வுக்கு வழிவகுக்கிறது.மறு செய்கை அறிக்கையில் உள்ள கட்டுப்பாட்டு நிலை ஒருபோதும் தவறாக மாறாவிட்டால், அது எல்லையற்ற மறு செய்கைக்கு வழிவகுக்கிறது.
எல்லையற்ற மறுபடியும்எல்லையற்ற மறுநிகழ்வு கணினியை செயலிழக்கச் செய்யும்.எல்லையற்ற வளையமானது CPU சுழற்சிகளை மீண்டும் மீண்டும் பயன்படுத்துகிறது.
பிரயோகமறுநிகழ்வு எப்போதும் செயல்பாடுகளுக்குப் பயன்படுத்தப்படுகிறது.மறு செய்கை அறிக்கைகள் அல்லது "சுழல்கள்" க்கு மறுபயன்பாடு பயன்படுத்தப்படுகிறது.
ஸ்டேக்ஒவ்வொரு முறையும் செயல்பாடு அழைக்கப்படும் போது புதிய உள்ளூர் மாறிகள் மற்றும் அளவுருக்களின் தொகுப்பை சேமிக்க அடுக்கு பயன்படுத்தப்படுகிறது.அடுக்கைப் பயன்படுத்துவதில்லை.
மேல்நிலைதொடர்ச்சியான செயல்பாடு அழைப்புகளின் மேல்நிலை மறுநிகழ்வைக் கொண்டுள்ளது.மீண்டும் மீண்டும் செயல்பாட்டு அழைப்பின் மேல்நிலை இல்லை.
வேகம்மரணதண்டனை மெதுவாக.மரணதண்டனை வேகமாக.
குறியீட்டின் அளவுமறுநிகழ்வு குறியீட்டின் அளவைக் குறைக்கிறது.மறு செய்கை குறியீட்டை நீளமாக்குகிறது.


மறுநிகழ்வின் வரையறை

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

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

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


int காரணியாலான (int num) {int பதில்; if (எண் == 1) {திரும்ப 1; } else {answer = காரணியாலான (எண் -1) * எண்; // சுழல்நிலை அழைப்பு} திரும்ப (பதில்); }

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

மறுபயன்பாட்டின் வரையறை

மறு செய்கை என்பது மறு செய்கை அறிக்கையில் உள்ள நிபந்தனை தவறானதாக மாறும் வரை மீண்டும் மீண்டும் அறிவுறுத்தல்களின் தொகுப்பை செயல்படுத்தும் செயல்முறையாகும். மறு செய்கை அறிக்கையில் மறு செய்கை அறிக்கையின் உள்ளே அறிக்கைகளை துவக்குதல், ஒப்பிடுதல், செயல்படுத்துதல் மற்றும் இறுதியாக கட்டுப்பாட்டு மாறியைப் புதுப்பித்தல் ஆகியவை அடங்கும். கட்டுப்பாட்டு மாறி புதுப்பிக்கப்பட்ட பிறகு, அது மீண்டும் ஒப்பிடப்படுகிறது, மேலும் மறு செய்கை அறிக்கையில் உள்ள நிபந்தனை தவறானதாக மாறும் வரை செயல்முறை மீண்டும் நிகழ்கிறது. மறு செய்கை அறிக்கைகள் “for” loop, “while” loop, “do-while” loop.

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

மேலே உள்ள எடுத்துக்காட்டு தொடர்பான மறு செய்கையைப் புரிந்துகொள்வோம்.

int காரணியாலான (int num) {int answer = 1; // துவக்கத்திற்கு தேவைப்படுகிறது, ஏனெனில் அதன் துவக்கத்திற்கு முன்பு குப்பை மதிப்பைக் கொண்டிருக்கலாம் (int t = 1; t> num; t ++) // மறு செய்கை {பதில் = பதில் * (t); திரும்ப (பதில்); }}

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

  1. ஒரு நிரலில் ஒரு முறை தன்னை மீண்டும் மீண்டும் அழைக்கும் போது மறுநிகழ்வு என்பது ஒரு திட்டத்தில் உள்ள அறிவுறுத்தல்களின் தொகுப்பு மீண்டும் மீண்டும் செயல்படுத்தப்படும்போது மறு செய்கை ஆகும்.
  2. ஒரு சுழல்நிலை முறை அறிவுறுத்தல்களின் தொகுப்பு, அறிக்கை தன்னை அழைத்தல் மற்றும் ஒரு முடித்தல் நிலை ஆகியவற்றைக் கொண்டுள்ளது, அதேசமயம் மறு செய்கை அறிக்கைகளில் துவக்கம், அதிகரிப்பு, நிபந்தனை, ஒரு வட்டத்திற்குள் அறிவுறுத்தல் தொகுப்பு மற்றும் கட்டுப்பாட்டு மாறி ஆகியவை உள்ளன.
  3. ஒரு நிபந்தனை அறிக்கை மறுநிகழ்வு முடிவடைவதை தீர்மானிக்கிறது மற்றும் கட்டுப்பாட்டு மாறியின் மதிப்பு மறு செய்கை அறிக்கையின் முடிவை தீர்மானிக்கிறது.
  4. முறை முடிவுக்கு வரவில்லை என்றால் அது எல்லையற்ற மறுநிகழ்வுக்குள் நுழைகிறது. மறுபுறம், கட்டுப்பாட்டு மாறி ஒருபோதும் முடித்தல் மதிப்பிற்கு வழிவகுக்காவிட்டால், மறு செய்கை அறிக்கை எண்ணற்றதாக மீண்டும் நிகழ்கிறது.
  5. எல்லையற்ற மறுநிகழ்வு கணினி செயலிழப்புக்கு வழிவகுக்கும், அதேசமயம் எல்லையற்ற மறு செய்கை CPU சுழற்சிகளைப் பயன்படுத்துகிறது.
  6. மறுநிகழ்வு எப்போதுமே முறைக்கு பயன்படுத்தப்படும், அதேசமயம் மறு செய்கை அறிவுறுத்தலின் தொகுப்பிற்கு பயன்படுத்தப்படுகிறது.
  7. மறுநிகழ்வின் போது உருவாக்கப்பட்ட மாறிகள் அடுக்கில் சேமிக்கப்படுகின்றன, அதேசமயம் மறு செய்கைக்கு ஒரு அடுக்கு தேவையில்லை.
  8. மறுநிகழ்வு மீண்டும் மீண்டும் செயல்பாட்டு அழைப்பின் மேல்நிலைக்கு காரணமாகிறது, அதேசமயம் மறு செய்கைக்கு மேல்நிலை அழைப்பு செயல்பாடு இல்லை.
  9. செயல்பாட்டு அழைப்பின் காரணமாக மறுநிகழ்வின் மேல்நிலை இயக்கம் மெதுவாக இருக்கும், அதேசமயம் மறு செய்கை செயல்படுத்துவது வேகமானது.
  10. மறுநிகழ்வு குறியீட்டின் அளவைக் குறைக்கிறது, மறு செய்கைகள் ஒரு குறியீட்டை நீளமாக்குகின்றன.

முடிவுரை:

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