nedmalloc un'implementazione malloc un'alternativa scritta in C per più thread senza contesa blocco sulla base dlmalloc v2.8.3.
E 'più o meno una nuova attuazione ptmalloc2, l'allocatore standard in Linux (che si basa su dlmalloc v2.7.0), ma contiene anche una cache a-filo per la massima scalabilità CPU. Viene sotto la licenza software Boost che permette l'utilizzo commerciale.
E 'più di 125 volte più veloce rispetto l'allocatore di memoria Win32 standard 4-10 volte più veloce l'allocatore di memoria di FreeBSD standard e fino a due volte più veloce ptmalloc2, l'allocatore di memoria standard di Linux. Può sostenere tra 7,3 milioni e 8,2 milioni le operazioni malloc e coppia libera al secondo su una macchina AMD Athlon64 2200MHz.
Si scala con CPU in più di gran lunga migliore rispetto sia l'allocatore di memoria Win32 standard o ptmalloc2 e può causare significativamente meno memoria gonfiore di ptmalloc2. progetto nedmalloc evita di serializzazione processore (blocco) del tutto quando la dimensione della memoria richiesto è nella cache filo
Cosa c'è di nuovo in questa versione:.
- Questa versione corregge un bug showstopping coinvolge concorrenza sui blocchi & gt; 8Kb essere disabilitata per il pool di sistema.
Cosa c'è di nuovo in versione 1.10 Beta 2:
- Questa versione corregge un calloc () troppo pieno di consulenza e vari bitrot, in particolare per l'ultima versione di Mac OS X.
Cosa c'è di nuovo in versione 1.10 Beta 1:
- sono state apportate modifiche enormi, tra cui un tempo costante sperimentale VM allocatore che viene eseguito in spazio utente in Windows Vista o versioni successive, e un sacco di miglioramenti apportati alla documentazione.
- Il quadro di test è stata significativamente migliorata. realloc () performance è stata significativamente migliorata per grandi blocchi su Windows.
- Un adattatore STL metaprogrammazione politica guidato è stato aggiunto per rendere std :: vector sono O (1) le prestazioni di espansione e facendo uso dei costruttori di riferimento rvalue su C ++ 0x.
- Un sacco di bug sono stati risolti.
I commenti non trovato