Есть ли какие-либо изменения в работе сборщика мусора .Net 4.0?
Вот запись в блоге:
http://geekswithblogs.net/sdorman/archive/2008/11/07/clr-4.0-garbage-collection-changes.aspx
и
http://www.infoq.com/news/2009/06/Background-Collector
Существует также реализация эфемерон с использованием нового класса System.Runtime.CompilerServices.ConditionalWeakTable, который подробно описан здесь .
System.Runtime.CompilerServices.ConditionalWeakTable
Это полезно для сбора динамических языков, которые позволяют устанавливать произвольные «свойства» для произвольных экземпляров.
Существует также функция AppDomainResourceManager, которая позволяет отслеживать использование ресурсов (память и ЦП) для каждого домена приложения. GC-компонентом этой функции является возможность отслеживания памяти для каждого домена приложения.
Да, много.
Моя последняя книга Visual F # 2010 для технических вычислений содержит много информации, касающейся производительности .NET 4, а также самого F #, а измерения и рекомендации по производительности сильно отличаются в .NET 4 и новый фон сборщик мусора. Во многих случаях мы наблюдаем существенное улучшение производительности, но есть и некоторые замедления.
Кроме того, ознакомьтесь с блогом разработчика, который работает в GC, где есть статья о новом GC, а также ссылка на интервью на 9 канале, посвященное .NET 4.0 GC.