ஜாவாஸ்கிரிப்டில் நினைவக கசிவைக் கண்டறிய பேஸ்புக் திறந்த மூல கட்டமைப்பு

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

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

ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்கும் போது நினைவகக் கசிவுக்கான காரணங்கள், குப்பை சேகரிப்பாளரை பொருள் ஆக்கிரமித்துள்ள நினைவகத்தை விடுவிப்பதைத் தடுக்கும் மறைக்கப்பட்ட பொருள் குறிப்புகளாக இருக்கலாம், மதிப்புகளை விவேகமற்ற தேக்ககப்படுத்துதல் அல்லது பழைய பட்டியல் கூறுகளை வெளியேற்றாமல் எல்லையற்ற ஸ்க்ரோலிங் செயல்படுத்துதல். எடுத்துக்காட்டாக, Chrome இல் கீழே உள்ள குறியீட்டில், "obj" என்ற பொருளின் காரணமாக நினைவகக் கசிவு ஏற்படுகிறது, ஆனால் அதற்கு பூஜ்ய மதிப்பு ஒதுக்கப்பட்டிருந்தாலும், Chrome ஆனது வெளியீட்டு பொருள்களுக்கான உள் குறிப்புகளை வலை கன்சோலில் பின்னர் ஆய்வு செய்ய சேமிக்கிறது. . var obj = {}; console.log(obj); obj = பூஜ்ய;

மெம்லாப்பின் முக்கிய அம்சங்கள்:

  • உலாவியில் நினைவக கசிவுகளைக் கண்டறிதல். டைனமிக் மெமரி ஸ்டேட் ஸ்னாப்ஷாட்களை தானாக ஒப்பிட்டு, நினைவக கசிவுகளைக் கண்டறிந்து, முடிவுகளைத் தொகுக்க Memlab உங்களை அனுமதிக்கிறது.
  • குவியல் மறு செய்கைக்கான ஆப்ஜெக்ட்-சார்ந்த API, உங்கள் சொந்த கசிவு கண்டறிதல் அல்காரிதம்களை செயல்படுத்தவும், ஹீப் ஸ்டேட் ஸ்னாப்ஷாட்களை பகுப்பாய்வு செய்வதற்கான அமைப்புகளை செயல்படுத்தவும் உங்களை அனுமதிக்கிறது. ஹீப் பகுப்பாய்வு Chromium இன்ஜின் அடிப்படையிலான உலாவிகளுக்கும் Node.js, Electron மற்றும் Hermes இயங்குதளங்களுக்கும் துணைபுரிகிறது.
  • நினைவக பயன்பாட்டை மேம்படுத்துவதற்கான வாய்ப்புகளைக் கண்டறிய கட்டளை வரி இடைமுகம் மற்றும் API.
  • Node.jsக்கான உறுதியான அமைப்பு, இது யூனிட் சோதனைகளை உருவாக்கவும், Node.js அடிப்படையிலான நிரல்களை இயக்கவும் உங்களை அனுமதிக்கிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்