أداء تطبيقات C# (.NET)
أداء تطبيقات C# (.NET)
ملخص:
كتاب «أداء تطبيقات C# (.NET)» هو دليل عملي للمطورين الذين يرغبون في إنشاء تطبيقات سريعة وفعالة وقابلة للتوسع على منصة .NET. يشارك المؤلف، أليكسي فورونوف، منهجيات مثبتة في التنميط وتحسين الكود وإدارة الموارد، والتي ستساعدك على استخراج أقصى استفادة من تطبيقك.
عن ماذا يتحدث هذا الكتاب؟
يغطي الكتاب دورة العمل الكاملة على الأداء - من تشخيص الاختناقات إلى تنفيذ التحسينات. ستتعلم:
- كيفية استخدام أدوات التنميط (PerfView, dotTrace, BenchmarkDotNet) للبحث عن الأجزاء البطيئة في الكود.
- مبادئ عمل جامع القمامة (GC) وطرق تقليل تأثيره على الأداء.
- تقنيات تحسين العمل مع الذاكرة: تجمعات الكائنات، الهياكل المكدسية، Span
و Memory . - الاستخدام الصحيح للبرمجة غير المتزامنة (async/await) والتوازي (Task, Parallel LINQ).
- تحسين الإدخال والإخراج، والعمل مع قواعد البيانات والطلبات الشبكية.
- نصائح حول ضبط مترجم JIT، والترجمة AOT، والآليات منخفضة المستوى الأخرى في .NET.
لمن هذا الكتاب؟
سيكون هذا الإصدار مفيدًا:
- لمطوري C# من المستوى المتوسط والعالي الذين يرغبون في تحسين أداء مشاريعهم.
- لمهندسي البرمجيات الذين يصممون أنظمة عالية التحميل على .NET.
- لقادة الفرق الذين يرغبون في غرس ثقافة الأداء في الفريق.
- للمطورين المنتقلين من لغات أخرى إلى C# والراغبين في فهم خصائص المنصة.
ماذا ستتعلم بعد القراءة؟
- ستتعلم كيفية تحديد وإزالة «الاختناقات» في الكود.
- ستتمكن من كتابة كود يستهلك ذاكرة ووقت معالجة أقل.
- ستفهم كيفية عمل جمع القمامة، وستتعلم كيفية إدارته في السيناريوهات الحقيقية.
- ستتقن الأساليب الحديثة في التحسين: من استخدام ValueTask إلى العمل منخفض المستوى مع الذاكرة.
- ستحصل على وصفات جاهزة لتسريع المهام النموذجية: التسلسل، التسجيل، العمل مع المجموعات.
الكتاب مكتوب بلغة حية، ويحتوي على العديد من أمثلة الكود والمهام العملية. جميع التقنيات تم اختبارها على مشاريع حقيقية ومناسبة لكل من تطبيقات سطح المكتب والخادم. إذا كنت تريد أن يعمل تطبيق .NET الخاص بك بسرعة واستقرار - فهذا الكتاب لك.