ํ์ฑ๋ ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค ํ์ดํ์ด 7.2, Python์ผ๋ก ์์ฑ๋ Python ์ธ์ด ๊ตฌํ์ด ๊ฐ๋ฐ๋์์ต๋๋ค(์ ์ ์ผ๋ก ์ ํ์ด ์ง์ ๋ ํ์ ์งํฉ ์ฌ์ฉ). Rํ์ด์ฌ, ์ ํ๋ Python). ์ด ๋ฆด๋ฆฌ์ค๋ PyPy2.7 ๋ฐ PyPy3.6 ๋ถ๊ธฐ์ ๋ํด ๋์์ ์ค๋น๋์ด Python 2.7 ๋ฐ Python 3.6 ๊ตฌ๋ฌธ์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฆด๋ฆฌ์ค๋ Linux(x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ๋๋ ARMv7 with VFPv3), macOS(x86_64), OpenBSD, FreeBSD ๋ฐ Windows(x86)์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
PyPy์ ํน๋ณํ ๊ธฐ๋ฅ์ JIT ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด ์ปดํ์ผ๋ฌ๋ ์ผ๋ถ ์์๋ฅผ ์ฆ์์์ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ๋ณํํฉ๋๋ค. ํค๊ฐ ํฐ ์ฑ๋ฅ ์์ค - ์ผ๋ถ ์์
์ ์ํํ ๋ PyPy๋ C ์ธ์ด(CPython)๋ก Python์ ๊ตฌํํ๋ ๊ฒ๋ณด๋ค ๋ช ๋ฐฐ ๋ ๋น ๋ฆ
๋๋ค. ๊ณ ์ฑ๋ฅ๊ณผ JIT ์ปดํ์ผ ์ฌ์ฉ์ ๋๊ฐ๋ ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ์๋น์
๋๋ค. ๋ณต์กํ๊ณ ์ค๋ ์คํ๋๋ ํ๋ก์ธ์ค(์: PyPy ์์ฒด๋ฅผ ์ฌ์ฉํ์ฌ PyPy๋ฅผ ๋ณํํ๋ ๊ฒฝ์ฐ)์ ์ด ๋ฉ๋ชจ๋ฆฌ ์๋น๋ CPython ์๋น๋ฅผ XNUMX~XNUMX๋งํผ ์ด๊ณผํฉ๋๋ค. ํ์์ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ ์ด์ ๋ฒ ํ ๋ฒ์ ์ด์๋ Python 3.6์ ๋ํ ์ง์์ ์์ ํํ๊ณ Aarch64(ARM64) ์ํคํ
์ฒ์ฉ JIT๋ฅผ ๊ตฌํํ ์ ์ด ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ๋ํ ํจ์ฌ ๋ ๋น ๋ฅด๊ณ , ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, JIT์ ์ต์ ํ๋ ์๋ก์ด JSON ๋์ฝ๋๋ ์ถ๊ฐ๋์์ต๋๋ค. CFFI 1.13(C Foreign Function Interface) ๋ชจ๋์ C ๋ฐ C++๋ก ์์ฑ๋ ํจ์ ํธ์ถ์ ์ํ ์ธํฐํ์ด์ค ๊ตฌํ์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค. C ์ฝ๋์์ ์ํธ ์ด์ฉ์๋ CFFI๋ฅผ ๊ถ์ฅํ๊ณ , C++ ์ฝ๋์์ ์ํธ ์ด์ฉ์๋ cppyy๋ฅผ ๊ถ์ฅํฉ๋๋ค. CFFI ๊ธฐ๋ฐ _ssl ๋ชจ๋์ด PyPy2.7 ๋ถ๊ธฐ๋ก ๋ฐฑํฌํธ๋์์ต๋๋ค. _hashlib ๋ฐ _crypt ๋ชจ๋์ CFFI๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru