nedmalloc alternatywnego wykonania malloc napisany w C dla wielu wątków, bez rywalizacji blokady na podstawie dlmalloc v2.8.3.
To jest mniej więcej to nowsza realizacja ptmalloc2, średnia podzielnik w systemie Linux (który jest oparty na dlmalloc v2.7.0), ale zawiera także pamięć podręczną na jednego wątku do maksymalnej skalowalności procesora. Chodzi w licencji na oprogramowanie Boost, która umożliwia wykorzystanie komercyjne.
To ponad 125 razy szybciej niż standardowe przydzielania pamięci Win32, 4-10 razy szybciej niż standardowe przydzielania pamięci FreeBSD, a nawet dwa razy tak szybko, jak ptmalloc2, standardowa pamięć podzielnik Linux. To może utrzymać 7,3 mln i 8,2 mln między malloc i wolne pary operacji na sekundę na maszynie 2200Mhz AMD Athlon64.
Wagi to z możliwością CPU znacznie lepiej niż jakiekolwiek normy przydzielania pamięci Win32 lub ptmalloc2 i może powodować wzdęcia znacznie mniej pamięci niż ptmalloc2. Projekt nedmalloc unika serializacji procesora (blokowania) w całości, gdy żądany rozmiar pamięci jest w pamięci podręcznej wątku
Co nowego w tym wydaniu:.
- Ta wersja rozwiązuje showstopping błąd udziałem współbieżności na blokach & gt; 8kB jest wyłączona dla basenu systemu.
Co nowego w wersji 1.10 Beta 2:
- Ta wersja rozwiązuje calloc () przepełnienia i doradztwa różne bitrot, szczególnie dla najnowszej wersji systemu Mac OS X.
Co nowego w wersji 1.10 beta 1:
- Wielkie zmiany zostały wprowadzone, w tym eksperymentalnym stałym czasie VM podzielnik, który działa w przestrzeni użytkownika w systemie Windows Vista lub nowszy, i wiele ulepszeń do dokumentacji.
- Ramy test znacznie się poprawiła. realloc () Wydajność została znacznie poprawiona w przypadku dużych bloków w systemie Windows.
- Polityka napędzany Adapter STL metaprogramowanie dodano dokonywania std :: vector nie wy (1) wydajność rozbudowa i wykorzystanie konstruktorów referencyjnych RValue na C ++ 0x.
- Wiele błędów zostały ustalone.
Komentarze nie znaleziono