బ్లూమ్బెర్గ్ ఓపెన్ సోర్స్డ్ మెమ్రేని కలిగి ఉంది, ఇది పైథాన్ అప్లికేషన్లలో మెమరీని ప్రొఫైలింగ్ చేయడానికి ఒక సాధనం. ప్రోగ్రామ్ పైథాన్లో మెమరీ కేటాయింపు కార్యకలాపాలను ట్రాక్ చేస్తుంది మరియు కోడ్లోని వివిధ విభాగాల మెమరీ వినియోగాన్ని విశ్లేషించడానికి మరియు ఆప్టిమైజ్ చేయడానికి దృశ్య ఇంటర్ఫేస్ను అందిస్తుంది, అలాగే C/C++లో వ్రాసిన ప్లగ్-ఇన్లను అందిస్తుంది. నివేదికలు ఇంటరాక్టివ్గా లేదా HTML ఫార్మాట్లో రూపొందించబడతాయి. ఇది ప్రొఫైలింగ్ని నిర్వహించడానికి CLI ఇంటర్ఫేస్ను మరియు థర్డ్-పార్టీ ప్రాజెక్ట్లలో మెమరీ కార్యకలాపాలను ట్రాక్ చేయడానికి ఉపయోగించే లైబ్రరీని కలిగి ఉంటుంది. కోడ్ Apache 2.0 లైసెన్స్ క్రింద ప్రచురించబడింది. Linux ప్లాట్ఫారమ్లో మాత్రమే ఆపరేషన్కు మద్దతు ఉంది.
ముఖ్య లక్షణాలు:
- అప్లికేషన్లు: అప్లికేషన్లలో అధిక మెమరీ వినియోగానికి గల కారణాలను గుర్తించండి, మెమరీ లీక్లను కనుగొనండి మరియు చాలా ఎక్కువ మెమరీ కేటాయింపులను చేస్తున్న కోడ్ను గుర్తించండి.
- మొత్తం మెమరీ వినియోగం, ఫంక్షన్లోని వినియోగం మరియు మెమరీ కేటాయింపు కార్యకలాపాల సంఖ్యకు సంబంధించి అన్ని ఫంక్షన్ కాల్లను ట్రాక్ చేస్తుంది. కాల్ స్టాక్ను ఖచ్చితంగా అంచనా వేయగల సామర్థ్యం.
- C/C++లో లైబ్రరీలకు కాల్లను ప్రాసెస్ చేయడం మరియు స్థానిక మాడ్యూళ్లలో మెమరీ వినియోగాన్ని లెక్కించడం. నంపీ మరియు పాండాలను ఉపయోగించి ప్రాజెక్ట్లను విశ్లేషించడానికి మద్దతు.
- విశ్లేషించబడిన అప్లికేషన్ యొక్క పనితీరుపై కనిష్ట ఓవర్హెడ్ మరియు అతితక్కువ ప్రభావం. పనితీరును మెరుగుపరచడానికి స్థానిక కోడ్ ట్రాకింగ్ని నిలిపివేయడానికి ఎంపిక.
- దృశ్య క్రమానుగత మరియు నిచ్చెన గ్రాఫ్లు (జ్వాల గ్రాఫ్)తో సహా పెద్ద సంఖ్యలో మెమరీ వినియోగ నివేదికల లభ్యత.
- థ్రెడ్లతో పని చేసే సామర్థ్యం మరియు వ్యక్తిగత థ్రెడ్ల సందర్భంలో మెమరీని విశ్లేషించడం. C/C++ మాడ్యూల్స్లో ఉపయోగించే C++ థ్రెడ్ల వంటి పైథాన్ థ్రెడ్లు మరియు స్థానిక థ్రెడ్లు రెండూ మద్దతునిస్తాయి.
- పైటెస్ట్తో ఏకీకరణ అవకాశం మరియు మెమరీ వినియోగ పరిమితులను నిర్వచించే పైటెస్ట్ ఉల్లేఖనాలను అందించడం, దాటితే, పరీక్ష అమలు సమయంలో హెచ్చరికలు రూపొందించబడతాయి.
మూలం: opennet.ru