У меня есть несколько вопросов, в том числе один в названии для двух случаев (в DotNet и в целом)является кучей для каждого логического процессора в dotnet?
(1) является кучи для каждого логического процессора (я полагаю да вообще)
(2) адресное пространство для каждого логического процесса (ДА вообще?)
(3) может ли процесс получить доступ к нескольким кучам? (Я думаю, что нет для dotnet и YES в целом, если ДА в целом верна. Почему и когда люди будут это делать?)
(4) является GC на dotnet framework.
Благодаря
http://blogs.msdn.com/b/dotnet/archive/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements -for-client-and-server-apps.aspx в этом искусственном. он говорит: «Для сервера GC есть одна куча для каждого логического процессора». что это значит? –
@hongpei Есть несколько куч, но они ведут себя как одна большая куча. Любой процессор может получить доступ к куче, которая «принадлежит» любому другому процессору. Это позволяет одновременно запускать несколько сборщиков мусора, а также позволяет вашему коду продолжать работать на других потоках, пока сборщик мусора работает в другом потоке. –