தீர்க்கப்பட்டது: செயல்பாட்டு இயக்க நேரத்தை அளவிடவும்

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

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. இந்த செயல்பாடு "func" எனப்படும் ஒரு அளவுருவை எடுத்துக்கொள்கிறது.
2. பின்னர் அது ஒரு புதிய தேதி பொருளை உருவாக்கி மில்லி விநாடிகளில் நேரத்தைப் பெறுகிறது (getTime()). இது தொடக்க நேரம்.
3. இது ஒரு அளவுருவாக அனுப்பப்பட்ட செயல்பாட்டை இயக்குகிறது.
4. இது மற்றொரு புதிய தேதி பொருளை உருவாக்கி மீண்டும் மில்லி விநாடிகளில் நேரத்தைப் பெறுகிறது (getTime()). இது இறுதி நேரம்.
5. இறுதியாக, இது இறுதி நேரத்திற்கும் தொடக்க நேரத்திற்கும் உள்ள வித்தியாசத்தை வழங்குகிறது (முடிவு - தொடக்கம்). இது செயல்பாட்டின் இயக்க நேரத்தை மில்லி விநாடிகளில் வழங்குகிறது.

யூனியன் வகைகள்

ஜாவாஸ்கிரிப்ட்டில் மூன்று வகையான தொழிற்சங்கங்கள் உள்ளன: கண்டிப்பானது, தளர்வானது மற்றும் மறைமுகமானது.

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

தட்டச்சு

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

எடுத்துக்காட்டாக, நீங்கள் "செயல்பாடு" என்று தட்டச்சு செய்ய விரும்பினால், நீங்கள் "f" என்று தட்டச்சு செய்கிறீர்கள், மேலும் ஜாவாஸ்கிரிப்ட் உங்களுக்காக மீதமுள்ள வார்த்தையைத் தானாக நிறைவு செய்யும். நீங்கள் "எச்சரிக்கை" என்பதைத் தட்டச்சு செய்ய விரும்பினால், நீங்கள் "a" என்று தட்டச்சு செய்ய வேண்டும், மேலும் ஜாவாஸ்கிரிப்ட் உங்களுக்காக மீதமுள்ள வார்த்தையைத் தானாக நிறைவு செய்யும்.

வகை குறிப்புகள்

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

var x = 5;

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

செயல்பாடு பெருக்கல்(x) {திரும்ப x * x; }

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை