تحسين تطبيقات Ruby/Rails - الدورة التدريبية 43000 فرك. من ThinkNetica، التدريب لمدة 9 أسابيع، تاريخ 27 نوفمبر 2023.
Miscellanea / / November 27, 2023
القائد الفني في Busfor، دكتوراه (Github، LinkedIn).
أليكسي فاسيليف
القائد الفني في Busfor، دكتوراه (Github، LinkedIn)
لقد انخرطت بشكل جدي في التحسين أثناء كتابة أطروحتي للدكتوراه.
في عمله العلمي، قام بتسريع نمذجة أنظمة نقل الغاز في شركة غازبروم بمقدار أمرين من حيث الحجم بسبب تطبيق الحلول المعمارية، والحوسبة المتوازية والموزعة، والحسابات الرسومية خرائط
وفي عام 2015، قام بتغيير بيئته الأكاديمية إلى تطوير المنتجات في Rails.
لقد قامت Busfor بتحسين كل شيء كان يتباطأ ويستمر في تحسينه
(الواجهة الخلفية، والواجهة الأمامية، وpostgres، وsprockets، وwebpack، وcapistrano، والاختبارات، وCI، وذاكرة التخزين المؤقت، وما إلى ذلك).
أثناء العمل في المشروع:
خفض الحمل الأقصى على الواجهة الخلفية بمقدار 5 مرات من 15000 دورة في الدقيقة إلى 3000 دورة في الدقيقة
تسريع النشر بنسبة 5 مرات
تسريع الاختبار بنسبة 4 مرات
تقليل استهلاك ذاكرة التطبيق بمقدار 2 مرات
تسريع تحميل التطبيق 4 مرات
تسريع استيراد بيانات 3 جيجابايت بمقدار 20 مرة، من 60 إلى 3 دقائق.
بالإضافة إلى ريلز، فهو يتحدث C++ وGo وJavaScript.
الأسبوع 1. تحسين إدارة الذاكرة في برامج روبي
الأسبوع 2. تحسين استخدام وحدة المعالجة المركزية في برامج روبي
الأسبوع 3. تحسين الواجهة الخلفية للريلز
الأسبوع 4 تحسين ActiveRecord وعمل قاعدة البيانات
الأسبوع 5. تحسين الواجهة الأمامية للإنترنت الحديث
الأسبوع 6 تحسين الواجهة الأمامية للمتصفحات الحديثة
الأسبوع 7 تحسين خادم التطبيق
الأسبوع 8 تحسين DX (تجربة التطوير)
سوف تتعلم كيفية إنشاء النماذج الأولية والواجهات وأنظمة التصميم واختبار المنتجات النهائية. بمجرد إتقان الواجهة الأمامية، ستتمكن من أداء مهام المصمم ومصمم التخطيط بشكل متساوٍ - ستصبح متخصصًا لا غنى عنه في السوق.
4,6