Como resolver a fragmentação de memória

Ocasionalmente, temos tido problemas pelos quais nossos processos de servidor de longa execução (em execução no Windows Server 2003) lançaram uma exceção devido a uma falha na alocação de memória. Nossa suspeita é que essas alocações estejam falhando devido à fragmentação da memóri

Portanto, analisamos alguns mecanismos alternativos de alocação de memória que podem nos ajudar e espero que alguém possa me dizer o melhor:

1) Use o Windows Pilha de baixa fragmentação

2) jemalloc - como usado emFirefox 3

) Doug Lea' malloc

Nosso processo de servidor é desenvolvido usando código C ++ de plataforma cruzada, portanto, qualquer solução seria também de plataforma cruzada ideal (os sistemas operacionais * nix sofrem com esse tipo de fragmentação de memória?

Also, estou certo ao pensar que o LFH agora é o mecanismo de alocação de memória padrão para o Windows Server 2008 / Vista? ... Meus problemas atuais "desaparecerão" se nossos clientes simplesmente atualizarem o sistema operacional do servidor?

questionAnswers(10)

yourAnswerToTheQuestion