مختل عقلياً

Psyco هو مُصرّف برمجي متخصص غير مُحدّث يعمل في الوقت الفعلي لإصدارات بايثون ما قبل 2.7، طُوّر في الأصل بواسطة أرمين ريغو ، ثم تولى كريستيان تيسمر صيانته وتطويره . توقف التطوير في ديسمبر 2011. [ 1 ]

كان برنامج Psyco يعمل على أنظمة تشغيل مشتقة من BSD ، بالإضافة إلى أنظمة Linux و Mac OS X و Microsoft Windows ، باستخدام معالجات متوافقة مع Intel ذات 32 بت . وقد كُتب Psyco بلغة C ، وكان يُنتج فقط شفرة برمجية مبنية على معمارية x86 ذات 32 بت .

على الرغم من إعلان تيسمر في 17 يوليو 2009 عن العمل الجاري على إصدار ثانٍ من Psyco، [ 2 ] إلا أن إعلانًا لاحقًا في 12 مارس 2012 أعلن أن المشروع "غير مدعوم ومتوقف" ووجه المستخدمين إلى PyPy بدلاً منه. [ 3 ] على عكس Psyco، يتضمن PyPy مترجمًا ومترجمًا قادرين على توليد لغة C، مما يحسن توافقه مع مختلف المنصات مقارنةً بـ Psyco.

تحسين السرعة

يمكن لـ Psyco تسريع التطبيقات التي تعتمد بشكل كبير على وحدة المعالجة المركزية بشكل ملحوظ. يعتمد الأداء الفعلي بشكل كبير على التطبيق، ويتراوح من تباطؤ طفيف إلى تسريع يصل إلى 100 ضعف. [ 4 ] [ 5 ] [ 6 ] [ 7 ] يتراوح متوسط ​​تحسين السرعة عادةً بين 1.5 و4 أضعاف، مما يجعل أداء بايثون قريبًا من لغات مثل Smalltalk و Scheme ، ولكنه لا يزال أبطأ من اللغات المُترجمة مثل Fortran و C أو بعض لغات JIT الأخرى مثل C# و Java . [ 8 ]

كما تروج Psyco لسهولة استخدامها: أبسط عملية تحسين لـ Psyco تتضمن إضافة سطرين فقط إلى أعلى البرنامج النصي: [ 9 ]

استيراد مكتبة psyco ، ثم استخدام مكتبة psyco.full ()

ستقوم هذه الأوامر باستيراد وحدة Psyco، وستقوم Psyco بتحسين البرنامج النصي بالكامل. يُعد هذا الأسلوب الأنسب للبرامج النصية القصيرة، ولكنه يُظهر الحد الأدنى من العمل المطلوب لبدء تطبيق تحسينات Psyco على برنامج موجود.

انظر أيضاً

مراجع

  1. "psyco / Commits" . Bitbucket . Armin Rigo.
  2. تيسمر، كريستيان (17 يوليو 2009). " [ pypy-dev ] ANN: psyco V2" . القائمة البريدية pypy-dev .
  3. "الصفحة الرئيسية لـ Psyco" .
  4. "معايير أداء بايثون سايكو" . مؤرشف من الأصل بتاريخ 2008-06-06 . تم الاطلاع عليه بتاريخ 2008-04-24 .
  5. "الصفحة الرئيسية لـ Python Psyco على موقع sourceforge" . تم الاطلاع عليها بتاريخ 4 مارس 2009 .
  6. "دليل المبتدئين لاستخدام بايثون في الحوسبة عالية الأداء على موقع scipy.org" . مؤرشف من الأصل بتاريخ 11 مارس 2009. تم الاطلاع عليه بتاريخ 4 مارس 2009 .
  7. "لغة بايثون الساحرة: اجعل بايثون تعمل بسرعة لغة سي باستخدام Psyco" . شركة IBM . تم الاطلاع عليه بتاريخ 4 مارس 2009 .
  8. "ملخص مخطط الصندوق" . مؤرشف من الأصل بتاريخ 2011-06-03 . تم الاطلاع عليه بتاريخ 2009-10-16 .
  9. ريغو، أرمين. "أمثلة سريعة" . الدليل النفسي الشامل . تم الاطلاع عليه في 3 يونيو 2011 .