జావా vs సి యాప్ పనితీరు - గ్యారీ వివరిస్తాడు

రచయిత: John Stephens
సృష్టి తేదీ: 23 జనవరి 2021
నవీకరణ తేదీ: 1 జూలై 2024
Anonim
జావా vs సి యాప్ పనితీరు - గ్యారీ వివరించాడు
వీడియో: జావా vs సి యాప్ పనితీరు - గ్యారీ వివరించాడు

విషయము


చెత్త స్కోరుతో ప్రారంభించి, 32-బిట్ ఆండ్రాయిడ్ 5.0, జావా కోడ్ సి కంటే 296% నెమ్మదిగా లేదా ఇతర మాటలలో 4 రెట్లు నెమ్మదిగా నడుస్తుందని చూపిస్తుంది. మళ్ళీ, సంపూర్ణ వేగం ఇక్కడ ముఖ్యం కాదని గుర్తుంచుకోండి, అదే పరికరంలో సి కోడ్‌తో పోలిస్తే జావా కోడ్‌ను అమలు చేయడానికి తీసుకున్న సమయం యొక్క వ్యత్యాసం. 32-బిట్ ఆండ్రాయిడ్ 4.4 కిట్‌కాట్ దాని డాల్విక్ జెవిఎమ్‌తో 237% వద్ద కొద్దిగా వేగంగా ఉంటుంది. ఆండ్రాయిడ్ 6.0 కు జంప్ చేసిన తర్వాత మార్ష్‌మల్లో విషయాలు గణనీయంగా మెరుగుపడటం ప్రారంభిస్తాయి, 64-బిట్ ఆండ్రాయిడ్ 6.0 జావా మరియు సి మధ్య చిన్న వ్యత్యాసాన్ని ఇస్తుంది.

రెండవ పరీక్ష ప్రధాన సంఖ్య పరీక్ష, విభజన ద్వారా ట్రయల్ ఉపయోగించి. పైన పేర్కొన్న విధంగా ఈ కోడ్ 64-బిట్‌ను ఉపయోగిస్తుందిదీర్ఘ పూర్ణాంకాలు మరియు అందువల్ల 64-బిట్ ప్రాసెసర్‌లకు అనుకూలంగా ఉంటుంది.

Expected హించిన విధంగా 64-బిట్ ప్రాసెసర్‌లలో నడుస్తున్న ఆండ్రాయిడ్ నుండి ఉత్తమ ఫలితాలు వస్తాయి. 64-బిట్ ఆండ్రాయిడ్ 6.0 కోసం వేగం వ్యత్యాసం చాలా చిన్నది, కేవలం 3%. 64-బిట్ ఆండ్రాయిడ్ 5.0 కోసం ఇది 38%. ఇది Android 5.0 మరియు ART మధ్య ART మధ్య మెరుగుదలలను ప్రదర్శిస్తుంది ఉచ్ఛనీయత Android 6.0 లో ART ఉపయోగించే కంపైలర్. ఆండ్రాయిడ్ 7.0 ఎన్ ఇప్పటికీ అభివృద్ధి బీటా కాబట్టి నేను ఫలితాలను చూపించలేదు, అయితే ఇది సాధారణంగా పని చేయకపోయినా, ఆండ్రాయిడ్ 6.0 ఎమ్ కూడా మంచిది కాదు. అధ్వాన్నమైన ఫలితాలు ఆండ్రాయిడ్ యొక్క 32-బిట్ వెర్షన్లకు మరియు అసాధారణంగా 32-బిట్ ఆండ్రాయిడ్ 6.0 సమూహం యొక్క చెత్త ఫలితాలను ఇస్తుంది.


మూడవ మరియు చివరి పరీక్ష మిలియన్ పునరావృతాల కోసం భారీ గణిత పనితీరును అమలు చేస్తుంది. ఫంక్షన్ పూర్ణాంక అంకగణితంతో పాటు ఫ్లోటింగ్ పాయింట్ అంకగణితం చేస్తుంది.

