jemalloc 5.3.1

Dopu una pausa di quasi quattru anni (vede "jemalloc tuttu») a liberazione di 5.3.1 di l'allocatore hè stata fatta jemalloc – una implementazione di malloc(3) chì mette in risaltu a prevenzione di a frammentazione è u supportu per a cuncurrenza scalabile.

A nova versione include più di 390 commit cù correzioni di bug, nuove funzionalità, ottimizzazioni di prestazioni è miglioramenti di portabilità.

U prugettu hè scrittu in C è distribuitu sottu a licenza BSD.

Nuove opportunità:

  • Supportu pvalloc(3).
  • doppia libera rilevata in a compilazione di debug;
  • Aggiunta l'opzione di compilazione --enable-pageid per attivà l'annotazione mappata in memoria.
  • Aghjuntu u parametru d'esecuzione prof_bt_max per cuntrullà a prufundità massima di a pila per a prufilazione;
  • Aggiunta l'opzione di compilazione --enable-force-getenv per aduprà getenv invece di secure_getenv;
  • Aggiunta l'opzione di compilazione --disable-dss per disattivà l'usu di sbrk(2);
  • Aggiunta l'opzione di compilazione tcache_ncached_max per cuntrullà u numeru d'elementi in a cache di thread.
  • Aghjuntu u parametru d'esecuzione calloc_madvise_threshold per determinà se u kernel o u memset sò aduprati per mette à zero i blocchi di memoria allocati quandu si chjama calloc;
  • Aghjunta l'opzione --disable-user-config in tempu di compilazione per disattivà a lettura di e cunfigurazioni da u schedariu /etc/malloc.conf o da a variabile d'ambiente MALLOC_CONF in tempu d'esecuzione.
  • Aghjuntu u parametru d'esecuzione disable_large_size_classes per attivà u novu algoritmu di calculu di a dimensione dispunibule, chì minimizza u sovraccaricu di memoria quandu si attribuiscenu grandi blocchi di memoria, vale à dì cù una dimensione >= 4 * PAGE;
  • Hà attivatu l'usu di process_madvise è aghjuntu u parametru d'esecuzione process_madvise_max_batch per cuntrullà u numeru massimu di regioni di memoria in ogni "batch" di madvise;
  • Interfacce mallctl aghjunte:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max per cambià è ottene u tcache_max di u thread attuale;
    • thread.tcache.ncached_max.write è thread.tcache.ncached_max.read_sizeclass per cambià è ottene u ncached_max di u filu attuale;
    • arenas.hugepage per restituisce a dimensione di hugepage aduprata, ancu esportata in malloc stats;
    • approximate_stats.active per ottene un valore apprussimativu di a quantità attuale di byte attivi, chì ùn deve esse paragunatu cù altre statistiche recuperate.
  • Parechji bug sò stati ancu curretti è a ducumentazione hè stata migliurata.

Source: linux.org.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster