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 () Информация переполнения и различные чего долгие, в частности, для последней версии Mac OS X.
Что нового в версии 1.10 Beta 1:
- были сделаны огромные изменения, в том числе экспериментальной постоянной времени В.М. распределитель, который работает в пространстве пользователя в Windows Vista или позже, и много улучшений в документации.
- Рамки тест был значительно улучшен. Realloc () производительность была значительно улучшена для больших блоков на Windows.
- Политика приводом адаптер STL метапрограммирования был добавлен для создания зЬй :: вектор бы O (1) производительность расширение и использования справочных Rvalue конструкторов на C ++ 0x.
- Много ошибок было исправлено.
Комментарии не найдены