لديك كود بايثون يحتاج ايام لإنجاز عملية معينة؟
يمكنني ان اجعل كودك البايثون ينجز العملية في دقائق ، وذلك عن طريق ربط بايثون ب C++ باستخدام طبقة وسيطة تسمى Pybind11 ، التي يمكن من خلالها استدعاء دوال C++ من داخل بايثون ، مما يجعل بايثون بنفس سرعة C++ التي تقدر بحوالي 800~300 مرة اسرع من بايثون في اداء العمليات الثقيلة .
ما هو المطلوب ؟
١.نسخة من الكود الذي تريد تسريعه.
٢.مواصفات المنصة التي تعمل عليها (للتجميع لاحقا).
٣.عينة من البيانات (100 ميغابايت كحد اقصى) لإختبار الكود اذا كنت تعمل على بيانات.
ما الذي ستستلمه ؟
١.الكود المسرع (your_code_fast.py).
٢.مكتبة كائنات مشتركة (.so) ، او :
- ملف 'setup.py'.
- ملف 'binding.cpp'.
- أمر التجميع.
٣.ملف ال C++ الذي استخدمناه لتسريع الكود.
سوف يسعدني العمل معك و التواصل معك في اي وقت تريد اذا حصلت اي مشكلة.
يمكنك التواصل معي في اي وقت تريد و سأقف معك بكل ما استطيع فعله.
لدي خبرة في التعامل مع بايثون ، و فهم جيد في الجبر و الجبر الخطي ، و فهم نظامي عميق لعمليات الحاسوب.
مكتبة Pybind11 مبنية في الاصل على مكتبة C++ الممتازة boost.Python ، و boost.Python مكتوبة بواسطة خبراء C++ لتقدم حماية ضد 99% من مشاكل C++ المعروفة.
على الاقل 300 الى 200 مرة اسرع من بايثون التقليدي ، حسب مواصفات جهازك.
لقابلية التطوير مستقبلاً.
لتراجعه بنفسك و تعدل فيه كما تريد.