nedmalloc uma implementação malloc alternativa escrito em C para vários segmentos, sem contenção de bloqueio baseado em dlmalloc v2.8.3.
É mais ou menos uma implementação mais recente do ptmalloc2, o alocador padrão em Linux (que é baseado em dlmalloc v2.7.0), mas também contém um cache por thread para escalabilidade máxima CPU. Ela vem sob a licença software impulso que permite o uso comercial.
É mais de 125 vezes mais rápido que o alocador de memória Win32 standard, 4-10 vezes mais rápido do que o alocador de memória padrão do FreeBSD e até duas vezes mais rápido que ptmalloc2, o padrão alocador de memória Linux. Ele pode sustentar entre 7,3 milhões e 8,2 milhões de operações malloc & par livre por segundo em uma máquina AMD Athlon64 2200Mhz.
É escalas com CPU adicional muito melhor do que qualquer um o alocador de memória padrão Win32 ou ptmalloc2 e pode causar muito menos memória do que inchaço ptmalloc2. projeto nedmalloc evita serialização processador (bloqueio) totalmente quando o tamanho da memória solicitada está no cache fio
O que é novo nesta versão:.
- Esta versão corrige um bug showstopping envolvendo simultaneidade em blocos & gt; 8Kb sendo desativado para a piscina do sistema.
O que é novo na versão 1.10 Beta 2:
- Esta versão corrige um calloc () a assessoria de transbordo e vários bitrot, especialmente para a versão mais recente do Mac OS X.
O que é novo na versão 1.10 Beta 1:
- Grandes mudanças foram feitas, incluindo um tempo constante experimental VM alocador que é executado no espaço do usuário no Windows Vista ou mais tarde, e muitas melhorias para a documentação.
- O quadro teste foi significativamente melhorada. realloc () o desempenho foi significativamente melhorada para grandes blocos no Windows.
- A política conduzida adaptador STL metaprogramming foi adicionado para fazer std :: vector ter O (1) desempenho expansão e fazendo uso de construtores de referência rvalue em C ++ 0x.
- Lotes de bugs foram corrigidos.
Comentários não encontrado