JIT కంపైలర్‌తో పైథాన్‌ను అందించే పైస్టన్ ప్రాజెక్ట్, ఓపెన్ డెవలప్‌మెంట్ మోడల్‌కి తిరిగి వచ్చింది

ఆధునిక JIT సంకలన సాంకేతికతలను ఉపయోగించి పైథాన్ భాష యొక్క అధిక-పనితీరు అమలును అందించే పైస్టన్ ప్రాజెక్ట్ యొక్క డెవలపర్లు, Pyston 2.2 యొక్క కొత్త విడుదలను అందించారు మరియు ప్రాజెక్ట్‌ను ఓపెన్ సోర్స్‌కు తిరిగి ఇస్తున్నట్లు ప్రకటించారు. C++ వంటి సాంప్రదాయ సిస్టమ్ భాషలకు దగ్గరగా ఉన్న అధిక పనితీరును సాధించడం ఈ అమలు లక్ష్యం. Python లైసెన్సు మాదిరిగానే PSFL (పైథాన్ సాఫ్ట్‌వేర్ ఫౌండేషన్ లైసెన్స్) కింద Pyston 2 బ్రాంచ్ కోడ్ GitHubలో ప్రచురించబడింది.

పైస్టన్ ప్రాజెక్ట్ గతంలో డ్రాప్‌బాక్స్ ద్వారా పర్యవేక్షించబడిందని గుర్తుంచుకోండి, ఇది 2017లో అభివృద్ధికి నిధులను నిలిపివేసింది. పిస్టన్ డెవలపర్లు తమ కంపెనీని స్థాపించారు మరియు గణనీయంగా పునఃరూపకల్పన చేయబడిన పిస్టన్ 2 శాఖను విడుదల చేశారు, ఇది స్థిరంగా మరియు విస్తృత ఉపయోగం కోసం సిద్ధంగా ఉన్నట్లు ప్రకటించబడింది. అదే సమయంలో, డెవలపర్‌లు సోర్స్ కోడ్‌ను ప్రచురించడం ఆపివేసారు మరియు బైనరీ సమావేశాలను మాత్రమే అందించడానికి మారారు. ఇప్పుడు పిస్టన్‌ను మళ్లీ ఓపెన్ సోర్స్ ప్రాజెక్ట్‌గా మార్చాలని మరియు ఓపెన్ సోర్స్ సాఫ్ట్‌వేర్ అభివృద్ధికి సంబంధించిన వ్యాపార నమూనాకు కంపెనీని బదిలీ చేయాలని నిర్ణయించారు. అంతేకాకుండా, Pyston నుండి ప్రామాణిక CPythonకి ఆప్టిమైజేషన్లను బదిలీ చేసే అవకాశం పరిగణించబడుతోంది.

వెబ్ సర్వర్ అప్లికేషన్‌లలో అంతర్లీనంగా ఉన్న లోడ్‌లను అంచనా వేసే పనితీరు పరీక్షలలో ప్రామాణిక పైథాన్ కంటే Pyston 2.2 30% వేగవంతమైనదని గుర్తించబడింది. మునుపటి విడుదలలతో పోలిస్తే పైస్టన్ 2.2 పనితీరులో గణనీయమైన పెరుగుదల కూడా ఉంది, ఇది ప్రధానంగా కొత్త ప్రాంతాలకు ఆప్టిమైజేషన్‌ల జోడింపు, అలాగే JIT మరియు కాషింగ్ మెకానిజమ్‌లకు మెరుగుదలల ద్వారా సాధించబడింది.

పనితీరు ఆప్టిమైజేషన్‌లతో పాటు, కొత్త విడుదల కూడా ఆసక్తికరంగా ఉంది ఎందుకంటే ఇది CPython 3.8.8 శాఖ నుండి మార్పులను కలిగి ఉంటుంది. స్థానిక పైథాన్‌తో అనుకూలత పరంగా, పైస్టన్ ప్రాజెక్ట్ అత్యంత CPython-అనుకూల ప్రత్యామ్నాయ అమలుగా పేర్కొనబడింది, ఎందుకంటే పైస్టన్ ప్రధాన CPython కోడ్‌బేస్ నుండి ఒక ఫోర్క్. C భాషలో పొడిగింపులను అభివృద్ధి చేయడానికి C APIతో సహా CPython యొక్క అన్ని లక్షణాలకు Pyston మద్దతు ఇస్తుంది. Pyston మరియు CPython మధ్య ఉన్న ప్రధాన వ్యత్యాసాలలో DynASM JIT, ఇన్‌లైన్ కాషింగ్ మరియు సాధారణ ఆప్టిమైజేషన్‌లను ఉపయోగించడం.

Pyston 2.2లోని మార్పులలో, CPython యొక్క అనేక డీబగ్గింగ్ లక్షణాల నుండి కోడ్ బేస్ను శుభ్రపరిచే ప్రస్తావన కూడా ఉంది, ఇది పనితీరును ప్రతికూలంగా ప్రభావితం చేస్తుంది, కానీ డెవలపర్లలో దాదాపుగా డిమాండ్ లేదు. కేవలం 2% మంది డెవలపర్‌లు మాత్రమే ఈ ఫంక్షన్‌లను ఉపయోగిస్తున్నప్పటికీ, డీబగ్గింగ్ సాధనాలను తొలగించడం 2% వేగానికి దారితీసే గణాంకాలు ఇవ్వబడ్డాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి