Управление памятью для каждого потока в C #

Продолжая обсуждение отПонимание результатов параллельного профилирования VS2010 C # но ближе к делу:

У меня есть много потоков, которые работают параллельно (используя Parallel.For / Each), которые используют много выделения памяти для небольших классов.

Это создает конфликт в потоке распределителя глобальной памяти.

Есть ли способ дать указание .NET предварительно выделить пул памяти для каждого потока и выполнить все выделения из этого пула?

В настоящее время моим решением является моя собственная реализация пулов памяти (глобально распределенных массивов объектов типа T, которые перерабатываются между потоками), что очень помогает, но неэффективно, потому что:

Я не могу поручить .NET выделить из определенного фрагмента памяти.Мне еще нужно позвонитьновый много раз выделить память для пулов.

Спасибо,
Аггей

Ответы на вопрос(1)

Ваш ответ на вопрос