К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Effective .NET Memory Management · LearnSpace
Назад в каталог
courseraПрограммирование

Effective .NET Memory Management

Курс от Packt
Средний≈ 33 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Effective .NET Memory Management gives you the essential skills to control how your applications use memory and why it matters for building high-performance, stable software. Understanding these techniques is crucial for developers who want to create scalable systems that handle real-world workloads efficiently. Through this course, you’ll learn how to optimize memory usage, reduce unnecessary allocations, and prevent common pitfalls that lead to performance degradation. You will gain practical insights that help you apply memory-efficient techniques directly to your .NET projects. What sets this course apart is its balanced approach—combining clear explanations of core memory concepts with hands-on examples drawn from real application scenarios. You will immediately see how theory translates into impactful improvements. This course is ideal for intermediate to advanced developers familiar with C# and .NET Core who want to strengthen performance engineering skills. Some prior experience with application development is recommended.

Навыки, которые вы освоите

Memory ManagementPerformance TuningScalabilityInteroperabilityC# (Programming Language)Data StructuresDebuggingSystem ProgrammingC (Programming Language).NET FrameworkSoftware Engineering

Программа курса

9 модулей · 88 учебных материалов

01Memory Management Fundamentals10 материалов

Lesson 1

Course OverviewВидеоMemory Management Fundamentals - Overview VideoВидеоIntroductionЧтениеLevels of Memory ManagementЧтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Effective .NET Memory Management
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 33 ч

9 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Fundamentals of Memory Management and AllocationЧтение
Units of Memory StorageЧтение
The Role of the Garbage CollectorЧтение
Impact of Memory Management on PerformanceЧтение
Memory Management FundamentalsЗадание
Discussion: Balancing Memory Efficiency and PerformanceОбсуждение
02Object Lifetimes and Garbage Collection8 материалов

Lesson 1

Object Lifetimes and Garbage Collection - Overview VideoВидеоIntroductionЧтениеStack and Heap AllocationЧтениеPractice: Diagnose a .NET Memory LeakDIALOGUEGenerations and the Garbage Collection ProcessЧтениеGarbage Collection in the LOHЧтениеUse Optimized Data Types and Data StructuresЧтениеMemory Management and Object Lifecycles in .NETЗадание
03Memory Allocation and Data Structures10 материалов

Lesson 1

Memory Allocation and Data Structures - Overview VideoВидеоIntroductionЧтениеAllocation Mechanisms in JavaЧтениеChoosing the Best Data StructuresЧтениеPractice: Analyze Performance Trade-offs in API DesignDIALOGUEReplacing Classes with Structs Wherever PossibleЧтениеUsing Optimized Collection TypesЧтениеAccessing Contiguous MemoryЧтениеMemory and Performance FundamentalsЗаданиеDiscussion: Choosing the Right Data StructureОбсуждение
04Memory Leaks and Resource Management10 материалов

Lesson 1

Memory Leaks and Resource Management - Overview VideoВидеоIntroductionЧтениеCode ReviewЧтениеStress TestingЧтениеPractice: Diagnose a Complex Memory LeakDIALOGUEMemory Analysis in .NETЧтениеAnalysis with the .NET CLIЧтениеUsing the Using Keyword with IDisposable ObjectsЧтениеUsing Dependency InjectionЧтениеMemory Management and Leak DetectionЗадание
05Advanced Memory Management Techniques13 материалов

Lesson 1

Advanced Memory Management Techniques - Overview VideoВидеоIntroductionЧтениеLock MechanismsЧтениеTask Parallel LibraryЧтениеPractice: Analyze and Refactor a Concurrent SystemDIALOGUESemaphoreSlim for Task-Based SynchronizationЧтениеConcurrent CollectionsЧтениеMemory Usage in Multi-Threaded ApplicationsЧтениеParallel LoopsЧтениеException Handling in Multi-threaded ApplicationsЧтениеMemory Management in Asynchronous CodeЧтениеPreventing Memory Leaks and Best PracticesЧтениеAdvanced Techniques in .NET Memory and ConcurrencyЗадание
06Memory Profiling and Optimization11 материалов

Lesson 1

Memory Profiling and Optimization - Overview VideoВидеоIntroductionЧтениеProfiling Memory Usage and AllocationЧтениеMake Object ID to Find Memory LeaksЧтениеallocation DIALOGUEEvent Tracing for WindowsЧтениеDownsides of ProfilingЧтениеProduction and Deployment ConsiderationsЧтениеMonitoring Cloud EnvironmentsЧтениеMemory Profiling and Optimization FundamentalsЗаданиеDiscussion: Balancing Memory Profiling and TestingОбсуждение
07Low-Level Programming12 материалов

Lesson 1

Low-Level Programming - Overview VideoВидеоIntroductionЧтениеPointers and Pointer OperationsЧтениеUsing the Fixed StatementЧтениеUsing the stackalloc Keyword for Stack AllocationЧтениеPractice: Analyze Memory Management Trade-offs in .NETDIALOGUEUsing the Marshal Class for Memory ManagementЧтениеInteroperability with Unmanaged CodeЧтениеUsing COM InteropЧтениеInterop MarshalingЧтениеHandling Unmanaged Resources with the SafeHandle ClassЧтениеInteroperability and Memory Management in Low-Level ProgrammingЗадание
08Performance Considerations and Best Practices10 материалов

Lesson 1

Performance Considerations and Best Practices - Overview VideoВидеоIntroductionЧтениеUsing Windows Presentation FoundationЧтениеMemory Management in Web EnvironmentsЧтениеUsing ADO.NETЧтениеInterop DIALOGUEUsing Entity Framework CoreЧтениеCaching Patterns in ASP.NET CoreЧтениеMemory Management in Cloud EnvironmentsЧтениеPerformance Optimization and Resource ManagementЗадание
09Final Thoughts4 материалов

Lesson 1

Final Thoughts - Overview VideoВидеоPractice: Creating a .NET Memory Improvement PlanDIALOGUEFinal Thoughts - The ReadingЧтениеMastering Memory Management in Software DevelopmentЗадание