JIT ಕಂಪೈಲರ್‌ನೊಂದಿಗೆ ಪೈಥಾನ್ ಅನ್ನು ಒದಗಿಸುವ ಪೈಸ್ಟನ್ ಯೋಜನೆಯು ಮುಕ್ತ ಅಭಿವೃದ್ಧಿ ಮಾದರಿಗೆ ಮರಳಿದೆ

ಆಧುನಿಕ JIT ಸಂಕಲನ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪೈಥಾನ್ ಭಾಷೆಯ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಅನುಷ್ಠಾನವನ್ನು ಒದಗಿಸುವ Pyston ಯೋಜನೆಯ ಅಭಿವರ್ಧಕರು Pyston 2.2 ನ ಹೊಸ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು ಮತ್ತು ಮುಕ್ತ ಮೂಲಕ್ಕೆ ಯೋಜನೆಯನ್ನು ಹಿಂದಿರುಗಿಸುವುದಾಗಿ ಘೋಷಿಸಿದರು. ಅನುಷ್ಠಾನವು C++ ನಂತಹ ಸಾಂಪ್ರದಾಯಿಕ ಸಿಸ್ಟಮ್ ಭಾಷೆಗಳಿಗೆ ಸಮೀಪವಿರುವ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. Pyston 2 ಶಾಖೆಯ ಕೋಡ್ ಅನ್ನು PSFL ಅಡಿಯಲ್ಲಿ GitHub ನಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ (ಪೈಥಾನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್ ಪರವಾನಗಿ), CPython ಪರವಾನಗಿಯಂತೆಯೇ.

ಪಿಸ್ಟನ್ ಯೋಜನೆಯು ಹಿಂದೆ ಡ್ರಾಪ್‌ಬಾಕ್ಸ್‌ನಿಂದ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲ್ಪಟ್ಟಿದೆ ಎಂದು ನಾವು ನೆನಪಿಸೋಣ, ಇದು 2017 ರಲ್ಲಿ ಅಭಿವೃದ್ಧಿಗೆ ನಿಧಿಯನ್ನು ನಿಲ್ಲಿಸಿತು. ಪಿಸ್ಟನ್ ಅಭಿವರ್ಧಕರು ತಮ್ಮ ಕಂಪನಿಯನ್ನು ಸ್ಥಾಪಿಸಿದರು ಮತ್ತು ಗಮನಾರ್ಹವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪಿಸ್ಟನ್ 2 ಶಾಖೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದರು, ಅದನ್ನು ಸ್ಥಿರ ಮತ್ತು ವ್ಯಾಪಕ ಬಳಕೆಗೆ ಸಿದ್ಧವೆಂದು ಘೋಷಿಸಲಾಯಿತು. ಅದೇ ಸಮಯದಲ್ಲಿ, ಡೆವಲಪರ್‌ಗಳು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪ್ರಕಟಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದರು ಮತ್ತು ಬೈನರಿ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ಮಾತ್ರ ಒದಗಿಸಲು ಬದಲಾಯಿಸಿದರು. ಈಗ ಪಿಸ್ಟನ್ ಅನ್ನು ಮತ್ತೆ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡಲು ನಿರ್ಧರಿಸಲಾಗಿದೆ ಮತ್ತು ಕಂಪನಿಯನ್ನು ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಗೆ ಸಂಬಂಧಿಸಿದ ವ್ಯವಹಾರ ಮಾದರಿಗೆ ವರ್ಗಾಯಿಸಲು ನಿರ್ಧರಿಸಲಾಗಿದೆ. ಇದಲ್ಲದೆ, ಪಿಸ್ಟನ್‌ನಿಂದ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿಪಿಥಾನ್‌ಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತಿದೆ.

ವೆಬ್ ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಅಂತರ್ಗತವಾಗಿರುವ ಲೋಡ್‌ಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಪಿಸ್ಟನ್ 2.2 ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪೈಥಾನ್‌ಗಿಂತ 30% ವೇಗವಾಗಿದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಪೈಸ್ಟನ್ 2.2 ನಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಹೆಚ್ಚಳವಿದೆ, ಇದನ್ನು ಮುಖ್ಯವಾಗಿ ಹೊಸ ಪ್ರದೇಶಗಳಿಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಸೇರ್ಪಡೆಯ ಮೂಲಕ ಸಾಧಿಸಲಾಗಿದೆ, ಜೊತೆಗೆ JIT ಮತ್ತು ಕ್ಯಾಶಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಸುಧಾರಣೆಗಳು.

ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಜೊತೆಗೆ, ಹೊಸ ಬಿಡುಗಡೆಯು ಸಹ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು CPython 3.8.8 ಶಾಖೆಯಿಂದ ಬದಲಾವಣೆಗಳನ್ನು ಹೊಂದಿದೆ. ಸ್ಥಳೀಯ ಪೈಥಾನ್‌ನೊಂದಿಗಿನ ಹೊಂದಾಣಿಕೆಯ ವಿಷಯದಲ್ಲಿ, ಪೈಸ್ಟನ್ ಯೋಜನೆಯು ಅತ್ಯಂತ ಸಿಪಿಥಾನ್-ಹೊಂದಾಣಿಕೆಯ ಪರ್ಯಾಯ ಅನುಷ್ಠಾನವೆಂದು ಹೇಳಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಪೈಸ್ಟನ್ ಮುಖ್ಯ ಸಿಪಿಥಾನ್ ಕೋಡ್‌ಬೇಸ್‌ನಿಂದ ಫೋರ್ಕ್ ಆಗಿದೆ. C ಭಾಷೆಯಲ್ಲಿ ವಿಸ್ತರಣೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು C API ಸೇರಿದಂತೆ CPython ನ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು Pyston ಬೆಂಬಲಿಸುತ್ತದೆ. Pyston ಮತ್ತು CPython ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳೆಂದರೆ DynASM JIT, ಇನ್‌ಲೈನ್ ಕ್ಯಾಶಿಂಗ್ ಮತ್ತು ಸಾಮಾನ್ಯ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಬಳಕೆ.

ಪಿಸ್ಟನ್ 2.2 ರಲ್ಲಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿ, ಸಿಪಿಥಾನ್‌ನ ಅನೇಕ ಡೀಬಗ್ ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯಗಳಿಂದ ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವ ಬಗ್ಗೆಯೂ ಸಹ ಉಲ್ಲೇಖವಿದೆ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಋಣಾತ್ಮಕವಾಗಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ, ಆದರೆ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಬಹುತೇಕ ಬೇಡಿಕೆಯಿಲ್ಲ. ಕೇವಲ 2% ಡೆವಲಪರ್‌ಗಳು ಮಾತ್ರ ಈ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುತ್ತಾರೆ ಎಂಬ ವಾಸ್ತವದ ಹೊರತಾಗಿಯೂ, ಡೀಬಗ್ ಮಾಡುವ ಪರಿಕರಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದರಿಂದ 2% ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಲು ಅಂಕಿಅಂಶಗಳನ್ನು ನೀಡಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