కోడ్‌గురు అనేది AWS సేవ, ఇది సాధారణ పనితీరు సమస్యలు మరియు జాతి పరిస్థితులు మరియు మెమరీ లీక్‌లు వంటి ఇతర దోషాల కోసం మీ కోడ్‌ను స్వయంచాలకంగా అన్వయించగలదు. ఇది నడుస్తున్న సర్వర్‌కు మీరు చెల్లిస్తుంటే, వృధా అయిన CPU సమయం డబ్బు వృధా అవుతుంది.

కోడ్‌గురు ఏమి చేస్తారు?

సాధారణంగా, కోడ్‌గురు అనేది మీ యంత్రాల పనితీరును మెరుగుపరచడానికి సిఫారసులను అందించడానికి శిక్షణ పొందిన మరియు ఆప్టిమైజ్ చేయబడిన యంత్ర అభ్యాస అల్గోరిథం. కోడ్‌గురు వ్యర్థమైన సిపియు చక్రాలను నివారించడానికి ఆప్టిమైజ్ చేయగల కోడ్ యొక్క సమస్యాత్మక పంక్తుల కోసం కోడ్ బేస్ను స్కాన్ చేస్తుంది. ఈ లక్షణాన్ని కోడ్‌గురు ప్రొఫైలర్ అంటారు.

పనితీరు సమస్యలను కనుగొనడంతో పాటు, కోడ్‌గురు మరో లక్షణం, కోడ్‌గురు సమీక్షకుడు కూడా ఉంది, ఇది అప్లికేషన్ ఉత్తమ పద్ధతులపై శిక్షణ పొందింది మరియు వనరుల లీక్‌లు, జాతి పరిస్థితులు లేదా సమస్యాత్మక లోపం నిర్వహణ వంటి సాధారణ సమస్యలను గుర్తించగలదు.

సహజంగానే కోడ్‌గురు మానవ కోడ్ సమీక్షలను పూర్తిగా భర్తీ చేయాలనుకోవడం లేదు మరియు వినియోగదారు ఇంటర్‌ఫేస్‌ను ఏ రూపంలోనైనా పరీక్షించాలని అనుకోదు. అయినప్పటికీ, ఇది మానవులు కోల్పోయే విషయాలను సంగ్రహిస్తుంది మరియు అప్లికేషన్ యొక్క ప్రతి ప్రాంతంలో స్వయంచాలక పరీక్షలను చేయగలదు.

కోడ్‌గురు, చాలా AWS మాదిరిగా, మీరు చెల్లించాల్సిన ప్రాతిపదికన ధర నిర్ణయించబడుతుంది మరియు ప్రతి కోడ్ సమీక్ష కోసం అమలు చేయడానికి సరిపోతుంది. 500 పంక్తుల కోడ్‌తో ఒక సాధారణ పుల్ అభ్యర్థన కోసం, దానిపై కోడ్‌గురు సమీక్షకుడిని అమలు చేయడానికి 75 3.75 మాత్రమే ఖర్చవుతుందని AWS అంచనా వేసింది. మీకు ఎన్ని పుల్ రిక్వెస్ట్‌లు ఉన్నాయో దాన్ని బట్టి ఇది జతచేయబడుతుంది, అయితే ఇది అందించే వాటి కోసం మరియు సంభావ్య కంప్యూట్ పొదుపుల కోసం, కోడ్‌గురు చాలా మందికి దాని కోసం చెల్లిస్తుంది.

దురదృష్టవశాత్తు, కోడ్‌గురు ప్రస్తుతం జావా అనువర్తనాలకు మాత్రమే మద్దతు ఇస్తుంది. ఏదేమైనా, ఇది త్వరలో మరిన్ని భాషలకు మద్దతు ఇస్తుందని మరియు ఎక్కువగా అదే విధంగా పని చేస్తుందని భావిస్తున్నారు. మీరు భవిష్యత్తులో దీన్ని చదువుతుంటే, ఏ భాషలకు మద్దతు ఉందో చూడటానికి మీరు వారి వెబ్‌సైట్‌ను తనిఖీ చేయవచ్చు.

ప్రొఫైలర్ ఉపయోగించి

