Rehefa avy nijanona nandritra ny efa-taona teo ho eo (jereo "jemalloc ny zava-drehetraĀ») nitranga ny famoahana ny 5.3.1 an'ny allocator jemalloc ā fampiharana ny malloc(3) izay manantitrantitra ny fisorohana ny fizarazarana sy ny fanohanana ny fiaraha-miasa azo ampitomboina.
Ny famoahana vaovao dia ahitana fanovana mihoatra ny 390 miaraka amin'ny fanamboarana bibikely, endri-javatra vaovao, fanatsarana ny fampisehoana ary fanatsarana ny fahafaha-mitondra entana.
Voasoratra amin'ny C ny tetikasa ary zaraina eo ambanin'ny lisansa BSD.
New features:
- fanohanana pvalloc(3).
- Hita fa avo roa heny ny fahafahana tsy voafehy nandritra ny fanamboarana debug;
- Nampiana safidy compile --enable-pageid mba ahafahana mampiasa fanamarihana amin'ny sarintany fahatsiarovana.
- Nampiana ny parameter runtime prof_bt_max mba hifehezana ny halaliny ambony indrindra amin'ny fanaovana profil;
- Nampiana safidy fanangona --enable-force-getenv hampiasa getenv fa tsy secure_getenv;
- Nampiana safidy compile --disable-dss mba hanafoanana ny fampiasana ny sbrk(2);
- Nampiana ny safidy fanangonana tcache_ncached_max mba hifehezana ny isan'ny zavatra ao amin'ny cache thread.
- Nampiana ny masontsivana runtime calloc_madvise_threshold mba hamaritana raha ampiasaina ny kernel na memset mba hanafoanana ireo sakana fahatsiarovana nomena rehefa miantso ny calloc;
- Nampiana ny safidy --disable-user-config compile-time mba hanafoanana ny famakiana ny configurations avy amin'ny rakitra /etc/malloc.conf na avy amin'ny variable environment MALLOC_CONF mandritra ny runtime.
- Nampiana ny masontsivana runtime disable_large_size_classes mba ahafahana mampiasa ny algorithm vaovao azo ampiasaina amin'ny kajy habe, izay mampihena ny overload amin'ny fahatsiarovana rehefa mizara blocs fahatsiarovana lehibe, izany hoe miaraka amin'ny habe >= 4 * PAGE;
- Nahafahana nampiasa ny process_madvise ary nanampy ny masontsivana runtime process_madvise_max_batch mba hifehezana ny isan'ny faritra fahatsiarovana ambony indrindra ao amin'ny "batch" madvise tsirairay;
- Nampiana ireo interface mallctl:
- opt.prof_bt_max;
- arena.
- thread.tcache.max mba hanovana sy hahazoana ny tcache_max an'ny kofehy ankehitriny;
- thread.tcache.ncached_max.write sy thread.tcache.ncached_max.read_sizeclass mba hanovana sy hahazoana ny ncached_max an'ny kofehy ankehitriny;
- arenas.hugepage mba hamerenana ny haben'ny hugepage nampiasaina, izay naondrana ihany koa tany amin'ny stats malloc;
- approximate_stats.active mba hahazoana sanda tombanana amin'ny habetsaky ny bytes mavitrika ankehitriny, izay tsy tokony hampitahaina amin'ny antontan'isa hafa nalaina.
- Maro ihany koa ireo bibikely no voahitsy ary nohatsaraina ny antontan-taratasy.
Source: linux.org.ru
