الرئيسيةبرمجةثقافة عامةعامة

كيفاش ترجع بايثون سريعة؟

فهاد لبوسط غانحط حل لواحد لمشكل كيواجهو الاغلبية وحتا انا ولي هو السرعة ديال بايثون python فالاداء..
الى درنا مقارنة بين سرعة ديال لغات البرمجة اول حاجة غاطيح فراسك ان c++ هي الاسرغ وبالفعل هي الاسرع حيت c++ كتعتابر compiled language وبايثون dynamic language (ولي بغا يعرف لفرق بيناتهم غانحط ليان ديال بوسط فالكروب لتحت كيشرحهم) معلينا درت تجربة ديال اني نكتب كود بسيط كيحسب عدد الاعداد الاولية prime nuberms من 1 لعشرة المليون بتعقيد ديال o(n) (عدد اولي هو عدد كيقبل القسمة على 1 وعلى راسو فقط) والنتيجة كالآتي
c++ : 3.5 seconds
c# : 4.5 seconds
JavaScript : 5.5 seconds
python : 80.0 seconds
كيما كتشوفو بايثون هي أبطء لغة للاسف
ولكن كاين حل باش تسرع من الخدمة ديالها بل على العكس تولي هي لولة فترتيب ديال اسرع لغة فالcompiling والحل هو واحد المكتبة قليل لي عارفها سميتها Numba
فاش درنا هاد المكتبة مع الكود نتيجة ديال السرعة ديال بايثون ولات 1.5 ثانية يعني هي الاسرع
أول حاجة غادير باش تخدم بيها هي تانسطالي المكتبة:
pip install numba
لفكرة الأساسية ديالها انها كتخدم الfunctions فدقة in parallel بطبيعة الحال نتا كتحكم فإينا function بغيتي
مغاديش ندير حاليا شي tutorial ولكن لي بغا يتعلم سخدم بيها وهادشي لي كنصحكم بيه يشوف واحد المحاضرة سميتها
Tell those c++ bullies to get lost
“قل لمتنمري سي بلاس بلاس ان يخرسو ههههه”
هاهو لينك ديال الفيديو:
©HKGANG

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock