nedmalloc una implementación de malloc alternativa escrito en C para múltiples hilos sin contención de bloqueo basado en v2.8.3 dlmalloc.
Es más o menos una aplicación más reciente de ptmalloc2, el asignador estándar de Linux (que se basa en v2.7.0 dlmalloc), pero también contiene una memoria caché para cada subproceso para una máxima escalabilidad CPU. Viene bajo la licencia de software Boost que permite el uso comercial.
Es más de 125 veces más rápido que el asignador de memoria Win32 estándar, 4.10 veces más rápido que el asignador de memoria FreeBSD estándar y hasta dos veces más rápido que ptmalloc2, el asignador de memoria estándar de Linux. Se puede mantener entre 7,3 y 8,2 metros malloc y libre par de operaciones por segundo en una máquina AMD Athlon64 2200MHz.
Se escala con la CPU adicional mucho mejor que cualquiera de los dos el asignador de memoria estándar Win32 o ptmalloc2 y puede causar significativamente menos memoria hinchazón de ptmalloc2. proyecto nedmalloc evita serialización procesador (bloqueo) en su totalidad cuando el tamaño de la memoria solicitada está en la cache de procesos
¿Qué hay de nuevo en esta versión:.
- Esta versión corrige un error showstopping implica la concurrencia en los bloques & gt; 8Kb está deshabilitado para la piscina del sistema.
¿Cuál es nuevo en la versión 1.10 Beta 2:
- Esta versión corrige un calloc () asesor de desbordamiento y varios bitrot, sobre todo para la última versión de Mac OS X.
¿Qué hay de nuevo en la versión 1.10 Beta 1:
- Se han hecho grandes cambios, incluyendo un tiempo constante experimental VM asignador que se ejecuta en el espacio de usuario en Windows Vista o posterior, y un montón de mejoras en la documentación.
- El framework de pruebas se ha mejorado significativamente. () el rendimiento realloc mejoró significativamente para grandes bloques en Windows.
- Un adaptador metaprogramming STL política impulsada fue añadido para hacer std :: vector haber O (1) el desempeño de expansión y haciendo uso de los constructores de referencia rvalue en C ++ 0x.
- Un montón de errores fueron corregidos.
Comentarios que no se encuentran