ఇక్కడ మొదటిసారి మనకు ఫలితం ఉంది, ఇక్కడ జావా వాస్తవానికి సి కంటే వేగంగా నడుస్తుంది! దీనికి రెండు వివరణలు ఉన్నాయి మరియు రెండూ ఆప్టిమైజేషన్ మరియు O తో చేయాలిptimizingARM నుండి కంపైలర్. మొదట, ఓptimizing ఆండ్రాయిడ్ స్టూడియోలోని సి కంపైలర్ కంటే కంపైలర్ AArch64 కోసం మెరుగైన రిజిస్టర్ కేటాయింపు మొదలైన వాటితో మరింత సరైన కోడ్‌ను ఉత్పత్తి చేయగలదు. మెరుగైన కంపైలర్ ఎల్లప్పుడూ మంచి పనితీరు అని అర్థం. O ద్వారా కోడ్ ద్వారా ఒక మార్గం కూడా ఉండవచ్చుptimizingకంపైలర్ లెక్కించినట్లు ఆప్టిమైజ్ చేయవచ్చు ఎందుకంటే ఇది తుది ఫలితంపై ప్రభావం చూపదు, కాని సి కంపైలర్ ఈ ఆప్టిమైజేషన్‌ను గుర్తించలేదు. ఈ రకమైన ఆప్టిమైజేషన్ O కోసం పెద్ద ఫోకస్ అని నాకు తెలుసుptimizingAndroid 6.0 లో కంపైలర్. ఫంక్షన్ నా వంతు స్వచ్ఛమైన ఆవిష్కరణ కనుక, కొన్ని విభాగాలను వదిలివేసే కోడ్‌ను ఆప్టిమైజ్ చేయడానికి ఒక మార్గం ఉండవచ్చు, కానీ నేను దానిని గుర్తించలేదు.మరొక కారణం ఏమిటంటే, ఈ ఫంక్షన్‌ను ఒక మిలియన్ సార్లు పిలవడం కూడా చెత్త సేకరించేవారిని నడపడానికి కారణం కాదు.


ప్రైమ్స్ పరీక్ష మాదిరిగా, ఈ పరీక్ష 64-బిట్‌ను ఉపయోగిస్తుందిదీర్ఘ పూర్ణాంకాలు, అందువల్ల తదుపరి ఉత్తమ స్కోరు 64-బిట్ ఆండ్రాయిడ్ 5.0 నుండి వస్తుంది. అప్పుడు 32-బిట్ ఆండ్రాయిడ్ 6.0, తరువాత 32-బిట్ ఆండ్రాయిడ్ 5.0, చివరకు 32-బిట్ ఆండ్రాయిడ్ 4.4 వస్తుంది.

ర్యాప్ అప్

మొత్తంమీద సి జావా కంటే వేగంగా ఉంది, అయితే 64-బిట్ ఆండ్రాయిడ్ 6.0 మార్ష్‌మల్లో విడుదలతో ఈ రెండింటి మధ్య అంతరం బాగా తగ్గింది. వాస్తవ ప్రపంచంలో, జావా లేదా సి ఉపయోగించాలనే నిర్ణయం నలుపు మరియు తెలుపు కాదు. సికి కొన్ని ప్రయోజనాలు ఉన్నప్పటికీ, అన్ని ఆండ్రాయిడ్ యుఐ, అన్ని ఆండ్రాయిడ్ సేవలు మరియు అన్ని ఆండ్రాయిడ్ ఎపిఐలు జావా నుండి పిలవబడేలా రూపొందించబడ్డాయి. మీరు ఖాళీ ఓపెన్‌జిఎల్ కాన్వాస్‌ను కోరుకున్నప్పుడు మాత్రమే సి నిజంగా ఉపయోగించబడుతుంది మరియు మీరు ఏ ఆండ్రాయిడ్ ఎపిఐలను ఉపయోగించకుండా ఆ కాన్వాస్‌పై గీయాలనుకుంటున్నారు.

మీ అనువర్తనం చేయడానికి కొంత భారీ లిఫ్టింగ్ ఉంటే, ఆ భాగాలను సికి పోర్ట్ చేయవచ్చు మరియు మీరు వేగవంతమైన మెరుగుదలను చూడవచ్చు, అయితే మీరు ఒకసారి చూసినంత ఎక్కువ కాదు.

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

నా మొదటి మొబైల్ ఫోన్ ఎరిక్సన్ A1018 లు. నేను 11 సంవత్సరాల వయసులో 1999 లో గ్యాస్ స్టేషన్‌లో కొన్నాను. రింగ్‌టోన్‌ను మార్చడం (12 ఎంపికలు ఉన్నాయి) మరియు కాలర్ ఐడి - ఆకట్టుకునేవి, నాకు తెలుసు. మీరు వేరే ర...

ప్రజాదరణ పొందింది