ġemalloc 5.3.1

Wara waqfa ta’ kważi erba’ snin (ara "jemalloc kollox») seħħet ir-rilaxx tal-verżjoni 5.3.1 tal-allokatur jemalloc – implimentazzjoni ta' malloc(3) li tenfasizza l-prevenzjoni tal-frammentazzjoni u l-appoġġ għall-konkorrenza skalabbli.

Ir-rilaxx il-ġdid jinkludi aktar minn 390 commits b'korrezzjonijiet ta' bugs, karatteristiċi ġodda, ottimizzazzjonijiet tal-prestazzjoni, u titjib fil-portabbiltà.

Il-proġett huwa miktub f'C u mqassam taħt il-liċenzja BSD.

Opportunitajiet ġodda:

  • Appoġġ għal pvalloc(3).
  • skoperta b'xejn doppju fil-bini tad-debug;
  • Żidna l-għażla ta' kompilazzjoni --enable-pageid biex nattivaw l-annotazzjoni memory-mapped.
  • Żied il-parametru tar-runtime prof_bt_max biex jikkontrolla l-fond massimu tal-munzell għall-profiling;
  • Żidna l-għażla tal-kumpilazzjoni --enable-force-getenv biex nużaw getenv minflok secure_getenv;
  • Żidna l-għażla --disable-dss compile biex niddiżattivaw l-użu ta' sbrk(2);
  • Żidna l-għażla tal-kumpilazzjoni tcache_ncached_max biex tikkontrolla n-numru ta' oġġetti fil-cache tat-threads.
  • Żied il-parametru tar-runtime calloc_madvise_threshold biex jiddetermina jekk il-kernel jew il-memset jintużax biex jitneħħew il-blokki tal-memorja allokati meta ssejjaħ calloc;
  • Żidna l-għażla --disable-user-config fil-ħin tal-kompilazzjoni biex niddiżattivaw il-qari tal-konfigurazzjonijiet mill-fajl /etc/malloc.conf jew mill-varjabbli tal-ambjent MALLOC_CONF fil-ħin tal-eżekuzzjoni.
  • Żidna l-parametru tar-runtime disable_large_size_classes biex nattivaw l-algoritmu l-ġdid tal-kalkolu tad-daqs disponibbli, li jimminimizza l-overhead tal-memorja meta jiġu allokati blokki kbar tal-memorja, jiġifieri b'daqs >= 4 * PAGE;
  • Ippermetta l-użu ta' process_madvise u żidna l-parametru tar-runtime process_madvise_max_batch biex nikkontrollaw l-għadd massimu ta' reġjuni tal-memorja f'kull "batch" ta' madvise;
  • L-interfejsijiet tal-mallctl miżjuda:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max biex tibdel u tikseb it-tcache_max tat-thread kurrenti;
    • thread.tcache.ncached_max.write u thread.tcache.ncached_max.read_sizeclass biex tibdel u tikseb l-ncached_max tat-thread kurrenti;
    • arenas.hugepage biex tirritorna d-daqs tal-hugepage użat, esportat ukoll lejn malloc stats;
    • approximate_stats.active biex tikseb valur approssimattiv tal-ammont attwali ta' bytes attivi, li m'għandux jitqabbel ma' statistiċi oħra rkuprati.
  • Ġew irranġati wkoll ħafna bugs u d-dokumentazzjoni tjiebet.

Sors: linux.org.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster