nedmalloc альтернативної реалізації виділення пам'яті, написаної в C для декількох потоків без блокувань на основі dlmalloc v2.8.3.
Це більш-менш нова реалізація ptmalloc2, стандарт розподільник в Linux (в основі якої лежить dlmalloc v2.7.0), але також містить кожного потоку кеш для максимальної масштабованості процесора. Він поставляється під ліцензією Boost, яка дозволяє комерційне використання.
Це більше, ніж 125 разів швидше, ніж стандартний розподільник Win32 пам'яті, в 4-10 разів швидше, ніж стандартний розподільник пам'яті FreeBSD і в два рази швидше, ніж ptmalloc2, стандарт розподільник пам'яті Linux. Це може витримати між 7,3 і 8,2 Танос і вільної пари операцій в секунду на машині 2200Mhz AMD Athlon64.
Він масштабується з додатковою процесора набагато краще, ніж будь-який стандартний розподільник пам'яті Win32 або ptmalloc2 і може призвести до значно менше пам'яті здуття живота, ніж ptmalloc2. nedmalloc проект дозволяє уникнути процесора серіалізациі (замикання) повністю, коли запитуваний розмір пам'яті в кеші потоків
Що нового У цьому випуску :.
- Ця версія виправляє showstopping помилка, пов'язана з паралелізмом на блоки і GT; 8Кб час відключена для системного пулу.
Що нового у версії 1.10 Beta 2:
- Ця версія виправляє calloc () Інформація переповнення і різні bitrot, особливо для останньої версії Mac OS X.
Що нового у версії 1.10 Beta 1:
- були зроблені величезні зміни, в тому числі експериментальної постійної часу VM розподільник, який працює в просторі користувача в Windows Vista або більш пізньої версії, а також безліч поліпшень в документації.
- рамки тест був значно поліпшений. Realloc () продуктивність була значно поліпшена для великих блоків на Windows.
- продиктовані політичними міркуваннями, адаптер STL метапрограмування був доданий для створення зЬй :: вектор мають O (1) продуктивність розширення, а також використання довідкових Rvalue будівельників по C ++ 0x.
- Багато помилок було виправлено.
Коментар не знайдено