Преимущество сборки мусора заключается в том, что вы не слишком беспокоитесь об этом или вообще не беспокоитесь. Реализации более низкого уровня можно планировать (заранее или на лету) проще, имея больше времени, чтобы беспокоиться о других сложных проблемах, не принимая во внимание освобождение памяти.
Есть некоторые вещи, которые следует иметь в виду, чтобы воспользоваться сборщиком мусора, но они обычно просты или интуитивно понятны. Пара примеров:
Возможно, вам придется изменить свое мышление, чтобы воспользоваться тем фактом, что циклические ссылки больше не являются проблемой (если, конечно, все задействованные ресурсы управляются). К этому довольно легко и весело привыкнуть!
Полезно определять переменные в минимально возможной области видимости. Но вы все равно захотите это сделать .
Итак, если вы переходите на .NET из какого-то места без управляемой памяти, да, прочитайте немного о GC, но если вы обнаружите, что не думаете об этом, в этом смысл , не надо беспокойство. * * 1023
Редактировать : Имейте в виду, что вы все еще можете использовать неуправляемые ресурсы в .NET. Даже во многих распространенных пространствах имен .NET используются неуправляемые ресурсы. Вы должны понимать .Dispose()
(и соответствующее ключевое слово Using
) как подсказки, что вы вступаете в неуправляемую память. ( см. Меня здесь об этом. )