أداء تطبيقات Rust
300 صفحات
Arabic
PDF
4.5

أداء تطبيقات Rust

أداء تطبيقات Rust

المؤلف:

السنة:

ملخص:

كتاب «أداء تطبيقات Rust» هو دليل عملي للمطورين الذين يرغبون في استخراج أقصى استفادة من لغة Rust. على عكس الدروس التعليمية السطحية، يركز هذا الكتاب على طرق التحسين الحقيقية: من التحسينات الدقيقة على مستوى التعليمات إلى القرارات المعمارية للأنظمة عالية التحميل.



لمن هذا الكتاب؟

  • المطورون المنتقلون إلى Rust من C++ أو Python أو Go والراغبون في فهم كيفية استخدام نقاط قوتها.
  • المهندسون العاملون على أنظمة الوقت الفعلي، الألعاب، الخدمات الشبكية، أو البرامج المضمنة.
  • كل من واجه مشاكل في الأداء مع Rust ويريد تعلم كيفية تشخيصها وإصلاحها.


ماذا ستتعلم؟

  • التنميط والقياس: كيفية استخدام perf وflamegraph وvalgrind والأدوات المدمجة في Rust (cargo bench, criterion).
  • إدارة الذاكرة: تحسين التخصيصات، العمل مع الحاويات (arenas)، فهم أخطاء التخزين المؤقت ومحاذاة البيانات.
  • التوازي وعدم التزامن: كيفية تجنب سباقات البيانات، الاختيار بين async/await والخيوط، ضبط مجمعات المهام.
  • التجريدات بدون تكلفة: كيف تؤثر التكرارات (iterators) والإغلاقات (closures) والتعميمات (generics) على الأداء، ومتى يجب كتابة كود unsafe منخفض المستوى.
  • تحسين المترجم: أعلام LTO وPGO، ضبط الرابط (linker)، استخدام تعليمات الهدف (AVX, SIMD).
  • العمل مع الإدخال/الإخراج (I/O): تقليل استدعاءات النظام، التخزين المؤقت، استخدام mmap وio_uring.


هيكل الكتاب

ينقسم الكتاب إلى ثلاثة أجزاء: «أساسيات الأداء» (الأدوات، التنميط، القياس)، «التقنيات المتقدمة» (عدم التزامن، التوازي، SIMD، الأنظمة الموزعة)، و«ورشة العمل» (تحليل مشاريع حقيقية: خادم ويب، قاعدة بيانات، محرك ألعاب). يحتوي كل فصل على أمثلة أكواد ورسوم بيانية وقوائم مراجعة للفحص الذاتي.



هذا الكتاب ليس عن «كيفية كتابة Hello World»، بل عن كيفية جعل كودك سريعاً وموثوقاً وقابلاً للتوسع. بعد قراءته، ستتمكن من العثور على نقاط الاختناق في مشاريع Rust بنفسك وإصلاحها.



يوصى به لمستوى المطورين Junior+ وMiddle الملمين بتركيب لغة Rust.

توصيات