Gestión de memoria por subproceso en C #

Continuando la discusión deComprender los resultados del perfil paralelo VS2010 C # pero más al punto:

Tengo muchos hilos que funcionan en paralelo (usando Parallel.For / Each), que usan muchas asignaciones de memoria para clases pequeñas.

Esto crea una contención en el hilo del asignador de memoria global.

¿Hay alguna manera de indicarle a .NET que preasigne un grupo de memoria para cada subproceso y realice todas las asignaciones de este grupo?

Actualmente, mi solución es mi propia implementación de agrupaciones de memoria (matrices asignadas globalmente de objetos de tipo T, que se reciclan entre los subprocesos) que ayuda mucho pero no es eficiente porque:

No puedo indicarle a .NET que asigne desde un segmento de memoria específico.Todavía necesito llamarnuevo muchas veces para asignar la memoria para las agrupaciones.

Gracias,
Hageo

Respuestas a la pregunta(3)

Su respuesta a la pregunta