مرجع
آخر الزيارات

سايكو

264 كلمة•0 مشاهدة•🗒️ منذ 11 ساعة
باختصار: سايكو Psyco كانت متخصصة للتجميع في الوقت المناسب لبايثون وضعت أصلا من قبل ارمين ريجو ومواصلة الحفاظ عليها وتطويرها من قبل كغيستيان تيسمر . تتناول المقالة قسمين هما «سيثون» و«تحسين السرعة».
المحتويات
  1. سيثون
  2. تحسين السرعة

بدايةً، سايكو Psyco كانت متخصصة للتجميع في الوقت المناسب لبايثون وضعت أصلا من قبل ارمين ريجو ومواصلة الحفاظ عليها وتطويرها من قبل كغيستيان تيسمر . توقف التطوير في ديسمبر 2011. ونتناول فيما يلي مزيدًا من التفاصيل.

في هذا الإطار، على الرغم من أن تيسمر أعلن في أنه يتم العمل على إصدار ثانٍ من سايكو، أعلن إعلان آخر أن المشروع «بدون صيانة ومات» في وأشار الزائرين إلى PyPy بدلاً من ذلك. على عكس سايكو ، يشتمل PyPy على مفسر ومجمع يمكنه توليد C ، مما يحسن توافقه عبر الأنظمة الأساسية على سايكو.

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

سيثون

المراجع

YARV (آخر روبي VM)

تحسين السرعة

وعلى صعيد آخر، يعلن سايكو كذلك عن سهولة استخدامه: يتضمن أبسط تحسين سايكو إضافة سطرين فقط إلى أعلى البرنامج النصي: import psyco

من جهة ثانية، psyco.full ستقوم هذه الأوامر باستيراد نموذج سايكو، وستقوم سايكو بتحسين البرنامج النصي بأكمله. هذا النهج هو الأنسب لنصوص أقصر، ولكنه يوضح الحد الأدنى من العمل المطلوب لبدء تطبيق تحسينات سايكوعلى برنامج موجود.

  • انظر كذلك
  • PyPy
  • Unladen Swallow

إضافةً إلى ذلك، تستطيع سايكو تسريع التطبيقات المرتبطة بوحدة المعالجة المركزية بشكل ملحوظ. يعتمد الأداء الفعلي بدرجة كبيرة على التطبيق ويختلف من تباطؤ طفيف إلى تسريع 100x. عادة ما يكون متوسط السرعة في نطاق 1.5-4x، مما يجعل أداء بايثون قريبًا من لغات مثل سمول توك وسكيم ، ولكنه لا يزال أبطأ من اللغات المترجمة مثل فورتان أو C أو بعض لغات JIT الأخرى مثل سي شارب وجافا .

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.