PyPy 7.2 کی ریلیز، Python میں لکھا ہوا ایک Python نفاذ

تشکیل منصوبے کی رہائی PyPy 7.2، جس کے اندر Python میں لکھی گئی Python زبان کا نفاذ تیار کیا گیا ہے (ایک جامد ٹائپ شدہ سب سیٹ کا استعمال کرتے ہوئے RPython، محدود ازگر)۔ ریلیز PyPy2.7 اور PyPy3.6 شاخوں کے لیے بیک وقت تیار کی گئی ہے، جو Python 2.7 اور Python 3.6 نحو کے لیے معاونت فراہم کرتی ہے۔ ریلیز لینکس (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 یا ARMv7 کے ساتھ VFPv3)، macOS (x86_64)، OpenBSD، FreeBSD اور Windows (x86) کے لیے دستیاب ہے۔

PyPy کی ایک خاص خصوصیت JIT کمپائلر کا استعمال ہے، جو کچھ عناصر کو فلائی پر مشین کوڈ میں ترجمہ کرتا ہے، جو آپ کو فراہم کرنے کی اجازت دیتا ہے۔ اونچا کارکردگی کی سطح - کچھ آپریشنز کرتے وقت، PyPy C زبان (CPython) میں Python کے کلاسک نفاذ سے کئی گنا تیز ہے۔ اعلی کارکردگی کی قیمت اور JIT تالیف کا استعمال زیادہ میموری کی کھپت ہے - پیچیدہ اور طویل عرصے تک چلنے والے عمل میں میموری کی کل کھپت (مثال کے طور پر، PyPy کا خود استعمال کرتے ہوئے PyPy کا ترجمہ کرتے وقت) CPython کی کھپت ڈیڑھ سے دو تک بڑھ جاتی ہے۔ اوقات

نئی ریلیز Python 3.6 کے لیے سپورٹ کو مستحکم کرنے کے لیے قابل ذکر ہے، جو پہلے بیٹا اسٹیٹس میں تھا، اور Aarch64 (ARM64) فن تعمیر کے لیے JIT کو نافذ کرنے کے لیے۔ ایک نیا JSON ڈیکوڈر بھی شامل کیا گیا ہے جو نمایاں طور پر تیز ہے، کم میموری استعمال کرتا ہے، اور JIT کے لیے موزوں ہے۔ CFFI 1.13 (C فارن فنکشن انٹرفیس) ماڈیول کو C اور C++ میں لکھے گئے فنکشنز کو کال کرنے کے لیے انٹرفیس کے نفاذ کے ساتھ اپ ڈیٹ کیا گیا ہے۔ CFFI کی سفارش C کوڈ کے ساتھ انٹرآپریٹ کرنے کے لئے کی جاتی ہے، جبکہ cppyy کو C++ کوڈ کے ساتھ انٹرآپریٹ کرنے کی سفارش کی جاتی ہے۔ CFFI پر مبنی _ssl ماڈیول کو PyPy2.7 برانچ میں بیک پورٹ کر دیا گیا ہے۔ _hashlib اور _crypt ماڈیولز کو CFFI استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں