Efa-taona taorian'ny fanavaozana teo aloha, dia azo ampiasaina ankehitriny ny jemalloc 5.3.1, tranomboky fitantanana fahatsiarovana. Manolotra fampiharana hafa amin'ny fiasan'ny malloc izay nohatsaraina mba hampihenana ny fizarazarana sy ny fampandehanana amin'ny rafitra multiprocessor izy io. Mba handaminana ny olana amin'ny hidin-trano amin'ny rafitra multi-core, ny jemalloc dia mampiasa ny faritra fizarana fahatsiarovana mitokana ho an'ny core CPU tsirairay, izay ahafahana mampitombo ny fahafaha-miovaova arakaraka ny fitomboan'ny isan'ny kofehy.
Tamin'ny Jona 2025, najanon'ny mpanoratra ny tetikasa ny fikojakojana ary notehiriziny ny tahiry jemalloc, saingy natomboka indray ny fampandrosoana iray volana lasa izay nataon'ny Meta, izay mampiasa jemalloc ao amin'ny fotodrafitrasany. Novolavolaina ho an'ny FreeBSD tany am-boalohany ny tranomboky ary nampiasaina tamin'ny alàlan'ny default tao amin'io rafitra fiasa io nanomboka tamin'ny taona 2005. Ny kaody tranomboky dia nosoratana tamin'ny C ary zaraina eo ambanin'ny lisansa BSD.
Anisan'ny fiovana:
- Efa nampiharina ny fiasa pvalloc, izay mety ilaina rehefa manolo ny libc memory allocator.
- Alefa ao amin'ny debug builds ny famantarana antso roa ho an'ny fiasa free(). Nampiana ny parameter debug_double_free_max_scan mba hanamboarana ny haben'ny stack ampiasaina amin'ny scanning.
- Nampiana ny safidy fananganana "--enable-pageid" ho an'ny fametrahana marika fanaovana sarintany fahatsiarovana mampiasa prctl miaraka amin'ny marika PR_SET_VMA. Rehefa alefa dia azo arahi-maso amin'ny alàlan'ny /proc/ ny fanaovana sarintany. /sarintany.
- Nampiana ny masontsivana "prof_bt_max", izay ahafahanao mametraka ny halaliny ambony indrindra amin'ny fanaovana profil.
- Nampiana safidy fananganana "--enable-force-getenv" mba hanerena ny kaody hampiasa ny fiasa getenv() mahazatra fa tsy ny secure_getenv().
- Nampiana safidy fananganana "--disable-dss" mba hanafoanana ny fampiasana ny fiasa sbrk().
- Nampiana ny masontsivana "tcache_ncached_max" mba hamerana ny isan'ny zavatra ao amin'ny cache thread.
- Nampiana ny safidy "calloc_madvise_threshold" mba handrindrana ny fampiasana ny mekanisma kernel madvise na ny fiasa memset mba hampihenana ny fahatsiarovana natokana amin'ny alàlan'ny fiasa calloc.
- Nampiana safidy fananganana "--disable-user-config" mba hanafoanana ny fampidirana ireo fikirana avy amin'ny rakitra /etc/malloc.conf na ny variable environment MALLOC_CONF.
- Nampiana ny masontsivana "process_madvise_max_batch" mba hamerana ny isan'ny blocs fahatsiarovana ho an'ny fandidiana madvise batch tsirairay.
- Nampiana ny masontsivana "disable_large_size_classes" mba hanafoanana ny algorithm vaovao momba ny kajy ny haben'ny fizarana fahatsiarovana, izay mampihena ny fandaniana rehefa mizara blocs lehibe kokoa noho ny pejy fahatsiarovana 4.
- Nampiana safidy tao amin'ny fitaovana mallctl ireto: opt.prof_bt_max, arena.
Source: opennet.ru
