في موضوع حساس طرحه أخونا Mohammed Berdai في مدونته
مقارنة بين أداء بايثون و لغات البرمجة الأخرى
ذكر فيه سرعة تنفيذ الكود بين أشهر لغات البرمجه
فكان أداء البايثون غير مرضي أو حتى مخزي مقارنه بباقي لغاة البرمجه
تم تطبيق كود مشابه للكود الذي تم تطبيقه في البايثون بعدة لغات برمجه
سرعة تنفيذ الكود
بايثون: 24 ثانية
روبي : دقيقتين وثانيه
بي أتش بي: 21 ثانيه
جنو سي بلس بلس : ثانية ونصف
جافا : ثانية و8 أعشار الثانية
سكالا: ثانيتين وأربعة اعشار الثانية
صراحة عن نفسي لم ترضيني هذه النتيجه
وتذكرة مكتبة psyco
لمن لا يعرف هذه المكتبه فهي تستخدم لتسريع تنفيذ كود البايثون
عند تجربتها على نفس الكود الذي وضعه أخونا محمد
كانت النتائج مذهله تم إظهار النتيجه بأقل من ثانيه !
هذا هو المثال المستخدم
المثال بعد إستخدام مكتبة التسريع
كل يوم يزيد إعجابي بهذه اللغة
مقارنة بين أداء بايثون و لغات البرمجة الأخرى
ذكر فيه سرعة تنفيذ الكود بين أشهر لغات البرمجه
فكان أداء البايثون غير مرضي أو حتى مخزي مقارنه بباقي لغاة البرمجه
تم تطبيق كود مشابه للكود الذي تم تطبيقه في البايثون بعدة لغات برمجه
سرعة تنفيذ الكود
بايثون: 24 ثانية
روبي : دقيقتين وثانيه
بي أتش بي: 21 ثانيه
جنو سي بلس بلس : ثانية ونصف
جافا : ثانية و8 أعشار الثانية
سكالا: ثانيتين وأربعة اعشار الثانية
صراحة عن نفسي لم ترضيني هذه النتيجه
وتذكرة مكتبة psyco
لمن لا يعرف هذه المكتبه فهي تستخدم لتسريع تنفيذ كود البايثون
عند تجربتها على نفس الكود الذي وضعه أخونا محمد
كانت النتائج مذهله تم إظهار النتيجه بأقل من ثانيه !
هذا هو المثال المستخدم
كود:
def euler5(): i = 20 seq = range(2, 20+1) while True: for j in seq: if i % j != 0: break elif j == 20: return i i += 20 print euler5()
كود:
from psyco import full full() def euler5(): i = 20 seq = range(2, 20+1) while True: for j in seq: if i % j != 0: break elif j == 20: return i i += 20 print euler5()

تعليق