కోడ్‌గురు మేనేజ్‌మెంట్ కన్సోల్‌కు వెళ్లి సైడ్‌బార్ నుండి “ప్రొఫైల్ గుంపులు” ఎంచుకోండి. మీరు ఇక్కడ మీ స్వంతంగా సృష్టించవచ్చు, కానీ ఇది ఎలా పనిచేస్తుందో చూడటానికి మీరు ముందే సృష్టించిన రెండు సమూహాలు ఉన్నాయి. మేము చూడటానికి “సమస్య” ఒకటి తెరుస్తాము.

ప్రొఫైలింగ్ సమూహాలు

ప్రధాన తెరపై, వివిధ విధులను నిర్వహించడానికి CPU ఎంత సమయం పడుతుంది అనే గ్రాఫ్‌ను మీరు చూస్తారు. ఫ్లాట్ టాప్స్ అంటే ఒక నిర్దిష్ట ఫంక్షన్‌లో CPU పని చేస్తున్న ప్రాంతాలు మరియు ఇతర పద్ధతులను పిలవడానికి ఖర్చు చేయని ప్రాంతాలు.

ప్రొఫైలర్

ఉదాహరణకు, ఇతర ఇబ్బంది లేని డెమో రిపోజిటరీలతో పోలిస్తే, కోడ్ వేగంగా నడుస్తుంది మరియు పని చేయడానికి ఎక్కువ సమయం పడుతుంది.

కోడ్ వేగంగా నడుస్తుంది మరియు పని చేయడానికి ఎక్కువ సమయం పడుతుంది

మీరు “సిఫార్సులు” బటన్‌ను క్లిక్ చేస్తే, ఆప్టిమైజ్ చేయగలిగే కోడ్‌గురు కనుగొన్న విషయాల జాబితాను మీకు అందిస్తారు. ఉదాహరణకు, సమస్యాత్మక డెమోలో, 10% సమయం సృష్టించడానికి గడిపారు ObjectMappers, సృష్టించడానికి నెమ్మదిగా ఉంటాయి మరియు ఫలితంగా ఒకసారి మాత్రమే సృష్టించాలి. ఈ సమస్యను పరిష్కరించడానికి స్టాటిక్ వేరియబుల్‌గా ప్రారంభించాలని కోడ్‌గురు సిఫార్సు చేస్తున్నారు.

ఆబ్జెక్ట్ మ్యాపర్ను సృష్టించడానికి 10% సమయం గడిపారు

సమస్యాత్మక కోడ్‌ను ఏ విధులు కలిగి ఉన్నాయో కోడ్‌గురు మీకు తెలియజేస్తుంది, కాబట్టి మీరు సమస్యను తగ్గించవచ్చు మరియు త్వరగా దాన్ని పరిష్కరించవచ్చు.

మీ స్వంత అనువర్తనాలను పరీక్షించడానికి, ఇది చాలా సరళంగా ఉంటుంది. క్రొత్త ప్రొఫైలింగ్ సమూహాన్ని సృష్టించండి మరియు మీ అనువర్తనంలో ప్రొఫైలర్‌ను ఎలా సమగ్రపరచాలనే దానిపై మీకు సూచనలు ఇవ్వబడతాయి, మీ JVM ను ప్రత్యేకతతో నడుపుతుంది -javaagent పరామితి లేదా దాన్ని నేరుగా మీ అనువర్తనంలోకి సమగ్రపరచడం.

ఎలాగైనా, మీ అప్లికేషన్‌ను ప్రారంభించి, ప్రొఫైలర్‌ను అమలు చేయండి. 5 నిమిషాల తరువాత, మొదటి ప్రొఫైల్ పంపబడుతుంది, ఇది ప్రాసెస్ చేయడానికి 15 నిమిషాలు పట్టవచ్చు.

ప్రొఫైలర్ కోసం కూజా ఫైల్‌ను డౌన్‌లోడ్ చేయండి

చెడు పనితీరు సిఫార్సులను అందించే కోడ్ సమీక్షకుడి కోసం, మీరు మీ రిపోజిటరీని “అసోసియేటెడ్ రిపోజిటరీస్” లోని కోడ్‌గురుకు లింక్ చేయాలి. తరువాత, మీరు ప్రతి పుల్ అభ్యర్థన కోసం కోడ్ సమీక్షలను చూస్తారు.

Source link