أداء تطبيقات C# (.NET)
أداء تطبيقات C# (.NET)
ملخص:
كتاب «أداء تطبيقات C# (.NET)» هو دليل عملي للمطورين الذين يسعون إلى إنشاء تطبيقات سريعة وسريعة الاستجابة وقابلة للتوسع على منصة .NET. في عالم اليوم، حيث كل ملي ثانية لها أهميتها، تصبح معرفة تفاصيل الأداء مهارة إلزامية لمطور senior.
عن ماذا يتحدث هذا الكتاب؟
يكشف المؤلف بشكل متسلسل دورة العمل الكاملة حول الأداء: من تحديد الاختناقات إلى تنفيذ الحلول الفعالة. ستتعلم:
- أساسيات التنميط — كيفية استخدام PerfView وdotTrace وBenchmarkDotNet والأدوات المدمجة في Visual Studio للبحث عن المشكلات.
- إدارة الذاكرة — جمع القمامة، التسريبات، تجمعات الكائنات، الهياكل مقابل الفئات، Span
وMemory . - البرمجة غير المتزامنة والتوازي — العمل الصحيح مع Task وValueTask وChannel وParallel.ForEach وتجمعات الخيوط.
- تحسين الكود — تجنب تخصيص الذاكرة، العمل مع LINQ، التخزين المؤقت، التضمين العدواني.
- العمل مع الإدخال/الإخراج والشبكة — العمليات غير المتزامنة، التخزين المؤقت، تقليل زمن الاستجابة.
- أنماط الأداء العالي — Object Pool وPipeline وProducer-Consumer والهياكل الخالية من الأقفال.
لمن هذا الكتاب؟
الكتاب موجه لمطوري C# ذوي الخبرة من سنة واحدة فما فوق، الذين يرغبون في الانتقال إلى مستوى senior. سيكون مفيدًا:
- مطوري الواجهة الخلفية الذين يعملون مع الخدمات عالية التحميل.
- مطوري الألعاب على Unity (C#).
- المتخصصين في البنية التحتية لـ.NET وDevOps.
- كل من يريد كتابة كود يعمل بأقصى إمكانيات المنصة.
ماذا ستتعلم؟
بعد القراءة، ستتمكن من:
- إجراء التنميط وقياس الأداء لأي كود.
- إزالة تسريبات الذاكرة وتقليل الحمل على GC.
- تحسين العمليات غير المتزامنة وتقليل وقت الاستجابة.
- تطبيق البنيات الحديثة في .NET (Span، Memory، IAsyncEnumerable).
- تصميم أنظمة ذات أداء يمكن التنبؤ به.
يحتوي الكتاب على العديد من أمثلة الكود والحالات الواقعية والنصائح العملية. جميع الأمثلة محدثة لـ .NET 6/7/8 وC# 10/11/12.
اغوص في عالم .NET عالي الأداء — ابدأ بكتابة كود يطير!