Cómo resolver la fragmentación de la memoria

Ocasionalmente hemos tenido problemas por los cuales nuestros procesos de servidor de larga duración (que se ejecutan en Windows Server 2003) han arrojado una excepción debido a un error de asignación de memoria. Nuestra sospecha es que estas asignaciones están fallando debido a la fragmentación de la memoria.

Por lo tanto, hemos estado buscando algunos mecanismos alternativos de asignación de memoria que pueden ayudarnos y espero que alguien pueda decirme cuál es el mejor:

1) Use Windows Montón de baja fragmentación

2) jemalloc - como se usa enFirefox 3

3) Doug Lea's malloc

Nuestro proceso del servidor se desarrolla utilizando código C ++ multiplataforma, por lo que cualquier solución sería idealmente multiplataforma también (¿los sistemas operativos * nix sufren este tipo de fragmentación de memoria?).

Además, ¿estoy en lo cierto al pensar que LFH es ahora el mecanismo de asignación de memoria predeterminado para Windows Server 2008 / Vista? ... ¿Mis problemas actuales "desaparecerán" si nuestros clientes simplemente actualizan su servidor O

Respuestas a la pregunta(10)

Su respuesta a la pregunta