nullreference.dev

Коспект: сборка мусора в dotnet

Feb 2025

Уборка мусора (garbage collection, GC) — одна из ключевых особенностей платформы .NET, обеспечивающая автоматическое управление памятью. В отличие от языков программирования вроде C++, где разработчику приходится вручную выделять и освобождать память, в .NET эта задача возложена на систему уборки мусора. Благодаря этому, программисты могут сосредоточиться на написании бизнес-логики приложения, не беспокоясь о потенциальных утечках памяти и проблемах управления ресурсами.

GC работает автоматически: отслеживает объекты, которые больше не используются программой, и освобождает занимаемую ими память. Это позволяет избежать многих ошибок, связанных с управлением памятью, таких как двойное освобождение или доступ к уже освобождённым ресурсам. Однако уборка мусора также имеет свои особенности и нюансы, такие как сборка поколений объектов, что влияет на производительность приложений.

Понимание принципов работы GC важно для оптимизации производительности .NET-приложений. Разработчики могут влиять на поведение системы уборки мусора через различные методы и настройки, чтобы минимизировать её влияние на работу программы и добиться максимальной эффективности.

read more

Конспект: значимые и ссылочные типы

Feb 2025

Ссылочные и значимые типы в C# — это фундаментальные концепции, определяющие, как данные хранятся и передаются в памяти. Понимание различий между ними критически важно для эффективного программирования на платформе .NET.

Конспект по основам языка: значимые и ссылочные типы.

read more

Конфигурация приложений в dotnet

Feb 2025

Конспект по конфигурации в dotnet приложениях.

Рассматриваем: основные интерфейсы, типовой код настроек в приложении и некоторые провайдеры настроек.

read more