Memory footprint
நினைவக தடம் என்பது ஒரு நிரல் இயங்கும் போது பயன்படுத்தும் அல்லது குறிப்பிடும் முக்கிய நினைவகத்தின் அளவைக் குறிக்கிறது. தடம் என்ற சொல் பொதுவாக ஒரு பொருள் ஆக்கிரமித்துள்ள இயற்பியல் பரிமாணங்களின் அளவைக் குறிக்கிறது, இது அதன் அளவைப் பற்றிய உணர்வைத் தருகிறது. கணினியில், ஒரு மென்பொருள் பயன்பாட்டின் நினைவக தடம் அதன் இயக்க நேர நினைவகத் தேவைகளைக் குறிக்கிறது, அதே நேரத்தில் நிரல் செயல்படுத்தப்படுகிறது. இதில் (பெரும்பாலும்) நிரல் அறிவுறுத்தல்கள் (மற்றும் எப்போதாவது மாறிலிகள்) கொண்ட குறியீடு பிரிவு, தரவு பிரிவு (துவக்கப்பட்ட மற்றும் துவக்கப்படாத இரண்டும்), குவியல் நினைவகம், அழைப்பு அடுக்கு, மேலும் கூடுதல் தரவு கட்டமைப்புகளை வைத்திருக்க தேவையான நினைவகம் போன்ற அனைத்து வகையான செயலில் உள்ள நினைவக பகுதிகளும் அடங்கும், எடுத்துக்காட்டாக குறியீட்டு அட்டவணைகள், பிழைத்திருத்த தரவு கட்டமைப்புகள், திறந்த கோப்புகள், தற்போதைய செயல்முறையுடன் வரைபடமாக்கப்பட்ட பகிரப்பட்ட நூலகங்கள் போன்றவை, நிரலை இயக்கும் போது எப்போதாவது தேவைப்படுகிறது மற்றும் முழு ஓட்டத்தின் போதும் ஒரு முறையாவது ஏற்றப்படும். பெரிய நிரல்கள் பெரிய நினைவக கால்தடங்களைக் கொண்டுள்ளன. ஒரு பயன்பாட்டின் நினைவக தடம் என்பது அது ஏற்றும் பகிரப்பட்ட நூலகங்கள் அல்லது வகுப்புகளின் எண்ணிக்கை மற்றும் அளவுகளுக்கு தோராயமாக விகிதாசாரமாகும், அதே நேரத்தில் நிலையான நூலகங்கள், செயல்படுத்தக்கூடிய நிரல்கள் மற்றும் நிலையான தரவு பகுதிகள் ஒரு நிலையான (நிலையான) பகுதிக்கு பங்களிக்கின்றன. நிரல்கள் பெரும்பாலும் தங்கள் சொந்த நினைவக கால்தடங்களுக்கு மிகப்பெரிய பகுதிகளை பங்களிக்காது; மாறாக, ரன்-டைம் சூழலால் அறிமுகப்படுத்தப்பட்ட கட்டமைப்புகள் பெரும்பாலான நினைவகத்தை எடுத்துக்கொள்கின்றன. எடுத்துக்காட்டாக, ஒரு சி + + கம்பைலர் ஒரு நிரலின் செயல்பாட்டின் போது செயலில் இருக்கும் விடேபிள்கள், வகை தகவல் பொருள்கள் மற்றும் பல தற்காலிக மற்றும் அநாமதேய பொருள்களை செருகுகிறது. ஒரு ஜாவா நிரலில், நினைவக தடம் முக்கியமாக ஜாவா மெய்நிகர் இயந்திரம் (ஜே. வி. எம்) வடிவத்தில் இயக்க நேர சூழலால் ஆனது, இது ஒரு ஜாவா பயன்பாட்டைத் தொடங்கும்போது மறைமுகமாக ஏற்றப்படுகிறது. கூடுதலாக, பெரும்பாலான இயக்க முறைமைகளில், ஒரு பயன்பாட்டால் திறக்கப்பட்ட வட்டு கோப்புகளும் பயன்பாட்டின் முகவரி இடத்தில் படிக்கப்படுகின்றன, இதன் மூலம் அதன் தடத்திற்கு பங்களிக்கின்றன. பயன்பாட்டு போக்கு 1990 களில், கணினி நினைவகம் மலிவானதாக மாறியது மற்றும் பெரிய நினைவக கால்தடங்களைக் கொண்ட நிரல்கள் பொதுவானவையாக மாறின. இந்த போக்கு பெரும்பாலும் கணினி மென்பொருளின் பரவலான பயன்பாடு காரணமாகும், பெரிய அளவிலான நினைவகத்தை பயன்படுத்தும் பெரிய நிறுவன அளவிலான பயன்பாடுகள் (தரவுத்தளங்கள் போன்றவை) முதல் நினைவக தீவிர மல்டிமீடியா எழுத்து மற்றும் எடிட்டிங் மென்பொருள் வரை. தொடர்ந்து அதிகரித்து வரும் நினைவகத் தேவைகளைச் சமாளிக்க, மெய்நிகர் நினைவக அமைப்புகள் அறிமுகப்படுத்தப்பட்டன, அவை கிடைக்கக்கூடிய நினைவகத்தை சம அளவிலான பகுதிகளாகப் பிரித்து, கடின வட்டில் சேமிக்கப்பட்டுள்ள "பக்கங்களிலிருந்து" தேவைப்படும் போது அவற்றை ஏற்றுகின்றன. பெரிய நினைவக கால்தடங்களைக் கொண்ட திட்டங்களை ஆதரிப்பதற்கான இந்த அணுகுமுறை மிகவும் வெற்றிகரமாக உள்ளது. மைக்ரோசாப்ட் விண்டோஸ், ஆப்பிளின் மேகோஸ் மற்றும் லினக்ஸ் மற்றும் யுனிக்ஸின் அனைத்து பதிப்புகள் உள்ளிட்ட பெரும்பாலான நவீன இயக்க முறைமைகள் மெய்நிகர் நினைவக அமைப்புகளை வழங்குகின்றன. உட்பொதிக்கப்பட்ட அமைப்புகளில் பாரம்பரியமாக, உட்பொதிக்கப்பட்ட தளங்களில் பயன்பாடுகளை இயக்குவதற்கு குறைந்த நினைவக-அடிச்சுவடு நிரல்கள் முக்கியத்துவம் வாய்ந்தவையாக இருந்தன, அங்கு நினைவகம் பெரும்பாலும் ஒரு கட்டுப்படுத்தப்பட்ட வளமாக இருக்கும்-இதனால் டெவலப்பர்கள் பொதுவாக செயல்திறனை (செயலாக்க வேகம்) தியாகம் செய்து நிரல் அடிச்சுவடுகளை போதுமான அளவு சிறியதாக மாற்றுகிறார்கள் கிடைக்கக்கூடிய ரேம். எடுத்துக்காட்டாக, சன் மைக்ரோசிஸ்டம்ஸ் அத்தகைய கட்டுப்படுத்தப்பட்ட சாதனங்களுக்காக அதன் ஜாவா மெய்நிகர் இயந்திரத்தின் (ஜே. வி. எம்) ஒரு பதிப்பை வெளியிட்டது; இது கே. வி. எம் என்ற பெயரில் செல்கிறது. வழக்கமான வீட்டு பிசி அல்லது நவீன ஸ்மார்ட் சாதனங்களில் கிடைக்கும் மெகாபைட்டுகள் (அல்லது ஜிகாபைட்டுகள் கூட) நினைவகத்திற்கு மாறாக நினைவகம் கிலோபைட்களில் இருக்கும் தளங்களில் கேவிஎம் செயல்படுகிறது. பயன்பாட்டு தடம் மெய்நிகர் நினைவகம், கணினி தரவு சேமிப்பின் பல்வேறு வடிவங்களை மெய்நிகராக்கும் நினைவக மேலாண்மை நுட்பம் (சீரற்ற அணுகல் நினைவகம் மற்றும் வட்டு சேமிப்பு போன்றவை). குறிப்புகள் மென்பொருள் உகப்பாக்கம்